时间限制: 1 Sec 内存限制: 256 MB
提交: 36 解决: 19
[提交][状态][博客][加入收藏]
题目描述
IcePrincess_1968 和 IcePrince_1968 长大了,他们开始协助国王 IceKing_1968 管理国内事物。

IcePrincess_1968 和 IcePrince_1968 住在一个宁静悠远的王国:IceKingdom —— 飘雪圣域。飘雪圣域有 n 个城镇,编号 1,2,3…n。有些城镇之间有道路,且满足任意两点之间有且仅有一条路径。飘雪圣域风景优美,但气候并不是太好。根据 IcePrince_1968 的气候探测仪,将来会发生 q 场暴风雪。每场暴风雪可以用两个整数 li,ri 刻画,表示这场暴风雪之后,只有编号属于[li,ri]的城市没有受到暴风雪的影响。

在暴风雪的影响下迅速确定王国的农业生产方案是非常重要的事情。IceKing_1968 认为,一个农业生产地域应该是一个极大连通块,满足每个节点都没有被暴风雪影响。这里极大连通块的定义是:不存在一个不属于该点集的未被暴风雪影响的点与该连通块连通。

IcePrincess_1968 要负责算出每次暴风雪后,王国能拥有多少个农业生产地域。注意这里每次暴风雪是独立的,即每次暴风雪过后,直到每个城镇重新焕发生机,下一次暴风雪才会到来。

正如上文所述,IcePrincess_1968 擅长文学但不擅长计算机,于是请你帮忙。

输入
第一行包含两个正整数 n,q,表示 IceKingdom 的城镇个数和暴风雪次数。

第2至第 n 行,每行两个正整数 x,y,表示城镇 x 和城镇 y 之间有一条道路。

第n+1 至第 n+q 行,每行两个正整数 li,ri,描述一场暴风雪,含义如题面所述。

输出
输出文件共有 q 行,第 i 行表示在第 i 场暴风雪之后农业生产地域的个数。

样例输入
4 3
1 2
2 3
2 4
1 2
1 3
3 4
样例输出
1
1
2
提示
【输入输出样例 1 解释】

第一次询问,只有(1,2)一个连通块。

第二次询问,只有(1,2,3)一个连通块。

第三次询问,有 3 和 4 两个连通块。

【输入输出样例 2】

见选手目录下的icekingdom/icekingdom2.in 和icekingdom/icekingdom2.ans。

【数据规模和约定】

对于30%的数据:n<=100,q<=100;

对于50%的数据:n<=2,000,q<=2,000;

对于100%的数据:n<=200,000,q<=200,000,对于所有的暴风雪,li<=ri。

来源
noip2018模拟-南外

题解:
考虑如何计算连通块个数,若直接搜索,则效率是O(N)的,而注意到连通块个数由在这个区间内的边数决定,故考虑统计每个区间的边数。考虑用数据结构维护,但每个区间都有左右端点两个限制,是否能去掉其中一个?考虑离线,将询问按右端点从大到小排序,扫一遍的同时维护合法的区间,剩下的只需考虑左端点,用树状数组维护即可。

ssoj3985: 飘雪圣域(icekingdom)相关推荐

  1. 飘雪圣域(icekingdom)

    飘雪圣域(icekingdom) 题目描述 IcePrincess_1968 和 IcePrince_1968 长大了,他们开始协助国王 IceKing_1968 管理国内事物. IcePrinces ...

  2. #3985. 飘雪圣域(icekingdom)

    题目描述 IcePrincess_1968 和 IcePrince_1968 长大了,他们开始协助国王 IceKing_1968 管理国内事物. IcePrincess_1968 和 IcePrinc ...

  3. 【提高测试】飘雪圣域(树状数组)

    描述 ​ IcePrincess_1968 和 IcePrince_1968 长大了,他们开始协助国王 IceKing_1968 管理国内事物. ​ IcePrincess_1968 和 IcePri ...

  4. 【数据结构】【离线操作】飘雪圣域

    ​ [题目描述] IcePrincess_1968 和 IcePrince_1968 长大了,他们开始协助国王 IceKing_1968 管理国内事物. ​ IcePrincess_1968 和 Ic ...

  5. 20190218【梦境】【玩具】【飘雪圣域】

    贪心 玄学DP 树状数组 T1[梦境] WOJ 707070分 网络流跑二分图 #include<bits/stdc++.h> using namespace std; inline in ...

  6. 飘雪圣域 [树状数组(二维偏序)]

    飘 雪 圣 域 飘雪圣域 飘雪圣域 正 解 部 分 \color{red}{正解部分} 正解部分 首 先 要 知 道 : 首先要知道: 首先要知道: 若给定一个区间 [ l , r ] [l, r] ...

  7. 【JZOJ6285】飘雪圣域

    description analysis 从求联通块出发根本没做法,于是考虑连通块里面的边 对于一个询问 [ l , r ] [l,r] [l,r],一条边的左端点 ≥ l ≥l ≥l且右端点 ≤ r ...

  8. [WOJ4379] 飘雪圣域 [主席树]

    传送门 每次询问点的个数是r-l+1, 那么联通块个数就是总点数减去边的个数 考虑哪些边有贡献, 令边为l,r (l<r), 那么ql <= l < r <= qr 的边有贡献 ...

  9. [树状数组]飘雪圣域

    没找到传送门(这是校内的) 题意:给一棵树,多次询问编号在l到r中的点组成的连通块个数 考试的时候一直在想奇怪的做法,用的都是树上维护的知识(比如已经被某C姓神仙卡掉的虚树+树剖+二分) 其实这道题根 ...

最新文章

  1. Windows10 搭建java环境——JDK11的安装与eclipse的安装
  2. 《数字视频和高清:算法和接口》一第2章 图像的采样和显示
  3. vCenter Server Appliance 5.5忘记root密码
  4. DHCP Option 60 的理解
  5. Log日志分析--awstats
  6. 第三篇.python编辑器和集成环境01
  7. android 网络开发
  8. 国内 GitHub 造假黑色产业链曝光;开源开发者撤销对 ICE 禁用的决定
  9. 基于HTML5陀螺仪实现ofo首页眼睛移动效果
  10. 官宣!多所高校,整体搬迁!
  11. C语言超级玛丽菜单模块源码
  12. 数列分块入门 5(LibreOj-6281)
  13. 解决debian下看flash视频很卡的问题
  14. Bokeh库快速入门
  15. excel打开空白不显示内容 没有隐藏_办公软件操作技巧097:如何隐藏excel表格中没有数据的空白区域...
  16. HDU2504 又见GCD【欧几里得算法】
  17. 【Mysql】求两个表(查询结果)的差集
  18. 计算机电缆电阻值,一文看懂5个电线电缆电阻检测方法
  19. 利用四位共阳数码管显示小数
  20. 免费的数据恢复软件哪个好?教您找回丢失数据!

热门文章

  1. 换系统影响计算机名吗,鲁大师卸载会影响系统么
  2. springboot+jsp电影票在线购票系统java ssm870
  3. 【蓝桥杯】【2017】【包子问题】非常容易理解的欧几里得算法
  4. 小米5没电了不能充电没反应怎么处理
  5. hosts文件 端口_中望软件:中望3D网络版服务端如何固定端口-产经要闻
  6. 股票证券软件测试简历,股票交易系统测试计划.doc
  7. 两化融合贯标体系认证是什么?
  8. 致远表单函数自定义-groovy代码:阿拉伯数字转大写汉字
  9. 电子战--电子侦察信号仿真
  10. 基础数学课程之间的递进关系