usaco 2.3.5控制公司
2014-07-10 19:23
218 查看
这道题貌似不用动规就可以做了,主要是看清:
有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。(此处略去一句废话)据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了:
1、公司A = 公司B。
2、公司A拥有大于50%的公司B的股票。
3、公司A控制K(K >= 1)个公司,记为C1, ..., CK,每个公司Ci拥有xi%的公司B的股票,并且x1+
.... + xK > 50%。
这第三条,不包括公司A控制公司B的股票。
就用DFS就可以了。
#include<iostream>
#include<cstdio>
#include<cstring>
#include <algorithm>
using namespace std;
void aaa(int gong);
int s[110][110],n,cx[110],flag[110],aa;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int a,b,c;
cin>>a>>b>>c;
s[a][b]=c;
}
for(int i=1;i<=100;i++){
for(int j=1;j<=100;j++)
{flag[j]=0;cx[j]=0;}
aa=i;
aaa(i);
for(int j=1;j<=100;j++)
if((s[aa][j]>50||cx[j]>50)&&aa!=j)cout<<aa<<" "<<j<<endl;
}
return 0;
}
void aaa(int gong){
if(flag[gong]==1)return ;
flag[gong]=1;
for(int i=1;i<=100;i++){
if(i!=aa)
cx[i]+=s[gong][i];
if(s[gong][i]>50||cx[i]>50){aaa(i);}
}
}
有些公司是其他公司的部分拥有者,因为他们获得了其他公司发行的股票的一部分。(此处略去一句废话)据说,如果至少满足了以下三个条件之一,公司A就可以控制公司B了:
1、公司A = 公司B。
2、公司A拥有大于50%的公司B的股票。
3、公司A控制K(K >= 1)个公司,记为C1, ..., CK,每个公司Ci拥有xi%的公司B的股票,并且x1+
.... + xK > 50%。
这第三条,不包括公司A控制公司B的股票。
就用DFS就可以了。
#include<iostream>
#include<cstdio>
#include<cstring>
#include <algorithm>
using namespace std;
void aaa(int gong);
int s[110][110],n,cx[110],flag[110],aa;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int a,b,c;
cin>>a>>b>>c;
s[a][b]=c;
}
for(int i=1;i<=100;i++){
for(int j=1;j<=100;j++)
{flag[j]=0;cx[j]=0;}
aa=i;
aaa(i);
for(int j=1;j<=100;j++)
if((s[aa][j]>50||cx[j]>50)&&aa!=j)cout<<aa<<" "<<j<<endl;
}
return 0;
}
void aaa(int gong){
if(flag[gong]==1)return ;
flag[gong]=1;
for(int i=1;i<=100;i++){
if(i!=aa)
cx[i]+=s[gong][i];
if(s[gong][i]>50||cx[i]>50){aaa(i);}
}
}
相关文章推荐
- 【USACO2.3.5】控制公司 BFS
- 【USACO 2.3.5】控制公司
- [USACO2.3]控制公司 Controlling Companies
- USACO 2.3 控制公司 (DFS)
- 竞赛于 2016-4-19 T1,公司控制(usaco 原题)
- [USACO2.3]控制公司 Controlling Companies
- Google如何控制员工的设备来保证公司安全性?
- 企业内部控制体系建设路径及启示 ——基于某公司内控建设案例研究
- 控制公司 Controlling Companies
- 从gitlab 或者公司的版本控制服务器里面克隆的代码但是导入到as里面没有显示出分支情况
- 公司电脑限制太多,做个备忘录。上传预览图片ie滤镜图片宽高不受控制的问题
- MS ISA2006 + BS 完美控制公司网络
- 非财务人员的财务培训教(四)------公司/部门的成本与费用控制
- USACO2.3.5--Controlling Companies
- Ubuntu vs. openSUSE:不同的公司控制风格的比较
- 灵活应用squid控制MSN Messenger在公司内的使用, Holland Chen
- LiveChat创立者重新控制公司
- 公司需求控制失败的案例
- 公司内部流量控制案例