- 5
- 0
- 约6.45千字
- 约 52页
- 2020-06-10 发布于湖北
- 举报
决策分析与单调性 北京大学哲学系 曹钦翔 关键字 决策 分析 单调性 什么是单调性 目录 经典例题讲解 单调性与决策取舍 例题1:COI 07-08 GLASNICI(信使) 例题2:COI 07-08 TAMNICA(地牢) 决策顺序与递推关系 例题3:09上海代表队选拔赛 舞会 相关问题探讨 例题1 信使 问题描述 在一条直线上有n个信使,已知他们的起始点为a1=a2=a3=...=an。 每个信使的步行速度是1。 某时刻,如果某两名信使之间距离不超过k,他们此时就可以互通信息,通信的时间忽略不计。 1号信使的起始位置一定为0(即a1=0),且在0时刻,他获得了一条信息。 问:至少需要多少时间才能使所有的信使都获得这一条信息。 例题1 信使 输入 n k a1 a2…an 输出 最少所需要的时间,保留3位小数 例题1 信使 样例1k=3 n=2 a1=0 a2=6Answer=1.500 例题1 信使 样例2k=2 n=4 a1=0 a2=4 a3=4 a4=8 Answer=1.000 例题1 信使 你能设计出怎样时间复杂度的算法?O(n·k·an)? O(n2)? O(nlogn)? 是否存在O(n)的算法? 例题1 信使——现场讨论 问题描述 在一条直线上有n个信使,已知他们的起始点为a1=a2=a3=...=an。 每个信使的步行速度是1。 某时刻,如果某两名信使之间距离不超过k,他们此时就可以互通信息,通信的时间忽略不计。 1号信使的起始位置一定为0(即a1=0),且在0时刻,他获得了一条信息。 问:至少需要多少时间才能使所有的信使都获得这一条信息。 例题1 信使 分析 信使之间的左右关系不变 原因:任意一个存在左右交换的策略,反转这两人左右交换之后的角色情况不更差 1号信使一定一直向右走 原因:对于任意一个策略,把其中1号信使的路径改成向右走一定不更差 每个信使在获得信息之后一定一直向右走 例题1 信使——分析 那么,获得信息以前呢?从最简单的情况开始想! 2号信使获得信息之前,一定一直向左走 如果第i号信使在ti时刻si位置获得了信息 那么第i+1号信使在获得信息之前,一定一直向si+k位置走。(若提前到达,则在此处等待) 例题1 信使 算法 依次计算ti si 时间复杂度:O(n) 例题2 地牢 Robin被残暴的国王扔进了地牢里。地牢有无限数量的方格房间组成,某些相邻房间之间有通道,其他的有墙相隔,如图所示。 已知这个地牢的出口就在n号房间。 例题2 地牢 某天,突然发生了一场地震,倒了m面墙。于是形成了新的通道。 问:如果Robin现在要逃离地牢,至少需要多久? 例题2 地牢 输入 n、m和这m面墙的位置 每一面墙的位置是这样描述的:如果这面墙分隔两个房间是a-b,而且ab。那么,就用b来表示这面墙。下面结论是成立的,每个b最多表示一面墙,而且某一些b不能表示一面墙。 输出 Robin从1号房间到n号房间至少需要经过多少条通道(即包括旧的,又包括新的) 例题2 地牢 讨论 你可以设计出怎样时间复杂度的算法? O(max b2)? O(m2)? O(mlogm)? O(m)? 例题2 地牢 小问题 已知a-b墙中的b的值,如何求a。 当k2+2=b=k2+k时,a=b-4k+3 当k2+k+2=b=(k+1)2时,a=b-4k+1 例题2 地牢 抽象 在下面无向图中求1-n最短路 无向图中包含两类边: 相邻编号点之间的边 代表新的倒塌的墙的边,例如上图中的1-4、2-9 所有边权都为1 点数|V|=max{b1,b2…bm,n},边数|E|=|V|+m-1 例题2 地牢 简化 只保留1号点、n号点、表示新通道两端的点 点数O(m),边数O(m) 利用Heap-Dijkstra算法,时间复杂度O(mlogm) 例题2 地牢 要获得更优的算法必须进一步分析! 定义: 向前;向后;普通边;特殊边 例题2 地牢——分析 |as - at |=|bs - bt | 从不在特殊边中向后走 因为用as?at代替as?bs?bt?at不更差 若在普通边中向后走,不以某个bt为终点 因为用as?at?bt代替as?bs?bt不更差。 (其中as?at 、 bs?bt都是向后走) 例题2 地牢——分析 只有一下几种可能。(1号点可以看作一个b类点,n号点可以看作一个a类点) 例题2 地牢——分析 只有一下几种可能。(1号点可以看作一个b类点,n号点可以看作一个a类点) 例题2 地牢——分析 只有一下几种可能。(1号点可以看作一个b类点,n号点可以看作一个a类点) 例题2 地牢——分析 只有一下几
原创力文档

文档评论(0)