博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
飘雪圣域(icekingdom)
阅读量:5256 次
发布时间:2019-06-14

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

飘雪圣域(icekingdom)

题目描述

 

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 31 22 32 41 21 33 4

样例输出

112

提示

 

 

【输入输出样例 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,000q<=200,000,对于所有的暴风雪,li<=ri


solution

考场时一直从图的联通块来考虑,一直没想出来

这道题应该从加边来考虑

比如说询问区间(l,r)那么只有起点和终点在l,r里的边可以贡献

我们把边按较大的点排序,树状数组统计即可

#include
#include
#include
#include
#include
#include
#define maxn 200005using namespace std;int n,q,tree[maxn],ans[maxn];struct node{ int l,r,id;}e[maxn],s[maxn];bool cmp(node A,node B){ return A.r
>n>>q; for(int i=1;i
e[i].r)swap(e[i].l,e[i].r); } sort(e+1,e+n,cmp); for(int i=1;i<=q;i++){ scanf("%d%d",&s[i].l,&s[i].r); s[i].id=i; } sort(s+1,s+q+1,cmp); int now=1; for(int i=1;i<=q;i++){ while(s[i].r>=e[now].r&&now

 

转载于:https://www.cnblogs.com/liankewei/p/10358800.html

你可能感兴趣的文章
Octotree Chrome安装与使用方法
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>