UPD:我理解错题意了。


考虑在时刻 $t$ 从站点 $u$ 出发的公交车,将这些车的集合记做 $B(u,t)$,$B(u,t)$ 是个随机变量。
令 $\mathrm{Pr}_{B(u,t)} = \max\{ \mathrm{Pr}(b)\colon b\in B(u,t) \}$,其中 $\mathrm{Pr}(b)$ 表示乘上公交车 $b$ 之后(最优策略下)及时到达终点的概率。

令 $\mathrm{Pr}(u,t)$ 表示采用「恰好在 $t$ 时刻从站点 $u$ 乘车出发」这一策略,及时到达终点的概率。

令 $\mathrm{Pr}^*(u,t)$ 表示采用「在 $t$ 时刻及以后从站点 $u$ 乘车出发」这一策略,及时到达终点的概率。

显然有
\[
\mathrm{Pr}(b) = \mathrm{Pr}^*(\mathrm{stop}_b, t_b+1)
\]
其中 $\mathrm{stop}_b$ 表示公交车 $b$ 的终点站,$t_b$ 表示公交车 $b$ 的到站时刻。

设从 $u$ 点出发的公交车的发车时刻从早到晚依次为 $t_1, t_2, \dots, t_k$ 。
将 $t_i$ 时刻计划从 $u$ 出发的公交车按发车概率从大到小依次记做 $b_{i,1}, b_{i,2}, \dots$,对应的发车概率记做 $P_{i,1}, P_{i,2}, \dots$


$$
\mathrm{Pr}^*(u,t_i) = P_{i,1}\mathrm{Pr}(b_{i,1}) + (1-P_{i,1}) P_{i,2}\mathrm{Pr}(b_{i,2}) + \dots + \prod\limits_{1\le k < j}(1-P_{i,k}) P_{i,j}\mathrm{Pr}(b_{i,j}) \\+ \prod\limits_{1\le k\le j}(1-P_{i,k})\mathrm{Pr}^*(u, t_{i+1})
$$
其中 $j = \max\{k\colon \mathrm{Pr}(b_{i,k}) \ge \mathrm{Pr}^*(u, t_{i+1})\}$ 。

这道题其实是个 DP 。(很有点分步计数原理——乘法原理——的味道)

关于 DP 的一点体会:

$$ \mathsf{state}\ 1 \xrightarrow{\mathsf{action}\ A} \mathsf{state}\ 2 $$

在很多问题中(不限于 DP 问题),找出状态空间非常重要。找到状态空间之后,自然就能意识到有哪些 $\mathsf{action}$ 。

WF 18 A 想法的更多相关文章

  1. [bzoj5343][Ctsc2018]混合果汁_二分答案_主席树

    混合果汁 bzoj-5343 Ctsc-2018 题目大意:给定$n$中果汁,第$i$种果汁的美味度为$d_i$,每升价格为$p_i$,每次最多添加$l_i$升.现在要求用这$n$中果汁调配出$m$杯 ...

  2. 记第一场cf比赛(Codeforces915)

    比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...

  3. 18个演讲PPT技巧,让你成为真正的演讲高手

    如何成为一个演讲高手呢?在现在这个年代,PPT是必不可少的,乔布斯的经典演讲就是使用大屏幕幻灯片.下面的18个技巧或许可以帮助你提高PPT演讲技巧. (1)10-20-30原则 这是Guy Kawas ...

  4. 18 行 JS 代码编一个倒时器

    有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售.促销.或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的 ...

  5. 转《WF编程》笔记目录

    <WF编程>笔记目录 2008-03-18 09:33 by Windie Chai, 26803 阅读, 49 评论, 收藏, 编辑 WF笔记开始 <WF编程>系列之0 - ...

  6. 30天,O2O速成攻略【7.18广州站】

    活动概况 时间:2015年07月18日13:30-16:30 地点:贝塔咖啡(新港中路TIT创意园内创意西路07号楼) 主办:APICloud.七牛.洪海网络 网址:www.apicloud.com ...

  7. 社交APP经典死法18种,听野路子产品菜狗怎么说

    点这里 社交APP经典死法18种,听野路子产品菜狗怎么说 时间 2015-04-06 11:24:53  虎嗅网相似文章 (4)原文  http://www.huxiu.com/article/112 ...

  8. SQL点滴18—SqlServer中的merge操作,相当地风骚

    原文:SQL点滴18-SqlServer中的merge操作,相当地风骚 今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起.后来在tec ...

  9. wf跟webx开源我见

    今天看WF的时候突然想到了WEBX!一个是58同城的优秀框架,一个是阿里巴巴集团的开源结晶,但是差距在哪里!随便在网上一搜webx,看到推广最上方的是一个网站,关于webx的官方认证网站,但是wf也开 ...

随机推荐

  1. 2018.1.4 UML 第三章 用例图

    第三章 用例图 (1)参与者 是指系统以外的需要使用系统或与系统交互的外部实体,吧阔人.设备.外部系统等. (2)参与者之间的关系 泛化关系的含义是参与者的共同行为提取出来表示成通用行为,并描述成超类 ...

  2. spring-boot自定义启动端口

    有时候我们可能需要启动不止一个SpringBoot,而SpringBoot默认的端口号是8080,所以这时候我们就需要修改SpringBoot的默认端口了.修改SpringBoot的默认端口有两种方式 ...

  3. dn.net/blueheart20/article/details/22080489

    dn.net/blueheart20/article/details/22080489

  4. c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用

    作业1: 使用if语句,根据1~7的数字,输出今天是星期几?的程序. 方法一,直接使用单独的if语句 #include <iostream> using namespace std; in ...

  5. JavaScript 遍历对象查找指定的值并返回路径

    问:JavaScript 如何查找对象中某个 value 并返回路径上所有的 key? let obj = { key1: 'str1', key2: { key3: 'str3' }, key4: ...

  6. Uva 派 (Pie,NWERC 2006,LA 3635)

    依然是一道二分查找 #include<iostream> #include<cstdio> #include<cmath> using namespace std; ...

  7. 十一、Shell 输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令 ...

  8. jsp中的文件上传

    首先需要有以下的jar包 jsp代码如下: <!-- ${pageContext.request.contextPath}为: "/" + 当前项目名 --> < ...

  9. python网络-多任务实现之协程(27)

    一.协程 协程,又称微线程,纤程.英文名Coroutine. 协程不是进程,也不是线程,它就是一个函数,一个特殊的函数——可以在某个地方挂起,并且可以重新在挂起处继续运行.所以说,协程与进程.线程相比 ...

  10. Susan Sontag【苏珊·桑塔格】

    Sunsan Sontag Sunsan Sontag was one of the most noticeable figures in the world of literature. 苏珊·桑塔 ...