描述

10 年一度的银河系赛车大赛又要开始了。作为全银河最盛大的活动之一, 夺得这个项目的冠军无疑是很多人的梦想,来自杰森座 α星的悠悠也是其中之一。 赛车大赛的赛场由 N 颗行星和M条双向星际航路构成,其中每颗行星都有 一个不同的引力值。大赛要求车手们从一颗与这 N 颗行星之间没有任何航路的 天体出发,访问这 N 颗行星每颗恰好一次,首先完成这一目标的人获得胜利。 由于赛制非常开放,很多人驾驶着千奇百怪的自制赛车来参赛。这次悠悠驾 驶的赛车名为超能电驴,这是一部凝聚了全银河最尖端科技结晶的梦幻赛车。作 为最高科技的产物,超能电驴有两种移动模式:高速航行模式和能力爆发模式。 在高速航行模式下,超能电驴会展开反物质引擎,以数倍于光速的速度沿星际航 路高速航行。在能力爆发模式下,超能电驴脱离时空的束缚,使用超能力进行空 间跳跃——在经过一段时间的定位之后,它能瞬间移动到任意一个行星。 天不遂人愿,在比赛的前一天,超能电驴在一场离子风暴中不幸受损,机能 出现了一些障碍:在使用高速航行模式的时候,只能由每个星球飞往引力比它大 的星球,否则赛车就会发生爆炸。 尽管心爱的赛车出了问题,但是悠悠仍然坚信自己可以取得胜利。他找到了 全银河最聪明的贤者——你,请你为他安排一条比赛的方案,使得他能够用最少 的时间完成比赛。


分析

  • 凡是遇到使每个点都经过一次且总时间最短(长)的题目就可以考虑网络流的最小费用最大流. 拆点, S向Xi连一条容量为1费用为0的边, Yi向T连一条容量为1费用为0的边, 如果i->j有边, 就从Xi->Yj连一条容量为1费用为路径长度的边. 然后跑S->T最小费用最大流, 费用就是最短路径长度.
  • 分析一下上面的过程, Yi向T的边表示经过了i, 因为最大流所以这些边一定会满流, 而且容量为1表示只经过一次. S向Xi的边表示从i出发, 经过i代表着到达i再从i离开.
  • 对于题目中的瞬移, 其实不需要把所有边全都加上, 只需要加 S->Yi 容量为1费用为瞬移定位时间. 相当于j高速行驶到达i的方案和瞬移到i的方案择优. 可知如果最后S->i的边没有流的话, 最优方案就是到达i之后瞬移到达其他点.

代码

BZOJ-1927-星际竞速-SDOI2010相关推荐

  1. BZOJ 1927 星际竞速

    http://www.lydsy.com/JudgeOnline/problem.php?id=1927 思路:把一个点拆成两个点, S->i 费用0,流量1 (代表这个点可以移动到其他点所必备 ...

  2. bzoj1927: [Sdoi2010]星际竞速

    跟上一题几乎一样... #include<cstdio> #include<cstring> #include<iostream> #include<algo ...

  3. P2469 [SDOI2010]星际竞速

    P2469 [SDOI2010]星际竞速 题意: 有n个点,m个边,边是单向边(只能从小编号点到大编号点),你也可以花费ai直接到达点i.问将1~n所有点都经过一边最小费用是多少? 题解: 最小费用最 ...

  4. (费用流)洛谷P2469 [SDOI2010]星际竞速

    洛谷P2469 [SDOI2010]星际竞速 思路: 可以看出这是最小路径覆盖问题,最小路径覆盖=n−=n-=n−最大匹配数.所以这题就是最小费用最大流. 建图: 1.源点SSS向每个入点iii建(S ...

  5. C++之路进阶——codevs2313(星际竞速)

    2313 星际竞速 2010年省队选拔赛山东  时间限制: 3 s  空间限制: 128000 KB  题目等级 : 大师 Master 题目描述  Description 10 年一度的银河系赛车大 ...

  6. 【BZOJ 1927】 [Sdoi2010]星际竞速

    Description 10 年一度的银河系赛车大赛又要开始了.作为全银河最盛大的活动之一, 夺得这个项目的冠军无疑是很多人的梦想,来自杰森座 α星的悠悠也是其中之一. 赛车大赛的赛场由 N 颗行星和 ...

  7. bzoj 1927: [Sdoi2010]星际竞速

    题意: 10年一度的银河系赛车大赛又要开始了.作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的 梦想,来自杰森座α星的悠悠也是其中之一.赛车大赛的赛场由N颗行星和M条双向星际航路构成,其中 ...

  8. BZOJ1927 [Sdoi2010]星际竞速

    标签:费用流,网络流 题目 题目传送门 Description 10年一度的银河系赛车大赛又要开始了.作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的 梦想,来自杰森座α星的悠悠也是其中之 ...

  9. bzoj1927 [Sdoi2010]星际竞速 费用流

    Description 10年一度的银河系赛车大赛又要开始了.作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的 梦想,来自杰森座α星的悠悠也是其中之一.赛车大赛的赛场由N颗行星和M条双向星 ...

最新文章

  1. 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
  2. SAP打印机原理、打印配置及打印操作
  3. MATLAB机器学习系列-12:蚁群算法优化原理及其matlab实现
  4. pip安装软件时出现Command python setup.py egg_info failed with error code 1 in /tmp/pip-build*的解决方案
  5. spanning-tree extend system-id
  6. Bootstrap3 警告框插件的事件
  7. Ansible Inventory
  8. C#编程(三十三)----------Array类
  9. OpenFileDialog获取文件名和文件路径问题
  10. 【渝粤教育】电大中专建筑力学 (2)作业 题库
  11. mysql中提供哪些约束_MySQL约束
  12. 微信H5多级分佣开心刮刮乐源码
  13. 校园网路由器——校园网禁止使用无线路由器或者第三方代理软件共享网络解决方案(breed web控制台+老毛子(Padavan)+锐捷(Ruijie)认证+电信闪讯(NetKeeper)L2TP学校)
  14. 《考试脑科学》读后感
  15. 数据基础设施创新如火如荼,主要方向有哪些(下)
  16. git rebase详解(图解+最简单示例,一次就懂)
  17. 百度一下网页简单html源码
  18. Sentry 开发者贡献指南 - SDK 开发(性能监控)
  19. 全差分运放阻抗匹配计算(三)
  20. 【时间序列】时间序列曲线平滑+预测(LSTM)

热门文章

  1. [云炬创业基础笔记] 第四章测试15
  2. [我的1024开源程序]350元写的HTML5程序
  3. 3DSlicer27:OpenIGTLinkIF
  4. Ubuntu12上安装Oracle11gR2
  5. Delphi十进制和十六进制互转 Delphi 自带函数 IntToHex
  6. 使用fyne绘制一个交通图标
  7. ARP协议抓包分析 -- wireshark
  8. 汇编中数据处理的基本问题
  9. 程序设计竞赛(数组+多组测试)
  10. python 多线程中的 join 和 daemon