自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 hd1213 How Many Tables

#include #include #define max 1010 int pre[max]; int find(int x) { int a=x,b; while(pre[x]!=x)x=pre[x]; if(a!=x) { b=pre[a]; pre[a]=x; a=b; } return x; } int main() { int t,n,m,i,cou

2015-04-24 10:01:12 542

转载 kruskal算法

首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分支,也就是被分成了几个互相独立的块。像畅通工程这题,问还需要修几条路,实质就是求有几个连通分支。如果是1个连通分支,说明整幅图上的点都连起来了,不用再修路了;如果是2个连通分支,则只要再修1条路,从两

2015-04-19 18:12:20 564

原创 畅通工程hd1863

题目信息: 省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。 输入: 测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( 行对应村庄间道路的成本,每行给出一对正整数

2015-04-19 18:04:53 480

原创 Seinfeld杭电3351

I’m out of stories. For years I’ve been writing stories, some rather silly, just to make simple problems look difficult and complex problems look easy. But, alas, not for this one. You’re given a non

2015-04-14 22:46:24 779

转载 杭电1042 N!

题目信息: 给出一个N,范围是从0到10000,计算N的阶乘, #include #include int a[70000]; int main() { int n,i,k,l,c; while(scanf("%d",&n)!=EOF) { memset(a,0,sizeof(a)); a[0]=1;l=1; for(i=2;i { for(k=0,c=0;k {

2015-04-06 20:05:09 567

转载 杭电1715 大菲波数

#include #include int a[1000][1000]; int main() { int n,m,i,k,c,l; scanf("%d",&n); while(n--) { scanf("%d",&m);l=1; a[1][0]=1;a[2][0]=1; for(i=3;i { for(k=0,c=0;k { a[i][k]=a[i-1][k]+a[

2015-04-06 19:54:38 586

原创 杭电1029 Ignatius and the Princess IV

//此方法必须要求存在一测试数据出现次数大于(n+1)/2;  #include int main() { int n,m,i,count,max; while(~scanf("%d",&n)) { count=0; while(n--) { scanf("%d",&m); if(count==0) { max=m; count++; } else  { if(

2015-04-06 17:20:51 590

转载 杭电2391 Filthy Rich

#include #include int map[1001][1001],m[1001][1001];//定义在主函数内会因为数组太大而不能运行  int max(int a,int b,int c) { int m; m=a>b?a:b; m=c>m?c:m; return m; } int main() { int n,r,c,i,j,k; scanf("%d",&

2015-04-06 16:28:29 596

转载 杭电1022 Train Problem I

#include #include int main() { int n,i,j,k,l,p[100];//在哪定义都一样,  char m[100],s1[100],s2[100]; while(scanf("%d",&n)!=EOF) { scanf("%s%s",s1,s2); memset(p,0,sizeof(p)); //int i,j,k,l; k=i=l=-1

2015-04-06 15:46:55 429

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除