当前位置: 首页 > news >正文

淄博网站建设 熊掌号wordpress手机号码登录

淄博网站建设 熊掌号,wordpress手机号码登录,创建一个app需要什么,免费网站或软件G - Road Blocked 2 思路 只有当一条边是从 1 1 1到 n n n的所有最短路构成的图的桥时,去掉这条边,最短路才会变大 所以就可以用最短路加tarjan解决这道题了 怎么判断一条边是否可以构成最短路呢,比如求 1 1 1到 n n n的最短路&#xff0…

G - Road Blocked 2

思路

只有当一条边是从 1 1 1 n n n的所有最短路构成的图的桥时,去掉这条边,最短路才会变大

所以就可以用最短路加tarjan解决这道题了

怎么判断一条边是否可以构成最短路呢,比如求 1 1 1 n n n的最短路,分别求出dist1(源点为1)和distn(源点为n),当一条边(端点分别为a,b,边长为w)包含再最短路之中时,它满足如下条件

    dist1[n]=dist1[a]+w+distn[b]||dist1[n]=distn[a]+w+dist1[b]

当然还有其它方法,我写的代码就是其他方法,只是上面的方法更简单罢了

代码

struct Edge{int a,b,c;
};void solve() {int n,m;cin>>n>>m;vector<vector<pii>> g(n+1);vector<Edge> es(m+1);for(int i=1;i<=m;i++){int a,b,c;cin>>a>>b>>c;es[i]={a,b,c};g[a].push_back({b,i}),g[b].push_back({a,i});}vector<bool> st(n+1);vector<ll> dist(n+1,1ll<<60);priority_queue<pll,vector<pll>,greater<pll>> q;dist[1]=0;q.push({dist[1],1});vector<vector<pii>> pas(n+1);while(q.size()){auto [dis,ver]=q.top();q.pop();if(st[ver]) continue;st[ver]=true;for(auto [y,id]:g[ver]){int w=es[id].c;if(dist[y]>dis+w){pas[y].clear();pas[y].push_back({ver,id});dist[y]=dis+w;q.push({dist[y],y}); }else if(dist[y]==dis+w){pas[y].push_back({ver,id});}}}vector<bool> st1(n+1);vector<vector<pii>> fg(n+1);auto dfs=[&](auto && self,int u)->void{if(st1[u]) return;st1[u]=true;for(auto [ver,id]:pas[u]){fg[u].push_back({ver,id}),fg[ver].push_back({u,id});self(self,ver);}};dfs(dfs,n);vector<int> dfn(n+1),low(n+1);vector<bool> fst(m+1);int timestamp=0;auto tarjan=[&](auto && self,int u,int fa)->void{dfn[u]=low[u]=++timestamp;for(auto [y,id]:fg[u]){if(!dfn[y]){self(self,y,u);low[u]=min(low[u],low[y]);if(low[y]>dfn[u]){fst[id]=true;}}else if(y!=fa){low[u]=min(low[u],dfn[y]);}}};tarjan(tarjan,1,0);for(int i=1;i<=m;i++){cout<<(fst[i]?"Yes":"No")<<endl;}
}
http://www.yayakq.cn/news/836103/

相关文章:

  • 电脑网站制作有关网站开发的参考文献
  • 企业管理培训公司排名惠州市企业网站seo营销工具
  • 辽宁省城乡住房和建设厅网站上海ktv最新通知
  • 外贸建站的公司建设网站呼叫中心有什么好处
  • 新手学做网站优化怎样做一个自己的网站
  • 贵阳网站建设加q479185700wordpress logo修改
  • 网站收录查询爱站社群营销的十大步骤
  • 宁夏网站建设联系电话互联网做网站怎么赚钱
  • 网站运营及推广方案南昌网站建设方案报价
  • 自助建站软件下载网上购物平台排行
  • 有专业设计网站吗西北苗木网陕西泽基生态建设有限公司网站
  • 网站推广工作计划唐山app开发公司
  • 成都网站建设与网站制作邢台企业做网站多少钱
  • 腾讯建站官网广告制作公司注册
  • 百度商桥怎么添加到网站企业宣传网站制作
  • 购物网站建设成本wordpress仿主题
  • 模板网站缺点建设银行e路通网站
  • 福建设计院网站跨境贸易公司名字
  • 朝阳网站建设是什么意思优化排名软件
  • 网站推广的要点响应式网站建设的优势
  • 招聘网站免费平台设计公司装修图
  • 中装建设网站我有域名和服务器找人建设网站
  • php网站服务建设wordpress建站访问提示不安全
  • 网站的友情链接是什么意思办公用品网站模板
  • 建个企业网站wordpress wpzoom
  • saas是不是做网站织梦网站反应速度慢
  • 国内做免费视频网站网站搭建平台demo免费
  • 传媒在线网站模板动易网站风格免费下载
  • 铜陵高端网站建设制作网站先做前端还是后端
  • 国际网站怎么做优化用户体验较好的网站