博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces Round #562 (Div. 2) B. Pairs
阅读量:7107 次
发布时间:2019-06-28

本文共 2280 字,大约阅读时间需要 7 分钟。

链接:

题意:

Toad Ivan has mm pairs of integers, each integer is between 11 and nn, inclusive. The pairs are (a1,b1),(a2,b2),,(am,bm)(a1,b1),(a2,b2),…,(am,bm).

He asks you to check if there exist two integers xx and yy (1x<yn1≤x<y≤n) such that in each given pair at least one integer is equal to xx or yy.

思路:

单独考虑两个完全不相同的对,例如(1,2)-(3,4), 出现这种对时,x和y只能再这两对中取,所以,用vector记录率先出现的一个队,再找没有出现过的队,如果找不到也无所谓,说明一个队里的已经覆盖了全部。

再对这最多四个值进行枚举对,挨个查找。

不过别人思路好像跟我不大一样

代码:

#include 
using namespace std;typedef long long LL;const int MAXN = 3e5 + 10;const int MOD = 1e9 + 7;pair
node[MAXN];int Dis[MAXN];int n, m, k, t;int p, q, u, v;int x, y, z, w;bool Serch(int a, int b){ for (int i = 1;i <= m;i++) { if (node[i].first != a && node[i].first != b && node[i].second != a && node[i].second != b) return false; } return true;}int main(){ cin >> n >> m; vector
ser; bool flag = true; for (int i = 1;i <= m;i++) { cin >> node[i].first >> node[i].second; /* Dis[node[i].first]++; if ((Dis[node[i].first] == 1&& flag)) { ser.push_back(node[i].first); if (ser.size() == 4) flag = false; } Dis[node[i].second]++; if ((Dis[node[i].second] == 1&& flag)) { ser.push_back(node[i].second); if (ser.size() == 4) flag = false; } */ if (ser.size() < 4) { bool f = true; for (int j = 0; j < ser.size(); j++) if (node[i].first == ser[j]) f = false; for (int j = 0; j < ser.size(); j++) if (node[i].second == ser[j]) f = false; if (f) ser.push_back(node[i].first), ser.push_back(node[i].second); } } flag = false;// cout << Serch(2, 4) << endl;// for (auto x:ser)// cout << x << ' ' ;// cout << endl; for (int i = 0;i < ser.size();i++) for (int j = i+1;j < ser.size();j++) if (Serch(ser[i], ser[j])) flag = true; if (flag) cout << "YES" << endl; else cout << "NO" << endl; return 0;}

  

转载于:https://www.cnblogs.com/YDDDD/p/10930203.html

你可能感兴趣的文章
Android Q 将增强未知来源应用安装的安全性
查看>>
GhostBSD 19.04 发布,注重安全与稳定性的 FreeBSD 发行版
查看>>
5分钟记住列表的使用功能-Python基础前传(7)
查看>>
FreeBuf爬虫
查看>>
python实现冒泡排序算法
查看>>
Unity光照概述
查看>>
扩展jwt解决oauth2 性能瓶颈
查看>>
如何选择合适的基于ARM的MCU
查看>>
Android Gradle进阶配置指南
查看>>
Java 8 - lambda
查看>>
Installing a Dependency Library for Function Compute
查看>>
Java B2B2C多用户商城 springcloud架构 - 企业云架构common-service代码结构分析(六)...
查看>>
SpringBoot b2b2c 多用户商城系统(十五)Springboot整合RabbitMQ
查看>>
【重磅】Spring Boot 2.1.0 权威发布
查看>>
深创投旗下首只天使基金成立 总规模5亿元
查看>>
golang快速扫描
查看>>
「镁客早报」夏普分拆半导体业务;教育部要求高校组织开展基因编辑相关研究项目自查工作...
查看>>
python学习手册15 文档
查看>>
js笔记
查看>>
PostgreSQL 大版本升级方法之一 - 不落地并行导出导入
查看>>