传送门

题意:

n个人,m个朋友关系,在一个关系中,编号较小的那个人权力较小。q次操作:让两个人成为朋友;让两个人断绝关系;杀死所有有朋友的并且他的所有朋友的权力都比他大的人,重复该操作直到没有可以杀掉的人,该操作不影响后续关系。

思路:

对于一个人来说,如果它能够存活下来,那么它一定不会结交比它权力更大的朋友,因而我们可以先算出初始关系当中能够活下来的人数ans,再用一个数组fri[x]来表示第x个人拥有的比它权力更大的朋友的个数,在每次添加或者删除一段关系时,对其做出改变,同时判断ans是否需要做出改变。

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<queue>
#include<string.h>
#include<map>
using namespace std;
#define ll long longint fri[200010];int main()
{int n,m;cin>>n>>m;while(m--){int u,v;cin>>u>>v;fri[min(u,v)]++;}int ans = 0;for(int i = 1; i <= n; i++)if(!fri[i])ans++;int q;cin>>q;while(q--){int op;cin>>op;int u,v;if(op == 1){scanf("%d%d",&u,&v);fri[min(u,v)]++;if(fri[min(u,v)] == 1)ans--;}else if(op == 2){scanf("%d%d",&u,&v);fri[min(u,v)]--;if(fri[min(u,v)] == 0)ans++;}else{cout<<ans<<"\n";}}
}

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

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

    C. Web of Lies 题目传送门: 题目传送门 题目截图: 题目大意: 给你一张图,连边代表两个点是朋友.一个点如果它所有的朋友都比它大,那他就出局了.接下来做q个操作: 1 u v代表uv之 ...

  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. 大咖茶话会 | 与原新浪微博副总裁零距离沟通
  2. 理解 Dubbo 服务引用
  3. GDCM:读取UTF8 QtDir的测试程序
  4. 纪中C组模拟赛总结(2019.7.5)
  5. 中文 CentOS 攻略
  6. 准确率创新高,北大开源中文分词工具包 pkuseg
  7. java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用...
  8. iOS:xxx referenced from
  9. PAT1018 Public Bike Management【dfs】【最短路】
  10. 如何合理地决定线程池大小?
  11. 帆软关于排名公式、分组排名问题开窗函数
  12. Java 23 种设计模式概述 与 简单工厂模式
  13. Windows Server 2003 添加“Resin”到“服务”出错
  14. 通信原理大作业--基于MATLAB的数字通信系统仿真设计
  15. 智能网联汽车——传感器与驾驶辅助
  16. 修改Android模拟器存储位置,更改AndroidAVD模拟器创建路径位置的方法
  17. 华佗穿越来教程序员睡觉
  18. MonoGRNet: A Geometric Reasoning Network for Monocular 3D Object Localization
  19. 安卓抓jdwskey
  20. 家用宽带搭建个人服务器(二)

热门文章

  1. Tutorial:DomQuery Basics(DomQuery的基础)
  2. 五一假期超越同行的减法优化法则
  3. [转载]数学的三大核心领域
  4. xx.vmdk的操作失败
  5. Redis 常用数据结构及其控制命令整合
  6. eclipse spring boot项目搭建_基于Spring-boot的kettle调度项目
  7. 新版Edge浏览器安装外部扩展(.crx)的方法
  8. 硅谷和好莱坞模式谁赚钱更快?
  9. Box2D C++ tutorials - 运行轨迹(Projected trajectories)
  10. STM32F103-FATFS 文件系统移植