poj 3660(floyd 变形)

题意:

有N头牛,每头牛都会有比他强的或者弱的牛,按照牛的强弱排序,问有几头牛的位置是确定的。

5 5(n,m)
4 3
4 2
3 2
1 2
2 5
则4>3>2>5 && 1>2>5故只有2,5是确定的。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 
 6 using namespace std;
 7 #define MAXN 102
 8 #define MAXM 4510
 9 
10 int map[MAXN][MAXN];
11 int N,M;
12 int relat[MAXN][MAXN];//0表示i,j的关系未确定,1表示i<j,2表示i>j。
13 
14 void floyd()
15 {
16     for(int k=1;k<=N;k++)
17         for(int i=1;i<=N;i++)
18             for(int j=1;j<=N;j++)
19             {
20                 if(relat[i][j] != 0 || !relat[i][k] || !relat[k][j])
21                     continue;
22                 if(relat[i][k]==2 && relat[k][j]==2)
23                 {
24                     relat[i][j]=2;
25                     relat[j][i]=1;
26                 }
27                 else if(relat[i][k]==1 && relat[k][j]==1)
28                 {
29                     relat[i][j]=1;
30                     relat[j][i]=2;
31                 }
32             }
33 }
34 
35 void solve()
36 {
37     floyd();
38     int ans=0;
39     for(int i=1;i<=N;i++)
40     {
41         bool flag=0;
42         for(int j=1;j<=N;j++)
43         {
44             if(i==j)
45                 continue;
46             if(relat[i][j]==0)
47             {
48                 flag=1;
49                 break;
50             }
51         }
52         if(!flag)
53             ans++;
54     }
55     printf("%d\n",ans);
56 }
57 
58 int main()
59 {
60     int x,y;
61     while(scanf("%d%d",&N,&M) != EOF)
62     {
63         memset(relat,0,sizeof(relat));
64         while(M--)
65         {
66             scanf("%d%d",&x,&y);
67             map[x][y]=1;
68             relat[x][y]=2;
69             relat[y][x]=1;
70         }
71         solve();
72     }
73     return 0;
74 }

转载于:https://www.cnblogs.com/Missa/archive/2012/08/30/2664278.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分析根文件系统中的/linuxrc文件(附带busybox的介绍)

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考博客 init进程的详解_天糊土的博客-CSDN博客_init进程 busybox详解_linuxarmsummary的博客-CSDN博客 前言 因为uboot给内核传参的bootargs中有“init/linuxrc”这个项目&#xff0c;而由前面的…

Wisconsin Squares [USACO]

这个也不记得了&#xff0c;反正不难 /* ID: zhangyc1 LANG: C TASK: wissqu */ #include <string> #include <cstring> #include <cstdlib> #include <cstdio> #include <cmath> using namespace std;char arrMatrix[4][5]; bool arrNewCow[4][…

CentOS Linux搭建SVN Server配置详解

PS&#xff1a;今天给开发的同事搭建一个公网的SVN Server&#xff0c;google一下&#xff0c;发现下面这篇最详细&#xff0c;就记录下来&#xff0c;重新排版一下。顺便根据自己的使用经验&#xff0c;补充了几个细节和总结。本文配置是基于CentOS 5.x的&#xff0c;但一样适…

bic,orr——设置某些位为0或者1

转载于http://blog.chinaunix.net/uid-28458801-id-4083986.html 一、bic &#xff08;1&#xff09;格式&#xff1a;BIC {条件} {S} 目的寄存器&#xff0c;操作数1&#xff0c;操作数2&#xff1b; &#xff08;2&#xff09;BIC指令用于清除操作数1的某些位&#xff0…

405 Method Not Allowed

当jquery easyui的datagrid插件使用.json文件为数据源&#xff0c;通过非http协议访问【就是直接拖进浏览器查看效果】&#xff0c;能正常加载.json文件并且生成datagrid数据源。但是通过http协议访问示例代码时&#xff0c;无法加载json文件生成datagrid的数据源。 这个是由于…

Eclipse之ANT使用

Ant是Java平台下非常棒的批处理命令执行程序&#xff0c;能非常方便地自动完成编译&#xff0c;测试&#xff0c;打包&#xff0c;部署等等一系列任务&#xff0c;大大提高开发效率。如果你现在还没有开始使用Ant&#xff0c;那就要赶快开始学习使用&#xff0c;使自己的开发水…

idea修改maven项目版本号

1 先安装插件 2 控制台执行命令 mvn build-helper:parse-version versions:set -DnewVersion1.1-SNAPSHOT versions:commit 1.1-SNAPSHOT 为你要修改的版本号 技术交流群&#xff1a; 816227112 有时候命令执行完看不到改变&#xff0c;需要刷新下。 转载于:https://www.cnblo…

str指令

转载于arm汇编—str指令-andyhzw-ChinaUnix博客 &#xff08;1&#xff09;格式&#xff1a;STR{条件} 源寄存器&#xff0c;<存储器地址> &#xff08;2&#xff09;STR指令用于从源寄存器中将一个32位的字数据传送到存储器中。 &#xff08;3&#xff09;指令示例&a…

【POJ】2065 SETI

题意&#xff1a;直接拿样例&#xff0c;37 abc。 a&#xff5e;z表示1&#xff5e;26&#xff0c;*表示0。 x0*1^0x1*1^1x2*1^21(mod 37) x0*2^0x1*2^1x2*2^22(mod 37) x0*3^0x1*3^1x2*3^23(mod 37) 高斯消元&#xff0c;除法x等于乘以x对p的逆元。 1 #include<cstdio>2…

几个国外开源CMS系统比较

CMS是Content Management System的缩写&#xff0c;意为"内容管理系统"。上一下度娘或者放一下Google&#xff0c;全球的CMS系统&#xff0c;不下千个&#xff0c;开源的不下百个&#xff0c;如果只是普通用户&#xff0c;很难有时间和精力去比较那么多的系统优劣。不…

用Python自动生成NBA巨星生涯数据曲线

1.序 之前写过一个用 python 自动生成球员职业生涯数据的程序(原文请关注本人公众号)&#xff0c;大家的反响很好&#xff0c;我也感到很欣慰。有问我怎么做的&#xff0c;如何学 python 的&#xff0c;也有提建议说集成到 web 里面的。 其实最开始我也是考虑到集成到 web 里面…

ldr加载指令,ldr伪指令

转载于ARM中LDR伪指令与LDR加载指令 - Leo Chin - 博客园 一、ldr作为加载指令 &#xff08;1&#xff09;格式为&#xff1a;LDR{条件} 目的寄存器&#xff0c;<存储器地址> &#xff08;2&#xff09;LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。 …

桌面秀

介绍一款桌面秀给大家——Rainmeter。个人觉得Rainmeter最大的优点就是能自己编写插件&#xff0c;当然&#xff0c;你也可以去一下网站搜索插件下载。 国内&#xff1a; http://bbs.rainmeter.cn/ 国外&#xff1a; http://rainmeter.net/转载于:https://www.cnblogs.com/HTWo…

javascript函数,值得参考!

2019独角兽企业重金招聘Python工程师标准>>> javascript函数一共可分为五类&#xff1a;   常规函数   数组函数   日期函数   数学函数   字符串函数   1.常规函数   javascript常规函数包括以下9个函数&#xff1a;   (1)alert函数&#xff1a;显…

Index

★【简书】 Nordic文集 Python FreeRTOS 转载于:https://www.cnblogs.com/shaoyang-v/p/11265393.html

时钟系统——S5PV210的时钟系统的理论及操作

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 参考内容 s5pv210——初始化时钟 - biaohc - 博客园 用户手册 一、SoC时钟系统 1、时钟的含义与作用 时钟是同步工作系统的同步节拍。 SoC内部有很多器件&#xff0c;比如CPU、串口、DRAM控制器、…

Oracle 协议适配器错误

1.首先确认你的 OracleDBConsoleORACLE&#xff0c;OracleOraDb11g_home1TNSListener&#xff0c;OracleServiceORACLE 这三个服务是否已经正常的开启。 2. 确认你的listener 的端口是否被占用&#xff0c; 在命令行执行&#xff1a;netstat -aon|findstr "1521" &am…

php变量作用域(花括号、global、闭包)

变量的作用域是变量的一个作用范围&#xff0c;在这个范围内变量为可见的&#xff0c;即可以访问该变量的代码区域&#xff0c; 相反&#xff0c;如果不在这个范围内&#xff0c;变量是不可见的&#xff0c;无法被调用。 &#xff08;全局变量可以将作用范围看作为整个程序&…

C# 文件流相关操作

二进制转换成图片: MemoryStream ms new MemoryStream(bytes); ms.Position 0; Image img Image.FromStream(ms); ms.Close(); this.pictureBox1.Image C#中byte[]与string的转换代码: System.Text.UnicodeEncoding converter new System.Text.UnicodeEncoding();byte[] in…

递归求链表的长度

时间复杂度&#xff1a;每个节点各访问一次&#xff0c;时间复杂度为O(n)。 程序代码&#xff1a; int length(LinkList llist) { if(llist NULL) return 0; return 1length(llist->link); } 转载于:https://www.cnblogs.com/maomaohhmm/archive/2012/09/09/2677889.html