WF 18 A 想法
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 想法的更多相关文章
- [bzoj5343][Ctsc2018]混合果汁_二分答案_主席树
混合果汁 bzoj-5343 Ctsc-2018 题目大意:给定$n$中果汁,第$i$种果汁的美味度为$d_i$,每升价格为$p_i$,每次最多添加$l_i$升.现在要求用这$n$中果汁调配出$m$杯 ...
- 记第一场cf比赛(Codeforces915)
比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...
- 18个演讲PPT技巧,让你成为真正的演讲高手
如何成为一个演讲高手呢?在现在这个年代,PPT是必不可少的,乔布斯的经典演讲就是使用大屏幕幻灯片.下面的18个技巧或许可以帮助你提高PPT演讲技巧. (1)10-20-30原则 这是Guy Kawas ...
- 18 行 JS 代码编一个倒时器
有时候在生活中,你需要一个JavaScript倒计时时钟,而不是一个末日装置设备.不管你是否有一次约会,销售.促销.或者游戏,你可以受益于使用原生JavaScript构建一个时钟,而不是拿到一个现成的 ...
- 转《WF编程》笔记目录
<WF编程>笔记目录 2008-03-18 09:33 by Windie Chai, 26803 阅读, 49 评论, 收藏, 编辑 WF笔记开始 <WF编程>系列之0 - ...
- 30天,O2O速成攻略【7.18广州站】
活动概况 时间:2015年07月18日13:30-16:30 地点:贝塔咖啡(新港中路TIT创意园内创意西路07号楼) 主办:APICloud.七牛.洪海网络 网址:www.apicloud.com ...
- 社交APP经典死法18种,听野路子产品菜狗怎么说
点这里 社交APP经典死法18种,听野路子产品菜狗怎么说 时间 2015-04-06 11:24:53 虎嗅网相似文章 (4)原文 http://www.huxiu.com/article/112 ...
- SQL点滴18—SqlServer中的merge操作,相当地风骚
原文:SQL点滴18-SqlServer中的merge操作,相当地风骚 今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起.后来在tec ...
- wf跟webx开源我见
今天看WF的时候突然想到了WEBX!一个是58同城的优秀框架,一个是阿里巴巴集团的开源结晶,但是差距在哪里!随便在网上一搜webx,看到推广最上方的是一个网站,关于webx的官方认证网站,但是wf也开 ...
随机推荐
- DOS&8086微处理器
DOS DOS环境,需要安装dosemu来模拟DOS环境(Ubuntu的应用商店就有),为了编写汇编,还需要DEBUG.MASM.LINK等汇编语言开发工具.如果你嫌麻烦,推荐使用实验楼已搭好的免费的 ...
- PMP(第六版)中的沟通方法总结与对比
- jq中append(),appendTo(),after(),before(),prepend(),prependTo()的用法
1. append():往当前元素的内部的后面追加元素; eg:$("div").append($("span")); 将span放在div内部的后面. 2. ...
- Vue3.0脚手架搭建
https://www.jianshu.com/p/fbcad30031c2 vue3.0官网:https://cli.vuejs.org/zh/guide/ 介绍: notice: 这份文档是对应 ...
- bootstrap validation submit
表单提交校验功能 前端样式用bootstrap,依赖jquery,应用jquery自带的validation插件. 其实校验是一个小功能,做了还几天主要是因为碰到了两个问题,一个是对于提示信息样式添加 ...
- python笔记-tuple元组的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- # 创建空元组 tuple1 = () print(tuple) # 创建带有元素的元组 # 元组中的类型可以不 ...
- ATM-db-dnhandler
import os,jsonfrom conf import settings def select(name): user_path = os.path.join(settings.BASE_DB, ...
- web端图片文件直传
采用JS客户端直接签名有一个很严重的安全隐患.就是OSS AccessId/AccessKey暴露在前端页面.可以随意拿到AccessId/AccessKey,这是非常不安全的做法. 本文将此例子进化 ...
- linux Ubuntu18.04 安装配置MySQL
1.安装 ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get install mysql-server 2. apt-get install mysql ...
- Disharmony Trees HDU - 3015
Disharmony Trees HDU - 3015 One day Sophia finds a very big square. There are n trees in the square. ...