[noip2005pj] 校门外的树
2016-11-12 14:20
155 查看
题目链接
题解:非常奇怪的用并查集维护区间的做法
题解:非常奇怪的用并查集维护区间的做法
#include <iostream> #include <cstdio> using namespace std; int r[100000],f[100000]; int find(int x){ return f[x]==x?x:f[x]=find(f[x]); } void uniom(int u,int p){ int x=find(u),y=find(p); if(x==y) return ; f[x]=y; } int main() { int n,m,sum=0,a,b; cin>>n>>m; for(int i=0;i<=n;i++) f[i]=i; while(m--) { cin>>a>>b; for(int i=a;i<=b;i++) uniom(i,i+1); } for(int i=0;i<=n;i++) if(i==f[i]) sum++; cout<<sum<<endl; }
相关文章推荐
- [noip2005pj] 校门外的树
- [NOIP 2005PJ]采药 随机化贪心
- 洛谷 P1047 校门外的树 NOIP2005 普及组
- noip2005 校门外的树 (离散化处理区间并)
- 校门外的树NOIP2005复赛普及组
- 校门外的树(NOIP2005复赛 普及组 第二题)
- 【NOIP2014PJ】珠心算测验
- 【noip 2005】 采药
- NOIP2005 普及组 入学考试 「DP」
- noip2005提高第二题 过河
- noip2005初赛-判断质数
- 【NOIP2005】第三题·采药
- CodeVS 1107 等价表达式【NOIP2005】【模拟
- 【置换群/模拟】NOIP2005-篝火晚会
- NOIP2005 谁拿了最多奖学金
- 篝火晚会(NOIP 2005 提高组 第三题)
- 【noip2005】采药
- NOIP 提高组 2005
- NOIP2005试题题目名称
- 【NOIP2013PJ】记数问题