这是今天在打个人赛时碰见的一道题,是一道半图论半思维的题。
Web of Lies

题目大意不难理解,在这里只需要注意一些细节。在加边时,只有当cnt[min]的值为1时答案才应该减1,而不是当cnt[min]的值大于等于1时答案都应该减1,这是因为在加边后,如果cnt[min]的值为1说明在加边前cnt[min]的值为0,意思是在加边前min这个人没有被杀的风险,但是在加边后min这个人有了被杀的风险,答案应该减1。这也就是为什么只有当cnt[min]的值为1时答案才应该减1,如果当cnt[min]的值大于等于1时答案都减1的话,就重复计算了好多次,意思是min这个人被杀死了好多次,但实际上一个人只能被杀死一次。同理,在去边时,当cnt[min]的值为0时答案才应该加1,这是因为在去边后,如果cnt[min]的值为0说明在去边前cnt[min]的值为1,意思是在去边前min这个人有被杀的风险,但是在去边后min这个人没有了被杀的风险,答案应该加1。上代码:

#include <stdio.h>
#include <algorithm>
using namespace std;
#define N 200005
int cnt[N];
int main()
{int n,m;scanf("%d%d",&n,&m);while(m--){int u,v;scanf("%d%d",&u,&v);cnt[min(u,v)]++;}int ans=0;for(int i=1;i<=n;i++)if(cnt[i]==0)ans++;int q;scanf("%d",&q);while(q--){int opt;scanf("%d",&opt);if(opt==1){int u,v;scanf("%d%d",&u,&v);cnt[min(u,v)]++;if(cnt[min(u,v)]==1)ans--;}if(opt==2){int u,v;scanf("%d%d",&u,&v);cnt[min(u,v)]--;if(cnt[min(u,v)]==0)ans++;}if(opt==3)printf("%d\n",ans);}return 0;
}

Web of Lies(CF 1548A)相关推荐

  1. WEB 3.0(非技术版)

    原文地址:https://ethfans.org/wikis/WEB-3.0%EF%BC%88%E9%9D%9E%E6%8A%80%E6%9C%AF%E7%89%88%EF%BC%89 WEB 3.0 ...

  2. Web 前端攻防(2014版)-baidu ux前端研发部

    http://fex.baidu.com/articles/page2/ Web 前端攻防(2014版) zjcqoo | 20 Jun 2014 禁止一切外链资源 外链会产生站外请求,因此可以被利用 ...

  3. 零基础快速入门web学习路线(含视频教程)

    下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...

  4. Asp.Net Web API 2第十七课——Creating an OData Endpoint in ASP.NET Web API 2(OData终结点)...

    原文:Asp.Net Web API 2第十七课--Creating an OData Endpoint in ASP.NET Web API 2(OData终结点) 前言 很久没更新博客了,加上刚过 ...

  5. 万维网Web自动搜索引擎(技术报告)

    万维网Web自动搜索引擎(技术报告) 邓雄(Johnny Deng) 2006.12 网络时代的信息量每8个月翻一番,如今的网页以100亿来计算:网络搜索已成为仅次于电子邮件的第二大网络应用.2005 ...

  6. 深入剖析Spring Web源码(十九) - 整理的文档和日志的索引(第一版)

    整理的文档 把所有的<深入剖析Spring Web>系列日志整理成为文档,供大家下载阅读,希望对大家有所帮助.里面有些章节尚未完成,所以称为第一版.希望不久的将来,能把没有完成的章节在第二 ...

  7. 视频教程-React全栈:前后端分离的招聘Web App项目(含资料)-ReactJS

    React全栈:前后端分离的招聘Web App项目(含资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国 ...

  8. WEB安全实战(带靶场)–暴力破解

    WEB安全实战(带靶场)–暴力破解 靶场一:DVWA中的暴力破解 靶场二:靶场实验 暴力破解 暴力破解百度云链接(失效请在评论区通知) 链接:https://pan.baidu.com/s/1FcNF ...

  9. 华为AC设备登陆web网管(ensp模拟)

    华为AC设备登陆web网管(ensp模拟) 实验环境: OS:windows10 模拟器:eNSP V100R003C00SPC100 虚拟软件:VirtualBox-5.2.44-139111-Wi ...

最新文章

  1. oracle 时间减去一个月_一文看懂教孩子时间问题的进阶过程
  2. windows中进程详解
  3. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)
  4. 人类一败涂地做图教程_《人类一败涂地》形象绘画技巧图文指南
  5. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘
  6. setuptools Command Reference
  7. 汇编语言第三章检测题
  8. Vue中watch监听数据变化以及watch中各属性详解
  9. java文字版格斗游戏
  10. 2013-1-30 六级词汇造句
  11. 网管随笔02---【爱普生R230打印机清零大作战】
  12. python框架支持套接字么_Python的框架比较:Django,金字塔,水瓶,Sanic,旋风,BottlePy等等...
  13. 基础 | 并发编程 - [LongAdder Striped64]
  14. 无服务器永久网站,ZeroNet无需域名服务器建立永久不会被拦截的网站
  15. 年终回顾(二):物流机器人篇
  16. matlab黑白棋盘格,请不要一再错过!黑白棋盘格魔法瓷砖(组图)
  17. 如何进入游戏行业成为一个程序员(摘自Geoff Howland)
  18. 韩国媒体:中国手机的崛起,都是依靠“性价比”?
  19. C语言入门教程学习 C语言学习包括哪些?
  20. HOJ - 2715最小费用流

热门文章

  1. 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目
  2. python使用matplotlib制作画板和轴
  3. 27.大数据---Hive的数据库和表的基本操作;脚本化运行;内部表;外部表;分区表
  4. 客户视频|申银万国期货金老师:选择ZStack,省钱省力又安心
  5. 武汉加油,中国加油--全国新型肺炎计算记录(R0,SIR)
  6. PLS-00302: component 'SET_NO_OUTLINES' must be declared
  7. 前端面试高频精讲(二)Vue篇
  8. Python matplotlib模块实现数据可视化
  9. python在google地图上显示兴趣点_Python可视化笔记之folium交互地图
  10. Android百度地图实例详解之仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)