博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018.09.27 bzoj3029: 守卫者的挑战(概率dp)
阅读量:4630 次
发布时间:2019-06-09

本文共 720 字,大约阅读时间需要 2 分钟。

概率dp经典题目。
直接f[i][j][k]f[i][j][k]f[i][j][k]表示当前是第i次挑战,已经胜利了j次,目前的背包剩余空间是k。
然后用前面的转移后面的就行了。
注意第三维可能是负数,需要用一些技巧转化一下(比如把整个数组的下标向右平移)
代码:

#include
#define N 205using namespace std;int n,l,K,a[N],tmp;double p[N],f[2][205][605],ans;inline int calc(int x){
if(x<0)return x=max(-n,x),N+x; return x=min(n,x),N+x;}inline int read(){
int ans=0,w=1; char ch=getchar(); while(!isdigit(ch)){
if(ch=='-')w=-1;ch=getchar();} while(isdigit(ch))ans=(ans<<3)+(ans<<1)+(ch^48),ch=getchar(); return ans*w;}int main(){
n=read(),l=read(),K=read(); for(int i=1;i<=n;++i)p[i]=read()/100.0; for(int i=1;i<=n;++i)a[i]=read(); f[0][0][calc(K)]=1; for(int i=0;i

转载于:https://www.cnblogs.com/ldxcaicai/p/9738190.html

你可能感兴趣的文章
python3 面向对象(一)
查看>>
配件商城项目总结
查看>>
关于变量名前面加m的问题
查看>>
腾讯Bugly异常崩溃SDK接入
查看>>
安装centos后无法引导启动windows7的解决方法
查看>>
AutoMapper用法
查看>>
Asterisk安装
查看>>
鄙视题
查看>>
如何在Vue项目中使用vw实现移动端适配(转)
查看>>
Apache Tomcat 7.x 概述
查看>>
as3绕过策略文件给视频截图
查看>>
leetcode网学习笔记(1)
查看>>
自制操作系统Antz(9)——实现内核 (下) 实现图形化界面
查看>>
JavaScript获取当前日期,昨天,今天日期以及任意天数间隔日期
查看>>
电子宠物系统
查看>>
windows远程桌面如果超出最大连接数, 使用命令行mstsc /console登录即可
查看>>
49. Group Anagrams
查看>>
SPOJ ATOMS - Atoms in the Lab
查看>>
关于 ListBox 自动换行
查看>>
postman测试上传文件
查看>>