题目: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相关推荐

  1. 【每日一题】洛谷 p1433 吃奶酪 状压dp

    - [P1433 吃奶酪](https://www.luogu.com.cn/problem/P1433) 换一种类型,这次求长度最小值,(n<15)接着状压 题目:房间里放着 nn 块奶酪.一 ...

  2. P2473 奖励关 状压概率DP求期望

    题目链接 https://www.luogu.com.cn/problem/P2473 题意 n轮,m种球,每轮随即一个球,可以接可以不接,接的话需要满足这个球的前置条件(比如3号球接球必须已经接过1 ...

  3. bzoj 1076 奖励关 状压+期望dp

    因为每次选择都是有后效性的,直接dp肯定不行,所以需要逆推. f[i][j]表示从第i次开始,初始状态为j的期望收益 #include<cstdio> #include<cstrin ...

  4. 【BZOJ】1076 [SCOI2008]奖励关 期望DP+状压DP

    [题意]n种宝物,k关游戏,每关游戏给出一种宝物,可捡可不捡.每种宝物有一个价值(有负数).每个宝物有前提宝物列表,必须在前面的关卡取得列表宝物才能捡起这个宝物,求期望收益.k<=100,n&l ...

  5. 【洛谷 P1896】[SCOI2005]互不侵犯(状压dp)

    题目链接 题意:在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 这是道状压\(DP\)好题啊.. ...

  6. [状压dp]洛谷 P2157 学校食堂

    题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...

  7. [状压dp] 洛谷 P1879 玉米田

    题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...

  8. poj3254/洛谷P1896 状压dp

    http://poj.org/problem?id=3254 https://www.luogu.org/problemnew/show/P1896 把这两题放在一起,解题思路差不多.以POJ的为例 ...

  9. 洛谷P1896 互不侵犯【状压DP】

    题目链接:P1896 互不侵犯 分析:普通的状压DP再多加一维记个数,然后找到能转移到当前的状态更新答案: #include<bits/stdc++.h> using namespace ...

  10. 洛谷P2704 [NOI2001]炮兵阵地(状压dp)

    题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P&quo ...

最新文章

  1. vs2003复制一个web窗体,没有更改指向同一个cs 文件,引发大问题
  2. openssl实现CA自签证书和颁发数字证书
  3. wp7——sqlite数据库操作 from:http://blog.csdn.net/wp_lijin/article/details/7370790
  4. 选择查询 mysql_具体的mysql选择查询
  5. 经典C语言程序100例之七三
  6. oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
  7. python 发送邮件附件很慢_python下smtpsendmail发送特别慢
  8. 第五届“强网杯”青少年专项赛盛大开赛
  9. 如何用c语言从txt文件中读取数据
  10. Kali Linux Web 渗透测试秘籍 第一章 配置 Kali Linux
  11. html4多文件上传,jQuery h5拖拽多文件上传
  12. 维护和维修涉密计算机网络 必须严格采取,安全保密管理员主要负责涉密网络的日常安全保密管理工作,包括()。A.涉密网络的日常运行维护工 - 普法考试题库问答...
  13. base64-图片传输
  14. Java绘制太极阴阳图
  15. MathRound修约
  16. C 统计数字和大写字母和小写字母的个数
  17. 关于电销团队负责人如何挑选外呼系统?
  18. 《Linux内核剖析》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+Makefile+块设备驱动+字符设备驱动+数学协处理器+文件系统+内存管理+GDB+立钻哥哥+==)
  19. 二、不浪费原料的汉堡制作方案(Weekly Contest 165)
  20. angular6图片上传

热门文章

  1. 苹果Mac最好用的记事本工具:Ulysses
  2. 如何禁用 macOS 更新通知?
  3. 如何在 macOS Monterey 中管理应用程序和联系人的 Mac 通知?
  4. Mac 选项列如何设置控制中心?
  5. 深入理解JUnit 5的扩展模型
  6. 05 CardView的基本使用
  7. MySQL服务器停机迁移
  8. Android Studio 插件——《阿里巴巴 Java 开发规约》的扫描插件
  9. linux日常运维命令
  10. Intel-VT 与虚拟化限制