正题


题目大意

去掉一条边使得最短路最长。


解题思路

这条边一定在最短路上而最短路最多只有n−1n-1n−1条边,所以直接枚举最短路上的边。复杂度O(nmK)O(nmK)O(nmK)


codecodecode

#include<cstdio>
#include<algorithm>
#include<queue>
#include<cstring>
using namespace std;
const int N=1100;
struct edge{int to,w,next;
}a[N*N];
int n,m,ans,tot;
int f[N],pre[N],ls[N];
queue<int> q;
bool v[N];
void adde(int x,int y,int w)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;a[tot].w=w;
}
int spfa(bool mark)
{memset(f,0x3f,sizeof(f));q.push(1);v[1]=1;f[1]=0;while(!q.empty()){int x=q.front();for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(f[x]+a[i].w<f[y]){f[y]=f[x]+a[i].w;if(mark)pre[y]=i;if(!v[y]){v[y]=1;q.push(y);}}}v[x]=0;q.pop();}return f[n];
}
int main()
{scanf("%d%d",&n,&m);tot=1;for(int i=1;i<=m;i++){int x,y,w;scanf("%d%d%d",&x,&y,&w);adde(x,y,w);adde(y,x,w);}spfa(1);int x=n;while(x){int w=a[pre[x]].w;a[pre[x]].w=a[pre[x]^1].w=2147483647/3;ans=max(ans,spfa(0));a[pre[x]].w=a[pre[x]^1].w=w;x=a[pre[x]^1].to;}printf("%d",ans);
}

nssl1167-桐人的约会【最短路】相关推荐

  1. 【SPFA】桐人的约会

    桐人的约会 题目大意: 删掉一条边,让一个图中的最短路最长 原题: 题目描述 这是一个风和日丽的日子,桐人和诗乃在约会.他们所在的城市共有N个街区,和M条道路,每条道路连接两个不同的街区,并且通过一条 ...

  2. 学校初一模拟赛(2019.4.7)

    成绩 rank name score T1 T2 T3 T4 1 f y fy fy 230 100 100 20 10 2 t j h tjh tjh 210 100 0 100 10 3 w j ...

  3. 初一模拟赛总结(4.7)

    成绩: rank是有算其他大佬的 rankrankrank namenamename scorescorescore T1T1T1 T2T2T2 T3T3T3 T4T4T4 333 fyfyfy 23 ...

  4. 解题报告:【kuangbin带你飞】专题四 最短路练习题

    目录 A. POJ - 2387 TiltheCowsComeHomeTil\ the\ Cows\ Come\ HomeTil the Cows Come Home--------(最短路模板题)[ ...

  5. OSChina 周二乱弹 —— 约会奇才

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2018)请戳(这里) [今日歌曲] @小小编辑:推荐歌曲<荔枝糖的味道> - 李子阳 <荔 ...

  6. 拥抱ARM妹纸第二季 之 第三次 给我变个月亮,让约会更浪漫!

    嗯嗯,效果不错.趁着这个热乎劲,接到俺的LED测试板上试试.呃~~~ 竟然和小LED的效果不一样啊,不一样.不但闪烁而且完全没有调光效果.郁闷内,查查原因呗.看看那里出问题.迅速在PT4115手册里翻 ...

  7. [C] [最短路] 只有5行的算法:Floyd-Warshall

    终于学到求最短路了,终于来到我最喜欢的算法--Floyd-Warshall了!今天还有点小激动呢! 我喜欢它,当然是因为它逻辑十分简单咯!真的只有5行诶! Floyd-Warshall算法 题目描述 ...

  8. BZOJ4152 AMPPZ2014 The Captain(最短路)

    事实上每次走到横坐标或纵坐标最接近的点一定可以取得最优方案.于是这样连边跑最短路就可以了. #include<iostream> #include<cstdio> #inclu ...

  9. Codeforces.1051F.The Shortest Statement(最短路Dijkstra)

    题目链接 先随便建一棵树. 如果两个点(u,v)不经过非树边,它们的dis可以直接算. 如果两个点经过非树边呢?即它们一定要经过该边的两个端点,可以直接用这两个点到 u,v 的最短路更新答案. 所以枚 ...

最新文章

  1. 这可能是史上最全的Python算法集!
  2. 画一个空心圆_用SolidWorks画一个空心挂钩,这种画法稍微有点麻烦
  3. 查看SQL Server Resource Database以及修改系统表
  4. 《数据中心布线系统的设计与施工技术白皮书》目录
  5. Python---常见问题
  6. 我见过的一个让我瞠目结舌的电脑高手!
  7. yandexbot ip列表整理做俄罗斯市场的站长可以关注一下
  8. TreeView 数据库绑定实例
  9. 推荐系统遇上深度学习(十七)--探秘阿里之MLR算法浅析及实现
  10. 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
  11. Java中的包扫描(工具)
  12. 薄板样条插值(Thin plate splines)的实现与使用
  13. 计算点到SVM超平面的距离
  14. 【BZOJ3505】[Cqoi2014]数三角形 组合数
  15. matlab 积分函数曲线,matlab数值积分函数
  16. 一次 Kafka 导致的 Sentry 无法处理 MiniDump 问题分析
  17. java 推荐系统_电商个性化推荐系统:协同过滤算法方案解析
  18. Echarts visualMap:piece划分方法
  19. python免费IP代理,简单采集一下康康能不能用~
  20. 电视墙如何设计?上海极家装修怎么样?

热门文章

  1. Java开发之上班摸鱼!写最少的代码!
  2. c语言三目运算符_C语言中的三目运算符是啥?有何用处?
  3. leetcode150. 逆波兰表达式求值
  4. [mybatis]映射文件_参数处理_#取值时指定参数相关规则
  5. Java设计链表(不带头结点的单链表)
  6. [C++STL]C++实现queue容器适配器
  7. 三年级计算机群鸭戏水教案导入,三年级下册信息技术教案-3.7群鸭戏水-插入自选图形|清华版.doc...
  8. 数据结构---B-(B)、B+的总结
  9. Linux 用户和组
  10. P3700 [CQOI2017]小Q的表格(反演、分块)