题目链接:https://vjudge.net/problem/POJ-3660

题意:给出一个有向图,n个结点,每个结点的权值为[1,n]中的一个独特数字,m条边,如果存在边a->b,说明a的权值大于b,问能确定多少个点的权值。

思路:

  用邻接矩阵存边,a[i][j]=1表示存在边i->j,然后跑floyd。

  松弛操作为:如果a[i][j]==0&&a[i][k]==1&&a[k][j]==1,那么更新a[i][j]=1。

  一个结点的权值能够确认的充要条件是它和其它n-1个点的关系确认。

AC code:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std; const int maxn=;
int ans,n,m,a[maxn][maxn]; int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=m;++i){
int u,v;
scanf("%d%d",&u,&v);
a[u][v]=;
}
for(int k=;k<=n;++k)
for(int i=;i<=n;++i)
for(int j=;j<=n;++j)
if(!a[i][j]&&a[i][k]&&a[k][j])
a[i][j]=;
for(int i=;i<=n;++i){
int num=;
for(int j=;j<=n;++j)
if(a[i][j]||a[j][i]) ++num;
if(num==n-) ++ans;
}
printf("%d\n",ans);
return ;
}

最新文章

  1. SQL Server SQL性能优化之--pivot行列转换减少扫描计数优化查询语句
  2. ceph与openstack对接
  3. 用ColorMatrix將Bitmap轉成灰度图
  4. [转]java byte 数据类型(基础)
  5. Eclispe 安装PropertiesEditor插件
  6. mysql TRUNCATE
  7. 212. Word Search II
  8. LCD显示的一些基本概念以及DSI的一些clock解释
  9. ifstream中文路径问题分析
  10. NAT简单介绍
  11. 转:Web性能压力测试工具之ApacheBench(ab)详解
  12. 将node.js程序作为服务,并在windows下开机自动启动(使用forever)
  13. python中全局变量和局部变量的一个小坑
  14. 在C#程序中模拟发送键盘按键消息
  15. obj-c编程18:多对多的观察者模式
  16. C++设计模式之工厂模式(1)
  17. Nginx模块开发与架构解析(nginx安装、配置说明)
  18. JDK 12又来了,我学不动了...
  19. python操作csv
  20. 04,Python网络爬虫之requests模块(1)

热门文章

  1. layui select多选下拉显示 以及回显
  2. VMware虚拟机找不到USB设备该怎么办?
  3. radio得值
  4. nginx压力测试和并发预估
  5. distribution system index
  6. U盘量产过程PS2251-07(PS2307) - F/W 01.05.10 [2014-05-23]
  7. git命令note
  8. ActiveMQ持久化
  9. 在shell中判断hive查询记录数大小
  10. [原][bigemap][globalmapper]通过bigemap下载全球30米DEM高程数据(手动下载)(下载全球高精度dom卫片、影像、等高线、矢量路网、POI、行政边界)