(四五年以前的老草稿,作为强迫症还是发布出来吧)

修建道路(road.pas/c/cpp)

[问题描述]

NOIP2012的参赛者LG异想天开打算修建一条磁悬浮列车的通道连接现代OI王国的首都(编号为1)和AY的家(编号为n).
当然了,现代OI集团的n(1<=n<=1000)座城市之间没有任何的磁悬浮通道,而LG通过实地勘测发现,一共有p(1<=P<=10000)对城市之间可以建磁悬浮通道.
在这p对城市之中,第i对城市分别为ai,bi,它们间的距离为li(1<=li<=1000000).数据中保证每对{ai,bi}最多只出现1次.
现代OI集团决定免费帮LG修建最多k条线路的磁悬浮通道,而LG要花的钱,是他自己负责修建的那些线路的最长的那条路的长度.
LG当然想花最少的钱......他想知道他最少能花多少钱.

[输入描述]

第1行:3个用空格隔开的整数:n,p,以及k
第2..p+1行:第i+1行为3个用空格隔开的整数:ai,bi,li

[样例输入]

5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6

[样例说明]

现代OI集团一共有5个城市.城市1不能直接与城市4,5相连.城市5不能直接与城市1,3相连.其余所有城市间均可修建轨道.现代OI集团可以免费为LG修建一条线路.

[输出描述]

输出1个整数,为LG在这项工程上的最小支出.如果任务不可能完成,输出-1

[输出样例]

4

[样例说明]

LG选择如下的修建方案:1->3,3->2,2->5,这3条路线的长度分别为4,3,9.LG让现代OI集团免费修建那条长度为9的路线,于是,他所需要花费的钱为4.


这道题要做出来就必须审清题意,第一,题目要解的是需要LG自费的路段中最大的权值,而非路径权值和;第二,现代OI集团会使K个路段的权值归零,显然,最优解要求那免费修的K个路段必须是路径中权值最大的K个。这意味着不能再单纯地求最短路,因为最终答案选定的那条路径在免费修K条路段之前也许并不是该图中的最短路。

这时,我们完全可以假设编号为i的某路段权值就是答案,也就是把编号为i的路段作为LG自费的最长路段。如果将所有路段以长度有小到大排序,我们就可以用二分思想找到i的值。

【二分+SPFA】修建道路(road)的更多相关文章

  1. 洛谷P1462 通往奥格瑞玛的道路(二分+spfa,二分+Dijkstra)

    洛谷P1462 通往奥格瑞玛的道路 二分费用. 用血量花费建图,用单源最短路判断 \(1\) 到 \(n\) 的最短路花费是否小于 \(b\) .二分时需要不断记录合法的 \(mid\) 值. 这里建 ...

  2. UVALive 4223 Trucking 二分+spfa

    Trucking 题目连接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8& ...

  3. BZOJ 1626: [Usaco2007 Dec]Building Roads 修建道路( MST )

    计算距离时平方爆了int结果就WA了一次...... ------------------------------------------------------------------------- ...

  4. bzoj 1626: [Usaco2007 Dec]Building Roads 修建道路 -- 最小生成树

    1626: [Usaco2007 Dec]Building Roads 修建道路 Time Limit: 5 Sec  Memory Limit: 64 MB Description Farmer J ...

  5. poj 2049(二分+spfa判负环)

    poj 2049(二分+spfa判负环) 给你一堆字符串,若字符串x的后两个字符和y的前两个字符相连,那么x可向y连边.问字符串环的平均最小值是多少.1 ≤ n ≤ 100000,有多组数据. 首先根 ...

  6. codevs 1183 泥泞的道路 (二分+SPFA+差分约束)

    /* 二分答案(注意精度) 对于每一个答案 有(s1+s2+s3...)/(t1+t2+t3...)>=ans 时符合条件 这时ans有变大的空间 对于上述不等式如果枚举每一条路显得太暴力 化简 ...

  7. luogu题解 P1462 【通往奥格瑞玛的道路】二分+spfa

    题目链接: https://www.luogu.org/problemnew/show/P1462 思路: 又是一道水题,很明显二分+最短路 而且这道题数据非常水,spfa有个小错误居然拿了91分还比 ...

  8. 洛谷 P1462 通往奥格瑞玛的道路——二分+spfa

    上一波链接 https://www.luogu.org/problem/P1462 这道题我们考虑二分答案 然后每次跑一次spfa判断是否能够到达n点 tips:在不考虑负权边的前提下我们写最短路最好 ...

  9. [codevs 1183][泥泞的道路(二分+spfa)

    题目:http://dev.codevs.cn/problem/1183/ 分析:这个和最优比率生成树很像,都可以二分答案的,只不过判定方面一个是求是否有最短路径,一个是求是否有生成树.假设等待判定的 ...

随机推荐

  1. MyEclipse10.6 安装SVN插件方法及插件下载地址

        今天MyEclipse10.6出了点问题,所以重装了它,同一时候也把svn的插件重装了一次,把网上资源和自己的经历顺便在博客这里记录一下.建议直接看方法一好了,简单方便,不必要折腾太多. 下来 ...

  2. Struts2_day02--Struts2封装获取表单数据方式

    Struts2封装获取表单数据方式 原始方式获取表单封装到实体类对象 属性封装(会用) 1 直接把表单提交属性封装到action的属性里面 2 实现步骤 (1)在action成员变量位置定义变量 - ...

  3. oracle order by 字段不能为空 为空速度慢 不走索引

    oracle order by 字段不能为空 为空速度慢 不走索引

  4. Opengl编程指南第二章:状态管理、几何绘图

    //http://blog.csdn.net/longhuihu/article/details/7701874 1.绘图基础 清除窗口 glClearColor(0.0, 0.0, 0.0, 0.0 ...

  5. CodeForces 732B Cormen — The Best Friend Of a Man

    B. Cormen - The Best Friend Of a Man time limit per test 1 second memory limit per test 256 megabyte ...

  6. $$wname

    w变量名为变量,减少重复代码. <?php function w_w($w_arr, $link) { $wres = true; foreach ($w_arr AS $w) { $wname ...

  7. zipline自制data bundles

    Databundle zipline 缺省提供了一些行情的data bundle , 可以通过 zipline bundles 查看 其中 quandl 数据源是从 https://www.quand ...

  8. 前端开发 - CSS - 下

    CSS: 12.display 13.浮动效果 14.浮动特性 15.浮动产生的问题和解决方法 16.float京东导航栏 17.position 18.z-index 19.京东案例 12.disp ...

  9. 如何使用 libtorch 实现 AlexNet 网络?

    如何使用 libtorch 实现 AlexNet 网络? 按照图片上流程写即可.输入的图片大小必须 227x227 3 通道彩色图片 // Define a new Module. struct Ne ...

  10. CF #301 A :Combination Lock(简单循环)

    A :Combination Lock 题意就是有一个密码箱,密码是n位数,现在有一个当前箱子上显示密码A和正确密码B,求有A到B一共至少需要滚动几次: 简单循环: