[JZOJ5177]【NOIP2017提高组模拟6.28】TRAVEL
来源:互联网 发布:苹果淘宝下载 编辑:程序博客网 时间:2024/05/17 19:20
Description
Solution
显然,答案的L和R一定是某两个边权
那么可以直接把边按R排序。
枚举L,二分R
判断所有的边是否合法,合法的用并查集连起来
判断1和N是否在一个集合中即可
Code
#include <cstdlib>#include <iostream>#include <algorithm>#include <cstring>#include <cmath>#include <cstdio>#define N 1005#define fo(i,a,b) for(int i=a;i<=b;i++)#define fod(i,a,b) for(int i=a;i>=b;i--)#define LL long longusing namespace std;int fa[N],n,m;struct node{ int x,y,l,r;}a[6*N];int getf(int k){ if(!fa[k]||fa[k]==k) return k; return fa[k]=getf(fa[k]); }bool cmp(node x,node y){ return x.r<y.r;}bool pd(int l,int r){ memset(fa,0,sizeof(fa)); fo(i,1,m) if(a[i].l<=l&&a[i].r>=r) fa[getf(a[i].x)]=getf(a[i].y); return (getf(1)==getf(n));}int main(){ freopen("travel.in","r",stdin); freopen("travel.out","w",stdout); cin>>n>>m; int mx=0; fo(i,1,m) { scanf("%d%d%d%d",&a[i].x,&a[i].y,&a[i].l,&a[i].r); mx=max(mx,a[i].r); } sort(a+1,a+m+1,cmp); int ans=0,wl; fo(i,1,m) { int l=0,r=mx; while(l+1<r) { int mid=(l+r)/2; if(pd(a[i].l,mid)) l=mid; else r=mid; } if(!pd(a[i].l,r)) r=l; if(r-a[i].l+1>ans||(r-a[i].l+1==ans&&a[i].l<wl)) { ans=r-a[i].l+1; wl=a[i].l; } } printf("%d\n",ans); fo(i,wl,wl+ans-1) printf("%d ",i);}
阅读全文
0 0
- [JZOJ5177]【NOIP2017提高组模拟6.28】TRAVEL
- JZOJ 5177. 【NOIP2017提高组模拟6.28】TRAVEL
- [JZSC2017] 【NOIP2017提高组模拟6.28】总结
- 4920. 【NOIP2017提高组模拟12.10】降雷皇
- 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】幻魔皇
- JZOJ4919. 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】神炎皇
- 【NOIP2017提高组模拟12.10】幻魔皇
- 【NOIP2017提高组模拟12.10】幻魔皇
- 【JZOJ4921】【NOIP2017提高组模拟12.10】幻魔皇
- 【JZOJ4920】【NOIP2017提高组模拟12.10】降雷皇
- 【JZOJ4919】【NOIP2017提高组模拟12.10】神炎皇
- 神炎皇【NOIP2017提高组模拟12.10】
- 【NOIP2017提高组模拟12.10】幻魔皇
- 降雷皇 【NOIP2017提高组模拟12.10】
- 幻魔皇 【NOIP2017提高组模拟12.10】
- 斯坦福大学-大数据与数据挖掘学习资料
- URAL1099. Work Scheduling(一般图匹配带花树开花算法)
- Git版本控制学习
- 仿生智能算法小结
- Codeforces 389D Fox and Minimal path【构造+二进制思维】好题!
- [JZOJ5177]【NOIP2017提高组模拟6.28】TRAVEL
- Docker-镜像
- 重看android(一) android架构
- Qt随笔
- Effective C++第四章-设计与声明-2
- 创建Windows窗口
- 推荐 SpringMVC 的 Controller 返回各种视图的处理方式(3))
- 回文数的形成
- MySQL安装