题目链接:http://poj.org/problem?id=3275

思路:对于n个节点,共有n*(n-1)/2对关系,对于给出的m对已经确定的关系,我们可以用传递闭包推出目前已经确定的关系对数ans,于是答案就是n*(n-1)/2-ans.

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
#define MAXN 1010 vector<vector<int> >G_from;
vector<vector<int> >G_to;
bool map[MAXN][MAXN]; int main()
{
int n,m,u,v,ans;
while(~scanf("%d%d",&n,&m)){
G_from.clear();G_from.resize(n+);
G_to.clear();G_to.resize(n+);
memset(map,false,sizeof(map));
while(m--){
scanf("%d%d",&u,&v);
map[u][v]=true;
G_from[v].push_back(u);
G_to[u].push_back(v);
}
ans=;
for(int k=;k<=n;k++){
for(int i=;i<G_from[k].size();i++){
for(int j=;j<G_to[k].size();j++){
u=G_from[k][i],v=G_to[k][j];
if(!map[u][v]){
map[u][v]=true;
G_from[v].push_back(u);
G_to[u].push_back(v);
}
}
}
}
for(int i=;i<=n;i++){
for(int j=;j<=n;j++)if(i!=j){
if(map[i][j])ans++;
}
}
printf("%d\n",n*(n-)/-ans);
}
return ;
}

最新文章

  1. 苹果手机微信上form表单提交的问题
  2. Verify Preorder/Inorder/Postorder Sequence in Binary Search Tree
  3. 【BZOJ】2049: [Sdoi2008]Cave 洞穴勘测(lct/并查集)
  4. Wythoff&#39;s game
  5. Quartz Scheduler(2.2.1) - Integration with Spring
  6. OC9_字符串的内存管理
  7. FreeModbus Slave 改进的eMbPoll()【worldsing 笔记】
  8. JAVA--对象锁
  9. 数据库(学习整理)----1--如何彻底清除系统中Oracle的痕迹(重装Oracle时)
  10. 插件和过滤器装饰器开发中的感悟-python-django
  11. Swift - 给项目导入资源
  12. 笔记整理——C语言-http
  13. 清空dataset中的某行某列的数据
  14. maya_help()验证编程过程中模块导入的情况
  15. Appium初识
  16. python3进行汉字和unicode码的转换
  17. POJ 3159 Candies(差分约束+spfa+链式前向星)
  18. java中jar打包的方法
  19. 使用typescript开发js代码提升代码维护性
  20. java bio 之聊天室

热门文章

  1. pip运行报错Fatal error in launcher: Unable to create process using pip.exe
  2. url 传值
  3. 数学之路-分布式计算-linux/unix技术基础(4)
  4. MVC总结--数据传递
  5. 基于Qt的A*算法可视化分析
  6. 中国版Azure支持那些版本号Linux
  7. 用Fiddler 发送post请求
  8. Windows Azure Platform 性能监视器(转载)
  9. xib autolayout subview
  10. atitit.系统托盘图标的设计java swing c# .net c++ js