C. Web of Lies

题目传送门:

题目传送门

题目截图:


题目大意:

给你一张图,连边代表两个点是朋友。一个点如果它所有的朋友都比它大,那他就出局了。接下来做q个操作:
1 u v代表uv之间连边;
2 u v代表uv之间删边;
3表示输出此时尚未出局的点数。

思路:

面向样例编程。
得到两个关键信息:

  1. 出局的点也可以继续连边边;
  2. 哈哈题目有给提示!

    意思就是只要有连边就会有人出局,只要不是孤立点就会有机会被淘汰,除非是最强者,否则都会逐个淘汰。

代码:

#include <bits/stdc++.h>using namespace std;
typedef long long ll;
const int maxn = 4e5 + 10;;
int vis[maxn];int main() {int n, m;cin >> n >> m;int cnt = 0;int x, y;while (m--) {cin >> x >> y;if (x > y) {if (vis[y]) cnt++;vis[y]++;}if (y > x) {if (!vis[x]) cnt++;vis[x]++;}}int q;cin >> q;while (q--) {int k;cin >> k;if (k == 1) {int x, y;cin >> x >> y;if (x > y) {if (!vis[y]) cnt++;vis[y]++;}if (y > x) {if (!vis[x])cnt++;vis[x]++;}} else if (k == 2) {cin >> x >> y;if (x > y) {vis[y]--;if (!vis[y]) cnt--;} else {vis[x]--;if (!vis[x]) cnt--;}} else cout << n - cnt << endl;}
}

Codeforces Round #736 (Div. 2)_C. Web of Lies相关推荐

  1. Codeforces Round #736 (Div. 2) C. Web of Lies

    传送门 题意: n个人,m个朋友关系,在一个关系中,编号较小的那个人权力较小.q次操作:让两个人成为朋友:让两个人断绝关系:杀死所有有朋友的并且他的所有朋友的权力都比他大的人,重复该操作直到没有可以杀 ...

  2. Codeforces Round #736 (Div. 1Div2)

    Codeforces Round #736 (Div2) Codeforces Round #736 (Div. 1) 题号 题目 难度 A Gregor and Cryptography 签到 B ...

  3. Codeforces Round #736 (Div. 2) D. Integers Have Friends ST表gcd + 尺取

    传送门 文章目录 题意: 思路: 题意: 给你一个序列aaa,求一个最长的子序列[l,r][l,r][l,r]满足aimodm=ai+1modm=...=armodma_i\bmod m=a_{i+1 ...

  4. Codeforces Round #736 (Div. 2)(B-C)

    Codeforces Round #736 (Div. 2) 花了十分钟帮朋友写了B,C就睡觉了,自己没打 B 先看上,再看左后看右 #include <iostream> #includ ...

  5. Codeforces Round #736 (Div. 2)E. The Three Little Pigs-长除法求多项式系数

    https://codeforces.com/contest/1549/problem/E 题目大意自己悟吧,不解释了. 这题在赛时我想的是fft,但是题解说不用fft就能求出多项式的系数,fft在这 ...

  6. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  7. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  8. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  9. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

最新文章

  1. SpringBoot 集成 WebSocket,实现后台向前端推送信息
  2. 【计算机网络】网络安全 : 数据加密模型 ( 加密模型 | 密钥 | 密码学 | 密码安全 )
  3. Windows Phone开发(37):动画之ColorAnimation
  4. DA14580开发血迹12--完整Profile解析(以心率服务为例)
  5. python列表字典如何提取_怎么提取字典里面的列表里面的字典的value
  6. 在windows上Matlab 编译MatConvNet
  7. python生成器 图片分类_python批量处理图片图片Python迭代器和生成器介绍
  8. Spark-三大数据结构之-广播变量
  9. linux 高级i o函数,高级I/O函数
  10. AP模块NOTE修改API
  11. Javascript综合应用小案例
  12. attrib批量显示文件夹_DOS下批量修改文件及文件夹属性(attrib命令详解)
  13. Ubuntu14.04创建WiFi热点
  14. 模拟电路——阻容耦合放大电路
  15. 2022年中国研究生数学建模竞赛
  16. datatables分页,排序,ajax请求等参数设置
  17. Unity 入门笔记 - 02 - 各种动画
  18. SQL Server-判断日期是否为周六 周日
  19. websocket重连机制
  20. 王半仙儿的日记-0013

热门文章

  1. 图像融合算法java_图像融合 NSCT算法 matlab
  2. 网络知识入门,探索网络运营商的内部:NOC和POP,电话公司的通信线路租借服务(十三)
  3. 个人整理的淘宝正品鞋店
  4. python画地图经纬度_Python 百度API 画出美美哒热力地图(代码 数据)
  5. linux内存水印,Linux图片批量加水印
  6. linux识别热插拔硬盘
  7. 基于Netty的代理工具Proxy
  8. 思科交换机创建Vlan时出错的解决方法(二)
  9. 【数字图像处理】【Matlab】【汽车车牌识别】任务+原理+设计方案
  10. Linux安装Ubuntu18.04/显卡驱动/CUDA11.4/cuDNN8.2