hdu2094—看似拓扑实际上是一道思维题
2024-08-25 04:52:48
HDU2094 产生冠军
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2094
题意:中文题,就不解释了。题意已经非常清楚了。
这道题的看起来像是一个拓扑排序的问题实际上拓扑感觉做不了,可能可以做了吧?但是我没想到,估计也比较麻烦吧。这里介绍一种比较简单的做法,就是一种思维,如果存在冠军(所有人都可以被他打败),这个人肯定没有败过,而其他人都败过,所以我们只需要确定所有人的人数,和败者的人数(去重以后,所以需要用set,因为一个败者会败给多个人,所以在多个对局中出现)。如果所有人的数量与败者的数量的差是1,说明存在冠军,否则,不存在,直接看代码吧!
//Author: xiaowuga
#include <bits/stdc++.h>
#define maxx INT_MAX
#define minn INT_MIN
#define inf 0x3f3f3f3f
const long long N=;
using namespace std;
typedef long long L;
set<string>a,b;
int main() {
ios::sync_with_stdio(false);cin.tie();
int n;
while(cin>>n&&n){
a.clear();b.clear();
for(int i=;i<n;i++){
string x,y;
cin>>x>>y;
a.insert(x);
a.insert(y);
b.insert(y);
}
if(a.size()-b.size()==) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return ;
}
很简单的一道题,主要靠思维吧,感觉和拓扑没什么关系。
最新文章
- 【腾讯Bugly干货分享】React Native项目实战总结
- .Net Core WebAPI 基于Task的同步&;异步编程快速入门
- HTTP状态301、404、200、304分别表示什么意思
- AspNetPager常用属性及一些样式(本文摘自网络,作者:x123jing)
- noip知识点总结之--贪心
- js控制打印 转的
- poj2251 三维简单BFS
- margin 还能够被缩回
- Java开发笔记(四十二)日历工具的常见应用
- hashContext
- 分布式事务之TCC服务设计和实现注意事项
- 20155208 2016-2017-2 《Java程序设计》课程总结
- javascript-关于赋值的那点事
- TabNavigator Container Example
- 剑指offer64:滑动窗口的最大值
- k8s踩坑记第2篇--3个IP折磨人的故事
- 通知的多线程问题 iOS
- Flume Channel Selectors + kafka
- 《算法导论》— Chapter 12 二叉查找树
- Linux shell 程序设计
热门文章
- MySQL Fabric部署
- CConfig类
- Cocos2d-x 3.x 如何编译成安卓程序
- Python字符与ASCII码转换
- CentOS 6.2修改主机名
- 如何在iOS上实现对HTTPS的支持(转)
- 搭建自己的GitHub Pages
- 示例 - 如何在Console应用程序中应用SpiderStudio生成的DLL?
- Spider Studio 新版本 (20131201) - BrowserManager / 节点选择器 / JQueryContext.Focus
- 微信APP支付 - C#