博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ1076][SCOI2008]奖励关[状压DP+概率期望]
阅读量:6208 次
发布时间:2019-06-21

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

\(f[i][j]\) 表示第1到i-1轮宝物是否取过的状态是j,第i轮到最后一轮的最大得分。

这样设计状态并且倒着推,可以保证不合法的状态是0,不会造成影响

\(nd[i]\)表示第i个物品要求的状态

#include 
using namespace std;typedef long long LL;#define lop(i,a,b) for(register int i = (a); i <= (b); ++i)#define dlop(i,a,b) for(register int i = (a); i >= (b); --i)#define eps (1e-7)inline int read(){ register int c = getchar(), x = 0, f = 1; while(!isdigit(c)) {if (c == '-') f = -1; c = getchar();} while(isdigit(c)) x = (x<<3)+(x<<1)+(c^48), c = getchar(); return x * f;}double f[105][65536]; int a[16], w[16], s[16], n, m, k, nd[16];int main(void){ scanf("%d%d", &n, &m); for(int i = 1; i <= m; ++i) { int tmp; scanf("%d%d", &w[i], &tmp); while(tmp) nd[i] |= (1<
= f[i+1][j|(1<

转载于:https://www.cnblogs.com/storz/p/10191563.html

你可能感兴趣的文章
Redis 命令
查看>>
JSP公用页面,每个页面可引用
查看>>
云安全的成本
查看>>
Page_Load事件 js脚本 aspx执行顺序
查看>>
mongo查询学习
查看>>
当tomcat注册为windows服务时候,怎样设置远程debug
查看>>
制作grub2引导的启动U盘
查看>>
dubbo集群容错策略的代码分析3
查看>>
深入浅出之正则表达式
查看>>
draganddrop图片拖动效果
查看>>
arcgis 画各种element(LineElement, PolygonElement)
查看>>
今天才知道,原来html上用这个标签显示拼音
查看>>
Spring 事务传播与隔离级别描述
查看>>
日期工具类
查看>>
SD-erlang开始新的开发,erlang社区讨论替换otp中的类库
查看>>
理解距离矢量路由
查看>>
CentOS7系统Nginx安装
查看>>
layui动态表格 layui-table-col-special
查看>>
Android Studio报Error:Execution failed for task
查看>>
java程序流程控制语句--其它控制语句
查看>>