http://acm.hznu.edu.cn/OJ/problem.php?cid=1263&pid=11

http://acm.hznu.edu.cn/OJ/problem.php?id=2590

题意:从S到T,可以随着环境变化随时改变线路,有个人会在某个时候按下按钮使得和你相邻的某条边不能走,这样的事情只会发生一次。问最优策略下最坏情况的最短路径。

C++版本一

题解:

先处理一个子问题:对于任何一条边,去掉该边后端点i到T的最短路径f[i]。

从T跑出一棵最短路树,因为如果边不在最短路树上,那么依然是最短路长度,否则的话,考虑将树上y到fa[y]该边去掉,则是在子树中取一个点,跳横跳边再往上到根,也就是dist[x]-dist[y]+edge[x,p]+dist[p]。

C++版本二

我们可以先对于每个点求出最小的dist[x]+edge[x,p]+dist[p],考虑非树边(x,p),若x在z的子树内,p不在z的子树内,则该值就可以对z的f产生贡献。我们枚举每一条非树边,对于(x,y),则将x到lca(x,y)之下的每个点都更新掉,用树链剖分实现。然后把所有的f[i]都减去dist[i]就得到真正的f[i]。

得到f之后,从T向S跑最短路,但是更新答案的时候要用  max(d[x]+edge[p].w,f[edge[p].adj])来更新答案。

意义为如果走最短路比我按按钮结束游戏要劣,那我就等着。

C++版本三

二分答案也是另一个求解方法。

Little Sub and AA相关推荐

  1. 这就是我为什么推荐使用var aa = for (var i = 0, l = aa.length; i < l; i++) {var a = aa[i];}循环的原因,每秒最快可以执行4000+次!

    //很长一段时间我都只使用以下方式做数组循环,具体原因看数据 var aa = for (var i = 0, l = aa.length; i < l; i++) { var a = aa[i ...

  2. a和a数值大小 计算机,Java求s=a+aa+aaa+aaaa+aa...a的值

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有 ...

  3. aa bb ccc java,TinyTemplate(Velocity Plus版)即将火热推出~~~

    原本是没有本身写一个模板引擎的计划的,由于按个人理解,一直认识这种"语言"级的引擎,难度是很是大的.总感受本身的水平不够,所以不敢有这个念头.直到大量使用Velocty的时候,碰到 ...

  4. ACMNO.9求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。 例如:2+22+222+2222+22222(n=5),n由键盘输入。 输入 n 输出 a=2 时

    题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字. 例如:2+22+222+2222+22222(n=5),n由键盘输入. 输入 n 输出 a=2 时的Sn 样例 ...

  5. 你听过BA、DA、AA、TA么?全网疯传的架构实践全景图!

    业务架构是跨系统的业务架构蓝图,应用架构.数据架构.技术架构是解决方案的不同方面. 多年来,全球业界已在业务架构.应用架构.数据架构.技术架构方面积累了大量经验. 近几年,数字化转型呼唤"懂 ...

  6. MSSQL2008R2 Failover Cluster(A-A)配置实验

    1:准备环境 本机电脑:双核.12G.500G硬盘() 实验工具:VM 系统:windows 2008 R2 Enterprisesp1(x64)(中文系统 & 英文系统) DB:MSSQL ...

  7. 语音网关上AA的配置解析

    配置AA的方法有多种,这里介绍在CISCO2811语音网关上配置的内容 application   service aa flash:its-CISCO.2.0.1.0.tcl //调用TCL脚本,定 ...

  8. 试求由a,b,c三个字母组成的n位符号串中不出现aa图像的符号串的数目

    1.错误解法 共3^n,含aa的共3^(n-2),那么相减8*3^(n-2). 分析:aa的左右两边不能是a,所以结果肯定大了. 2.正确解法 假设符合条件的符合串的数目为,考虑第1位数的数值,有两种 ...

  9. dommel mysql_.Net Core AA.FrameWork应用框架介绍

    开发多年,一直在从社区获取开源的便利,也深感社区力量的重要性,今天开源一个应用基础框架AA.FrameWork,也算是回馈社区,做出一点点贡献,希望能够帮助类似当年入行的我. AA.FrameWork ...

  10. Android游戏框架之基础之AA碰撞系统

    AA 碰撞体 就是将所有的物体设置为矩形框进行碰撞计算.下面是代码 /* * Copyright (C) 2010 The Android Open Source Project * * Licens ...

最新文章

  1. Delphi的“Invalid pointer operation“异常的解决办法
  2. KDE/QT vs GNOME/GTK
  3. 直方图均衡化算法 matlab,matlab程序_retinex_frankle_mccann+直方图均衡化_去雾算法
  4. 准备重新回归信息安全产业
  5. xrdp完美实现Windows远程访问Ubuntu 16.04
  6. Soloπ:支付宝开源的Android专项测试工具
  7. Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别
  8. Java Dump文件分析 - Eclipse MemoryAnalyzer
  9. Kali Linux下社工密码字典生成工具Cupp教程
  10. Visual Studio 安装 FLTK
  11. 使用FileTypesMan修复office关联图标
  12. Windows系统删除文件时提示找不到该项目,无法删除时的解决办法
  13. linux c语言怎么把2个字符串拼起来,【C语言学习笔记】字符串拼接的3种方法 .
  14. 用户、角色和权限关系
  15. SNARK性能及安全——Verifier篇
  16. 错误: 找不到或无法加载主类 com.sxt.ceshi.Demo166
  17. 杭电ACM 2014:青年歌手大奖赛_评委会打分
  18. 20135306-信息安全系统设计基础第一周学习总结
  19. 全新线控制动系统产品发布,清智科技正式完成业务拓展
  20. [谜题]海盗分金-逆向思维

热门文章

  1. angularjs全栈开发知乎_为什么你要去尝试全栈开发?
  2. php 工厂模式封装数据库,PHP设计模式之工厂模式
  3. dicom文件_DICOM数据转成NIfTI数据
  4. 计算机右键管理删除,使用QQ计算机管理器删除右键菜单中的多余项。doc
  5. 计算机专硕没有宿舍,没有补贴,不提供宿舍,读研究生还要家里支持,应届生读非全太难...
  6. 五、Elasticsearch中的API的简单使用(Python版本)
  7. ​搜出来的文本:从文本生成到搜索采样
  8. 必须要GPT-3吗?不,BERT的MLM模型也能小样本学习
  9. 百万奖金!交通事件、医学病理、广告检测,江苏大数据开发与应用大赛报名...
  10. 周志华教授签名新书免费送!豆瓣满分森林书破解AI实践难题