带技巧的暴力-ZOJ 3710 [Friends
2015-05-29 18:38
471 查看
#include <cstdio> #include <cmath> #include <cstring> #include <string> #include <algorithm> #include <iostream> #include <queue> using namespace std; int map[105][105]; int main() { int i,j,t,n,m,k,p,cun,q,countt,a,b,flag; scanf("%d",&t); for (q=1;q<=t;q++) { memset(map,0,sizeof(map)); countt=0; scanf("%d%d%d",&n,&m,&k); for (i=1;i<=m;i++) { scanf("%d%d",&a,&b); map[a+1][b+1]=1; map[b+1][a+1]=1; } int change=1; while(change) //循环到不改有新朋友生成就结束,,如果做n次超时 { change=0; for (i=1;i<=n;i++) { //新朋友 for (j=1;j<=n;j++) { flag=0; cun=0; if (j==i) continue; //自己 if (map[i][j]==1) continue; //已经是朋友,跳过 for (p=1;p<=n;p++) { if (map[i][p]&&map[j][p]) cun++; if (cun>=k) {flag=1;map[i][j]=1;map[j][i]=1;break;} } if (flag==1) //i可以和j交朋友 { countt++; change=1; } } } } printf("%d\n",countt); } return 0; }
相关文章推荐
- Meteor 中的定时器
- 大话设计模式--笔记
- ASM(active shape model)算法简介(一)
- 江豚科技|专业移动APP开发与移动互联网解决方案
- android Loger日志类(获取内置sd卡)
- ffmpeg对mpeg2-TS解析的最详细分析
- Mysql 自动备份与恢复
- 关于《构建之法》8-10章
- TCP/IP-----区别、缓存、流量控制、拥塞控制
- JS 给某个对象添加专属方法
- HDU4349 Xiao Ming's Hope Lucas定理
- 01线程是一个程序里不同的执行路径
- unity3d 在shader中创建及使用Texture3D
- 【江豚科技】喜大普奔, 江豚科技全新响应式网站强势上线!伙伴们,快来围观吧!
- 阅读《构建之法》8-10章
- “串”的定长顺序存储表示的实现
- JS创建对象的模式介绍
- HDU - 2276 Kiki & Little Kiki 2 矩阵快速幂
- 安卓xml存放图片,在代码中取出
- SQuirreL SQL Client使用入门2---插件使用