牛客练习赛74 D CCA的图

牛客地址

题意:中文题目很简单,就是每条路径有一个w权值,你要从s到t,问你,从s到t的路径中,w的最小值为L,最大值为R,你要保证L尽可能的大的情况下R尽量小,输出该L和R值

思路:可以先从权值最大的边开始添加,然后s和t是连通的话,那么就说明L的最大值就为这个,再大就无法连通了,在这个基础上,我们从L开始,再找R的最小值,完事。

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#include <bitset>
#define INF 0x3f3f3f3f3f3f3f3f
#define inf 0x3f3f3f3f
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define re register
#define lson rt<<1
#define rson rt<<1|1
#define lowbit(a) ((a)&-(a))
#define ios std::ios::sync_with_stdio(false);std::cin.tie(0);std::cout.tie(0);
#define fi first
#define rep(i,n) for(int i=0;(i)<(n);i++)
#define rep1(i,n) for(int i=1;(i)<=(n);i++)
#define se secondusing namespace std;
typedef long long  ll;
typedef unsigned long long  ull;
typedef pair<ll,ll> pii;
const ll mod=1e9+7;
const ll N =3e6+10;
const double eps = 1e-6;
const double pi=acos(-1);
ll gcd(ll a,ll b){return !b?a:gcd(b,a%b);}
int dx[8]= {1,0,-1,0,1,1,-1,-1}, dy[8] = {0,1,0,-1,1,-1,1,-1};
ll n,m,s,t;
ll p[N];
struct p
{ll u,v,w;bool operator<(const p &M)const{return w<M.w;}
}a[N];
ll f(ll x) {return x==p[x]?p[x]:p[x]=f(p[x]);}
void solve()
{cin>>n>>m>>s>>t;for(ll i=1;i<=n;i++) p[i]=i;for(ll i=1;i<=m;i++){ll u,v,w;cin>>u>>v>>w;a[i]={u,v,w};}sort(a+1,a+1+m);ll lpos,rpos;for(lpos=m;lpos>=1;lpos--){ll u=a[lpos].u;ll v=a[lpos].v;if(f(u)!=f(v)){p[f(u)]=f(v);}if(f(s)==f(t)) break;}for(ll i=1;i<=n;i++) p[i]=i;for(rpos=lpos;rpos<=m;rpos++){ll u=a[rpos].u;ll v=a[rpos].v;if(f(u)!=f(v)){p[f(u)]=f(v);}if(f(s)==f(t)) break;}cout<<a[lpos].w<<" "<<a[rpos].w;
}
int main()
{iosint T;//cin>>T;T=1;while(T--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/315368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读再多书都没觉得自己变强?试试我这“5年陈”的方法

这里是Z哥的个人公众号每周五早8点 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「76」篇原创敬上4800字巨献奉上hi&#xff0c;大家好。三周过去了&#xff0c;上次教你的几个「速读」技巧练习的怎么样了&#xff1f;上周&#xff0c;已经有不少小伙们开始催…

Educational Codeforces Round 77 (Rated for Div. 2) C. Infinite Fence 数论

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 碰到这样的题肯定是先写几个找找规律了&#xff0c;随便写几个就可以发现是以lcm(a,b)lcm(a,b)lcm(a,b)为一个循环&#xff0c;所以我们只需要在一个周期lcm(a,b)lcm(a,b)lcm(a,b)中求最长…

反向图——dj算法(判断从起点 开始有没有第二条路径能到达)Gym 102501K

Gym 102501K BirdwatchingGym 102501K 题意&#xff1a;题目比较难读&#xff0c;就是给你一个t点 找到所有 i->t的i点 没有第二条路径到达t点。 思路&#xff1a;反向图 跑dj算法&#xff0c;但是要注意 自环的情况&#xff0c;所有每个点 能够遍历多次 代码&#xff1a;&…

C# 内存的理解 通俗说

一.概念堆栈是什么&#xff1f;在说堆栈之前&#xff0c;先说说内存是神马&#xff1f;内存&#xff1a;程序在运行的过程&#xff0c;电脑需要不断通过CPU进行计算&#xff0c;这个计算的过程会读取并产生运算的数据&#xff0c;这些数据需要一个存储容器存放。这个容器&#…

P3899 [湖南集训]谈笑风生 主席树解决二维数点

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 由于a,ba,ba,b都比ccc厉害&#xff0c;那么a,ba,ba,b一定是某个是某个的祖先。那么就分为两种情况了&#xff1a; (1)(1)(1) bbb在aaa上面&#xff0c;约定depth[1]1depth[1]1depth[1]1&am…

多层图,dj+dp Gym 102501A Environment-Friendly

一般求最短路&#xff0c;限制某个条件 Gym 102501A Environment-Friendly Gym 102501A Environment-Friendly 题意&#xff1a;求最小的co2消耗量&#xff08;最短路可&#xff09; &#xff0c;有一个限制条件&#xff0c;路途的距离 不能超过B 思路&#xff1a;djdp 代码&…

打造 .NET Core 链接转发服务

我最近使用 .NET Core 2.2 造了个名为"Link Forwarder" &#xff08;链接转发器&#xff09;的 URL 转发服务&#xff0c;并已开源。目前预览版已部署到我的子域"go.edi.wang"。本文将分享我如何构建这个项目&#xff0c;以及我学到的东西。为了帮助大家了…

P3293 [SCOI2016]美味 主席树 + 伪01trie

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 看到异或的话&#xff0c;很容易想到用01trie来贪心的搞&#xff0c;但是这个题涉及区间问题&#xff0c;直接搞的话需要将[l,r][l,r][l,r]的数都插入trie里面&#xff0c;这样的复杂度显然…

Abp 0.18.0 正式发布! -ABP CLI,新模板和其他功能

ABP CLI, v0.18版本新模板和其他功能ABP v0.18已发布, 包含解决的80个issue, 550次提交.网站更改abp.io网站完全更新以突出ABP框架的目标和重要功能.文档和博客网址也会更改&#xff1a;abp.io/documents移至docs.abp.io.abp.io/blog转移到blog.abp.io.ABP CLIABP CLI(命令行界…

牛客练习赛74 E CCA的期望(算概率的技巧+floyd处理)

牛客地址 题目描述 是否经常有艺术创作的冲动&#xff0c;但却限于水平无法描绘&#xff1f;那就交给随机吧&#xff01; 给定一张 n 个点 m 条边的无向带边权连通图&#xff0c;点有颜色&#xff0c;为黑或白&#xff0c;保证无自环和重边。 定义一次操作为&#xff1a;随机选…

Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给一个n∗nn*nn∗n的格子染色&#xff0c;一共可以染三种颜色&#xff0c;每次都会给一种颜色&#xff0c;代表当前这种颜色不可以使用&#xff0c;染色要求相邻的颜色不能相同&#xff0c;让你给出一种染色…

短信验证码“最佳实践”

1、背景年初&#xff0c;从外地转移阵地到西安&#xff0c;转眼已两个多月。很久不写业务代码了&#xff0c;到了新公司&#xff0c;条件恶劣到前所未有&#xff0c;从需求&#xff0c;设计&#xff0c;架构&#xff0c;实现&#xff0c;实施&#xff0c;测试&#xff0c;bug修…

Codeforces Round #712 (Div. 2) E. Travelling Salesman Problem 思维转换

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你nnn个点&#xff0c;从iii到jjj的花费是max(ci,aj−ai)max(c_i,a_j-a_i)max(ci​,aj​−ai​)&#xff0c;求从111开始经过每个点再回到111的最小花费。 思路&#xff1a; 首先可以发现我们的起点在哪…

HDU - 5877 Weak Pair (dfs序+树状数组+离散化)

VJ地址 题意&#xff1a;给一个有根树给你&#xff0c;计算一下满足下列条件的序列对的数目 &#xff08;1&#xff09;u是v的祖先&#xff08;不能是它自己&#xff09; &#xff08;2&#xff09;a[v]*a[u]<k 思路&#xff1a;用DFS序分裂每一条链&#xff0c;使链上的点…

Codeforces Round #614 (Div. 2) D. Aroma‘s Search 暴力 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你x0,y0,ax,ay,bx,byx_0,y_0,a_x,a_y,b_x,b_yx0​,y0​,ax​,ay​,bx​,by​&#xff0c;让后根据[ax∗xi−1bx,ay∗yi−1by][a_x*x_{i-1}b_x,a_y*y_{i-1}b_y][ax​∗xi−1​bx​,ay​∗yi−1​by​]构造出…

Insider Dev Tour 2019巡演中国站

Insider Dev Tour 2019全球巡演中国站落下帷幕&#xff0c;在线直播加六大城市会场&#xff0c;作为四十余位讲师的一份子&#xff0c;我在线分享了Microsoft Graph及Microsoft Teams开发平台的内容&#xff0c;很高兴与几千位开发者共同度过了一个特别的星期天&#xff0c;很不…

HDU - 6267 (概论/找规律/递推)

VJ地址 题目大意&#xff1a; 有n个节点 从0-&#xff08;n-1&#xff09;&#xff0c;连边的规律为 即i点的父亲只能是比i小的数&#xff0c;而且是随机的&#xff0c;现在随机选择应该一个节点作为根&#xff0c;求这子树的和的期望是多少。 思路&#xff1a;可以知道总共有…

Educational Codeforces Round 81 (Rated for Div. 2) D. Same GCDs 欧拉函数\莫比乌斯

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给定a,ma,ma,m&#xff0c;求满足gcd(a,m)gcd(ax,m)gcd(a,m)gcd(ax,m)gcd(a,m)gcd(ax,m)的xxx的个数&#xff0c;且0<x<m0<x<m0<x<m。 思路&#xff1a; 由辗转相除法得&#xff1a;gcd…

Microsoft Graph Toolkit 初探

在今年的Build大会上面, Microsoft Graph 产品组公开宣布了一套新的Web组件&#xff0c;Microsoft Graph Toolkit&#xff08;简称mgt&#xff09;&#xff0c;这套组件可以与任何前端开发平台无缝整合&#xff0c;通过几行代码就能实现基于Microsoft Graph的应用&#xff0c;而…

CodeCraft-21 and Codeforces Round #711 (Div. 2) 题解

先上链接CodeCraft-21 and Codeforces Round #711 (Div. 2) A&#xff1a; 从n开始往后找&#xff0c;不出几十个 一定能找到的&#xff0c;所以暴力就好了 void sovle(){cin>>n;while(1){ll kn;ll sum0;while(k) sumk%10,k/10;if(gcd(n,sum)>1) {cout<<n<&…