E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3029
2018.09.27
bzoj3029
: 守卫者的挑战(概率dp)
传送门概率dp经典题目。直接f[i][j][k]f[i][j][k]f[i][j][k]表示当前是第i次挑战,已经胜利了j次,目前的背包剩余空间是k。然后用前面的转移后面的就行了。注意第三维可能是负数,需要用一些技巧转化一下(比如把整个数组的下标向右平移)代码:#include#defineN205usingnamespacestd;intn,l,K,a[N],tmp;doublep[N],f[2
SC.ldxcaicai
·
2018-09-27 20:34
#
dp
#
概率dp
BZOJ3029
守卫者的挑战
概率+背包,刷表dp我们不需要考虑背包是否比碎片多,我们只需要考虑当前比赛有没有赢然后我们就可以定义一个f[i][j][k]表示前i场比赛赢了j场,剩余容量为k的概率,然后直接转移就行了,对于每层循环,分为赢和不赢两种情况,然后因为k可能会变成负值,然后我们就偏移一下就好了代码//ByAcerMo#include#include#include#include#includeusingnamesp
AcerMo
·
2018-09-01 16:49
动态规划
【
bzoj3029
】守望者的挑战
简单的概率DP设f[i][j][k]表示到了第i项挑战,赢了j次,包包容量为k的概率。易得f[i][j][k]=f[i−1][j−1][k−a[i]]∗p[i]+f[i−1][j][k]∗(1−p[i])注意k可以是负数最后把所有j>=l且k>=0的概率统计起来即可。要滚动数组,手写个负数下标数组。注意struct里面的数组是double而不是int!!!!!!!#include#definere
GEOTCBRL
·
2015-10-04 15:51
水题
简单DP
概率DP
【
bzoj3029
】守望者的挑战
简单的概率DP设f[i][j][k]表示到了第i项挑战,赢了j次,包包容量为k的概率。易得f[i][j][k]=f[i−1][j−1][k−a[i]]∗p[i]+f[i−1][j][k]∗(1−p[i])注意k可以是负数最后把所有j>=l且k>=0的概率统计起来即可。要滚动数组,手写个负数下标数组。注意struct里面的数组是double而不是int!!!!!!!#include #definer
GEOTCBRL
·
2015-10-04 15:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他