洛谷P2473奖励关——状压DP
题目:https://www.luogu.org/problemnew/show/P2473
还是对DP套路不熟悉...
像这种前面影响后面,而后面不影响前面的问题就应该考虑倒序递推;
看n只有15那么考虑状压,期望什么的就是除一下n就行了。
代码如下:
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int n,k,p[20],cnt[20],s[20]; double f[105][1<<15]; int main() {scanf("%d%d",&k,&n);for(int i=1,x;i<=n;i++){scanf("%d",&p[i]);while(scanf("%d",&x)==1){if(!x)break;s[i]|=(1<<(x-1));}}for(int i=k;i;i--){for(int j=0;j<(1<<n);j++){for(int l=1;l<=n;l++){if((s[l]|j)==j)f[i][j]+=max(f[i+1][j],f[i+1][j|(1<<(l-1))]+p[l]);else f[i][j]+=f[i+1][j];}f[i][j]/=n;}}printf("%.6lf",f[1][0]);return 0; }
转载于:https://www.cnblogs.com/Zinn/p/9102771.html
洛谷P2473奖励关——状压DP相关推荐
- 【每日一题】洛谷 p1433 吃奶酪 状压dp
- [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...
- P2473 奖励关 状压概率DP求期望
题目链接 https://www.luogu.com.cn/problem/P2473 题意 n轮,m种球,每轮随即一个球,可以接可以不接,接的话需要满足这个球的前置条件(比如3号球接球必须已经接过1 ...
- bzoj 1076 奖励关 状压+期望dp
因为每次选择都是有后效性的,直接dp肯定不行,所以需要逆推. f[i][j]表示从第i次开始,初始状态为j的期望收益 #include<cstdio> #include<cstrin ...
- 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP
[题意]n种宝物,k关游戏,每关游戏给出一种宝物,可捡可不捡.每种宝物有一个价值(有负数).每个宝物有前提宝物列表,必须在前面的关卡取得列表宝物才能捡起这个宝物,求期望收益.k<=100,n&l ...
- 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)
题目链接 题意:在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 这是道状压\(DP\)好题啊.. ...
- [状压dp]洛谷 P2157 学校食堂
题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...
- [状压dp] 洛谷 P1879 玉米田
题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...
- poj3254/洛谷P1896 状压dp
http://poj.org/problem?id=3254 https://www.luogu.org/problemnew/show/P1896 把这两题放在一起,解题思路差不多.以POJ的为例 ...
- 洛谷P1896 互不侵犯【状压DP】
题目链接:P1896 互不侵犯 分析:普通的状压DP再多加一维记个数,然后找到能转移到当前的状态更新答案: #include<bits/stdc++.h> using namespace ...
- 洛谷P2704 [NOI2001]炮兵阵地(状压dp)
题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P&quo ...
最新文章
- vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题
- openssl实现CA自签证书和颁发数字证书
- wp7——sqlite数据库操作 from:http://blog.csdn.net/wp_lijin/article/details/7370790
- 选择查询 mysql_具体的mysql选择查询
- 经典C语言程序100例之七三
- oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
- python 发送邮件附件很慢_python下smtpsendmail发送特别慢
- 第五届“强网杯”青少年专项赛盛大开赛
- 如何用c语言从txt文件中读取数据
- Kali Linux Web 渗透测试秘籍 第一章 配置 Kali Linux
- html4多文件上传,jQuery h5拖拽多文件上传
- 维护和维修涉密计算机网络 必须严格采取,安全保密管理员主要负责涉密网络的日常安全保密管理工作,包括()。A.涉密网络的日常运行维护工 - 普法考试题库问答...
- base64-图片传输
- Java绘制太极阴阳图
- MathRound修约
- C 统计数字和大写字母和小写字母的个数
- 关于电销团队负责人如何挑选外呼系统?
- 《Linux内核剖析》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+Makefile+块设备驱动+字符设备驱动+数学协处理器+文件系统+内存管理+GDB+立钻哥哥+==)
- 二、不浪费原料的汉堡制作方案(Weekly Contest 165)
- angular6图片上传