家庭房产分配协议书
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了家庭房产分配协议书相关的知识,希望对你有一定的参考价值。
参考技术A家庭房产分配协议书范本
甲方(父母方):母亲** 女 身份证号:
现居住地址: (注:父亲已故)
乙方(儿子方):长子** 男 身份证号:
现居住地址:
丙方(儿子方):次子** 男 身份证号:
现居住地址:
丁方(女儿方):长女** 女 身份证号:
现居住地址:
为了更好的赡养甲方,防止家庭纠纷,甲、乙、丙、丁四方为坐落于 房屋今后的归属问题达成如下协议,共同遵守。
第一条 坐落于 的房屋,建筑面积 平方米,所有权证编号 市房权证 区字第 号,现登记所有权人为甲方,甲方为乙、丙、丁之母。
第二条 经征得甲方本人同意(注:签订协议时甲方身体无任何重大疾病,其意识清楚,实属本人主观意愿),愿跟随丙方生活,自协议生效之日起,甲方的起居饮食全部由丙方负责。因此本协议所述房屋的`所有权在甲方百年之后归丙方所有,乙方、丁方对本协议所述房屋放弃继承权。。
第三条 甲方本着平等对待每个儿女的原则,待甲方百年之后由丙方处理房产后将实际卖出房款总额(税后)的30%给予乙方和丁方,其中20%给予丁方,10%给予乙方,<注:丙方须提供实际卖出房款金额的证明>,按照上述约定在给予乙方和丁方所得房款的同时丙方将收回乙方和丁方手中的该协议原件。
第四条 本协议一式四份,每方各执一份,自四方共同签名之日起生效。四人在签订协议之时均属本人在无任何他人胁迫情况下自愿签署。本协议内容乙方妻子、丙方妻子、丁方女儿已知晓并全部同意遵守其协议内容。
第五条 本协议的效力。本协议约定内容未经甲乙丙丁四方同时许可,任何一方均无权单方给予变更。
甲方(母)签字: 日期:
乙方(长子)签字: 日期:
丙方(次子)签字: 日期:
丁方(长女)签字: 日期:
订立日期: 年 月 日
订立地点:
;L2-007 家庭房产 (25分) 并查集
题解:并查集把一个家的并在一起,特殊的一点是编号大的并到小的去。这个题有个坑编号可能为0000,会错数据3和5。
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 struct node 5 { 6 int id,num,area,fa,ma; 7 int ch[10]; 8 }p[100100]; 9 10 struct fz 11 { 12 int id,all; 13 double num,area; 14 }q[100100]; 15 16 int par[10100]; 17 int s[10010]; 18 int vis[10010]; 19 20 bool cmp(fz x,fz y) 21 { 22 if(x.area==y.area) return x.id<y.id; 23 return x.area>y.area; 24 } 25 26 void init() 27 { 28 for(int i=0;i<10100;i++) 29 par[i]=i; 30 } 31 32 int find(int x) 33 { 34 if(x!=par[x]) par[x]=find(par[x]); 35 return par[x]; 36 } 37 38 void unionn(int a,int b) 39 { 40 int fa=find(a),fb=find(b); 41 if(fa>fb) par[fa]=fb; 42 else par[fb]=fa; 43 } 44 45 int main() 46 { 47 init(); 48 int n; 49 cin>>n; 50 for(int i=0;i<n;i++){ 51 int k; 52 cin>>p[i].id; 53 s[p[i].id]=1; 54 cin>>p[i].fa>>p[i].ma>>k; 55 if(p[i].fa!=-1){ 56 unionn(p[i].id,p[i].fa); 57 s[p[i].fa]=1; 58 } 59 if(p[i].ma!=-1){ 60 unionn(p[i].id,p[i].ma); 61 s[p[i].ma]=1; 62 } 63 for(int j=0;j<k;j++){ 64 cin>>p[i].ch[j]; 65 if(p[i].ch[j]!=-1){ 66 unionn(p[i].id,p[i].ch[j]); 67 s[p[i].ch[j]]=1; 68 } 69 } 70 cin>>p[i].num>>p[i].area; 71 } 72 for(int i=0;i<10010;i++) 73 q[i].id=-1; 74 int cnt=0; 75 for(int i=0;i<n;i++){ 76 int x=find(p[i].id); 77 if(!vis[x]) cnt++; 78 vis[x]=1; 79 q[x].id=x; 80 q[x].num+=p[i].num; 81 q[x].area+=p[i].area; 82 } 83 for(int i=0;i<10010;i++) 84 if(s[i]) q[find(i)].all++; 85 for(int i=0;i<10010;i++){ 86 if(q[i].id!=-1){ 87 q[i].num=q[i].num/1.0/q[i].all; 88 if(q[i].all) q[i].area=q[i].area/1.0/q[i].all; 89 } 90 } 91 sort(q,q+10010,cmp); 92 printf("%d ",cnt); 93 for(int i=0;i<cnt;i++){ 94 printf("%04d %d %.3f %.3f ",q[i].id,q[i].all,q[i].num,q[i].area); 95 } 96 return 0; 97 }
以上是关于家庭房产分配协议书的主要内容,如果未能解决你的问题,请参考以下文章