【BZOJ2073】[POI2004]PRZ 状压DP
【BZOJ2073】[POI2004]PRZ
Description
Input
Output
Sample Input
24 60
10 40
18 50
Sample Output
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int m,n,tot;
int f[1<<16],v[1<<16],u[1<<16];
int t[20],w[20];
int main()
{scanf("%d%d",&m,&n);memset(f,0x3f,sizeof(f));int i,j;for(i=1;i<=n;i++) scanf("%d%d",&t[i],&w[i]);for(i=1;i<1<<n;i++){int x=i,y=1,nw=0,nt=0;while(x){if(x&1) nw+=w[y],nt=max(nt,t[y]);x>>=1,y++;}if(nw<=m) v[++tot]=i,u[tot]=nt;}f[0]=0;for(i=1;i<1<<n;i++){for(j=1;v[j]<=i&&j<=tot;j++){if((i&v[j])==v[j])f[i]=min(f[i],f[i-v[j]]+u[j]);}}printf("%d",f[(1<<n)-1]);return 0;
}
转载于:https://www.cnblogs.com/CQzhangyu/p/6212555.html
【BZOJ2073】[POI2004]PRZ 状压DP相关推荐
- BZOJ 2073: [POI2004]PRZ( 状压dp )
早上这道题没调完就去玩NOI网络同步赛了.... 状压dp , dp( s ) 表示 s 状态下所用的最短时间 , 转移就直接暴力枚举子集 . 可以先预处理出每个状态下的重量和时间的信息 . 复杂度是 ...
- bzoj 2073:[POI2004]PRZ 状压DP
Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍 ...
- BZOJ 2073: [POI2004]PRZ 状压动归
2073: [POI2004]PRZ Time Limit: 10 Sec Memory Limit: 64 MB Submit: 315 Solved: 237 [Submit][Status] ...
- 【BZOJ2073】【POI2004】PRZ(状压dp)
Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍 ...
- BZOJ2073 PRZ(状压dp)
** BZOJ2073 PRZ(状压dp) ** Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候 ...
- bzoj2073 [POI2004]PRZ
http://www.elijahqi.win/2018/01/24/bzoj2073-poi2004prz/ Description 一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要 ...
- POJ 1038 Bugs Integrated Inc (复杂的状压DP)
\(POJ~1038~~*Bugs~Integrated~Inc:\) (复杂的状压DP) \(solution:\) 很纠结的一道题目,写了大半天,就想练练手,结果这手生的.其实根据之前那道炮兵阵地 ...
- codeforces 8C. Looking for Order 状压dp
题目链接 给n个物品的坐标, 和一个包裹的位置, 包裹不能移动. 每次最多可以拿两个物品, 然后将它们放到包里, 求将所有物品放到包里所需走的最小路程. 直接状压dp就好了. #include < ...
- UVA10296 Jogging Trails(中国邮递员问题)(欧拉回路、一般图最大权匹配 / 状压DP)
整理的算法模板合集: ACM模板 目录 思路 UVA10296 Jogging Trails 题目翻译: 给你n个点,m条无向边,每条边有一定的距离数值,构造成一个连通图.问从任意一点出发,遍历所有的 ...
最新文章
- Spring IOC实现
- 自已脚本开发常用的底层方法
- GridView调用setAdapter()函数时发生错误
- 阿里巴巴开源轻量级深度神经网络推理引擎MNN
- 集合中的实体类根据一个字段合并_JAVA中序列化与反序列化
- Android功耗(16)---自启动管理
- 使用Genymotion Android模拟器无法连接电脑本机的服务器
- Centos安装(更新)git(亲测有效)
- 强化学习组队学习task04—— DQN 算法及 Actor-Critic 算法
- Windows IOCP模型与Linux EPOLL模块之比较-
- 斯坦福自然语言组的NLP及计算语言学的资料汇总
- Java复合函数循环_Java函数式编程(一)(示例代码)
- 干货分享 | 免费下载文库下载器,学生党必备神器
- 使用onvif协议操作设备
- VGG16和VGG19的理解
- DevOps落地实践:BAT系列:代码托管:iCode vs TGit
- python平稳性检验程序_用python处理时间序列数据,检验平稳性跟纯随机性
- 模电设计学习笔记(一)跟随器
- 离散数学之关系(传递闭包)
- 贪吃蛇游戏 js网页版
热门文章
- 通过kubeadm安装kubernetes 1.7文档记录[docker容器方式]
- pdf转换成可编辑的word转换器
- cocos2d-x for android配置 运行 Sample on Linux OS
- java DOM4J 读取XML
- java多线程总结一:线程的两种创建方式及优劣比较
- LeapFTP 注册码
- web策略类游戏开发(四)一个可以承载万人在线的架构
- gcc/g++ 链接库的编译与链接
- matlab无法读取xls
- enum 定义3个属性_和平精英:合金龙骨有3个隐藏属性,比玛莎“水下无敌”还唬人...