BZOJ1739: [Usaco2005 mar]Space Elevator 太空电梯
n<=400个东西,每个东西有高度<=100,这种东西在堆放过程中不得超过的最大高度<=40000,以及每个东西的个数<=10,求最高能堆多高。
算了下背包复杂度不太对然后开了bitset。。
1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 #include<algorithm> 5 #include<bitset> 6 //#include<iostream> 7 using namespace std; 8 9 int n; 10 #define maxn 411 11 struct Obj{int h,m,c;}a[maxn]; 12 bool cmp(const Obj &a,const Obj &b) {return a.m<b.m;} 13 bitset<40011> f,tmp,t; 14 int main() 15 { 16 scanf("%d",&n); 17 for (int i=1;i<=n;i++) scanf("%d%d%d",&a[i].h,&a[i].m,&a[i].c); 18 f.reset();f[0]=1; 19 tmp.set(); 20 sort(a+1,a+1+n,cmp); 21 for (int i=1;i<=n;i++) 22 { 23 for (int j=1;j<=a[i].c;j++) 24 f|=(f<<a[i].h); 25 t=tmp<<(a[i].m+1);t.flip(); 26 f&=t; 27 } 28 int ans; 29 for (ans=40000;ans;ans--) if (f[ans]) break; 30 printf("%d\n",ans); 31 return 0; 32 }
View Code
转载于:https://www.cnblogs.com/Blue233333/p/7553545.html
BZOJ1739: [Usaco2005 mar]Space Elevator 太空电梯相关推荐
- P6771 [USACO05MAR]Space Elevator 太空电梯 题解
[USACO05MAR]Space Elevator 太空电梯 description: 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 种方块,第 种方块有一个特定的高度 ,一定的数量 ...
- P6771 [USACO05MAR]Space Elevator 太空电梯-贪心与DP
题目链接[USACO05MAR]Space Elevator 太空电梯 - 洛谷 题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 NN 种方块,第 ii 种方块有一个特定的高度 ...
- [背包DP]Space Elevator 太空电梯
[背包DP]Space Elevator 太空电梯 题面 题目描述 输入 输出 样例 解析 代码 题面 题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 NN 种方块,第 ii ...
- Space Elevator 太空电梯(洛谷)
题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯. 现在它们有 N 种方块,第 i 种方块有一个特定的高度 hi,一定的数量 ci . 为了防止宇宙射线的破坏方块,第 i 种方块的任何部分不 ...
- 洛谷P6771 Space Elevator 太空电梯
题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 NN 种方块,第 ii 种方块有一个特定的高度 h_ihi,一定的数量 c_ici.为了防止宇宙射线的破坏方块,第 ii 种 ...
- 洛谷P6771 [USACO05MAR]Space Elevator 太空电梯
题目描述 奶牛们要去太空了!它们打算用方块建造一座太空电梯.现在它们有 N种方块,第 i种方块有一个特定的高度 h[i],一定的数量 c[i].为了防止宇宙射线破坏方块,第 i种方块的任何部分不能 ...
- Java解洛谷P6771 [USACO05MAR]Space Elevator 太空电梯,包含完整的多重背包状态转移方程,大量注释,通俗易懂
01.题目及链接 题目链接:https://www.luogu.com.cn/problem/P6771 02.多重背包状态转移方程说明 了解多重背包 有 N 种物品和一个容量是 V 的背包,每种物品 ...
- 【洛谷】P6771 Space Elevator 太空电梯***(多重背包)
穿越隧道 没有理清所限制的高度之间的关系. 需要反复理解. #include <bits/stdc++.h> using namespace std; const int N = 1e3 ...
- BZOJ 1738: [Usaco2005 mar]Ombrophobic Bovines 发抖的牛( floyd + 二分答案 + 最大流 )
一道水题WA了这么多次真是.... 统考终于完 ( 挂 ) 了...可以好好写题了... 先floyd跑出各个点的最短路 , 然后二分答案 m , 再建图. 每个 farm 拆成一个 cow 点和一个 ...
最新文章
- 喜马拉雅自研网关架构实践
- python语言入门自学-如何系统地自学 Python?
- python下载方法-python下载文件的几种常用方法
- 后台产品经理入门指南(下)
- MySQL内核调试_MySQL内核技术之“Opt_trace_系列”
- linux下安装配置jdk(解压版)
- 动态规划经典题之编辑距离
- SQL Server中以独占的方式操作表
- shiro web环境初始化过程
- 4.2 tensorflow2实现多总体位置参数趋势性检验——python实战
- duilib 中list控件的扩展
- 【Axure图标库】单线形图标元件库 细线矢量图标1000+
- kettle抽取数据
- SEO入门一篇就够-SEO教程
- java批量打包下载网络图片
- 计算机动漫与游戏制作报告,计算机动漫与游戏制作专业课程体系建设总结报告.PDF...
- 备用手机如何自动转发短信和验证码
- pycharm使用pip install xxx 解决超时问题
- 09、IO流—File类与IO流
- LeetCode | 575. Distribute Candies