并查集。。。。。
按左端点排序后,枚举每一段,更新如果以这一段的右端点为区间结束点的长度。。。
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
struct node
{
int x,y,l,r;
}c[3300];
bool cmp(node a,node b)
{
return a.l<b.l;
}
int f[1100];
void init()
{
for(int i=0;i<=1010;i++) f[i]=i;
}
int find(int x)
{
if(x==f[x]) return x;
return find(f[x]);
}
void merge(int x,int y)
{
int xx=find(x);
int yy=find(y);
f[xx]=yy;
}
int n,m;
int main()
{
scanf("%d%d",&n,&m);
init();
for(int i=0;i<m;i++)
{
int a,b,cc,d;
scanf("%d%d%d%d",&a,&b,&cc,&d);
c[i].x=a;c[i].y=b;c[i].l=cc;c[i].r=d;
}
sort(c,c+m,cmp);
int ans=0;
for(int i=0;i<m;i++)
{
init();
for(int j=0;j<m;j++)
{
if(c[j].l>c[i].r) break;
if(c[j].r<c[i].r) continue;
merge(c[j].x,c[j].y);
if(find(1)==find(n))
{
ans=max(ans,c[i].r-c[j].l+1);
break;
}
}
}
if(!ans) puts("Nice work, Dima!");
else printf("%d\n",ans);
return 0;
}
分享到:
相关推荐
Codeforces 1925D Good Trip 题解
暴枚最长桌脚的长度$l$,然后长度比$l$长的桌脚全部都要砍掉长度比$l$短的桌脚选择代价前$k$小的砍掉用线段树维护;示例程序 :typedef long l
Codeforces 题库 101-200 共~500题 codeforces.com版权所有。 程序可提交至该网站评测。
codeforces每日一题。 题意: 给出一个数组,让你挑选出能组成任意pair差值为2的幂的序列,并且使这个序列长度尽可能大。 思路: 针对于挑选出来的序列,任意pair对的差值为2的幂数。 假设有多个pair对,设dis(a,b)=2...
Codeforces 题库 001-100 共~500题 codeforces.com版权所有。 程序可提交至该网站评测。
codeforces编程网站预测分数插件
Educational Codeforces Round 157D. XOR Construction
Codeforces 1105B - Zuhair and Strings 测试点37个(全)
【并查集】Codeforces 566D Restructuring Company题面在这里对于本题,只需要再维护一个并查集表示i所在联通块的最右位置因为相邻
使用于Google Chrome的Codeforces Enhancer 1.1.2插件安装包。 版本:codeforces enhancer 1.1.2 使用浏览器:Google Chrome
Codeforces 149 D-Coloring Brackets,动态规划求解
题意: 给出 nnn 个点,n−1n-1n−1 条边,最多询问 n2\frac{n}{2}2n 次,每次询问 u,vu,vu,v,会给出 uvuvuv的最近公共祖先,求树的根。 ...操作就是一个删除叶子节点的过程。 AC代码: const int N = 1010;...
Codeforces 185A - Plant 全测试点49个
codeforces 19 E Fairy 一道比较难的题目的解题报告 推荐阅读
Codeforces global round 10 codes
题目大意:给出一个由 n 个点组成的树,现在可以询问 n/2 次(向下取整)LCA,确定根节点是哪个节点 题目分析:因为最多只能求 n/2 次lca,每次需要两个节点作为参数,也就是说每个点我们至多遍历一遍,读完题后没什么...
Codeforces round 678 division 2 codes
Some of the Codeforces problems codes
Codeforces round 678 D2_Codeforces_源码
一个Codeforces、牛客竞赛、AtCoder平台的编程竞赛查询插件,ACMer必备.zip