题目

Description

奶牛们想用K(1<=K<=400)中石块制造一个太空电梯去太空旅行,每种石块有自己的高度h_i(1<=h_i<=100)和数量c_i(1<=c_i<=10),为了避免宇宙射线的干扰,每种石块不能超过最高可以达到的高度a_i(1<=a_i<=40000)。
  帮助奶牛用石块堆积一个最高的太空电梯。

Input

第1行:一个整数K
  第2到K+1行:每行3个用空格隔开的整数h_i,a_i,c_i

Output

输出一个高度H,表示最大高度。

Sample Input

3
7 40 3
5 23 8
2 52 6

Sample Output

48

Data Constraint

Hint

【样例说明】
  从上到下依次是6个3号石块、3个1号石块和3个2号石块,注意放4个2号石块在3个1号石块的下面是不行的,因为1号石块最高不能超过40,而现在最上面的1号石块高度达到41,所以不行。

分析

显然可设f[i]f[i] 表示是否可以到达高度i
每次枚举高度,看当前的点是否可以到达这个高度就可以了
f[0] = 1

代码

 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 struct sb
 5 {
 6     int val,he,c;
 7 }a[1000010];
 8 int f[1000010];
 9 bool cmp(sb a,sb b){return a.he<b.he; }
10 int main ()
11 {
12     int n;
13     cin>>n;
14     for (int i=1;i<=n;i++)
15         cin>>a[i].val>>a[i].he>>a[i].c;
16     sort(a+1,a+1+n,cmp);
17     f[0]=1;
18     for (int i=1;i<=n;i++)
19         for (int k=a[i].he;k>=0;k--)
20           for (int j=1;j<=a[i].c&&k+a[i].val*j<=a[i].he&&f[k]==1;j++)
21              f[k+j*a[i].val]=1;
22     for (int i=a[n].he;i>=1;i--)
23     {
24         if (f[i]) {
25             cout<<i;
26             return 0;
27         }
28     }
29     cout<<0;
30 }

转载于:https://www.cnblogs.com/zjzjzj/p/10698983.html

JZOJ 1286. 太空电梯相关推荐

  1. 【多重背包】太空电梯(jzoj 1286)

    太空电梯 题目大意: 有n(1<=n<=400)种石头,每种石头有它的数量c(1<=c<=10),高度h(1<=h<=100),可搭到的最高高度a(1<=a& ...

  2. jzoj P1286 太空电梯

    题目大意: 奶牛们想用K中石块制造一个太空电梯去太空旅行,每种石块有自己的高度h_i和数量c_i,为了避免宇宙射线的干扰,每种石块不能超过最高可以达到的高度a_i.求奶牛能用石块堆积的最高的太空电梯 ...

  3. 1286. 太空电梯

    Description 奶牛们想用K(1<=K<=400)中石块制造一个太空电梯去太空旅行,每种石块有自己的高度h_i(1<=h_i<=100)和数量c_i(1<=c_i ...

  4. JZOJ 5461 购物 —— 贪心

    题目:https://jzoj.net/senior/#main/show/5461 贪心,原来想了个思路,优先选优惠价最小的 K 个,然后其他按原价排序遍历: 如果当前物品没选过,原价选上,如果选过 ...

  5. hdu 1286( 欧拉函数 )

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286 数学题真的是有点吃不消了... View Code 1 #include<iostream ...

  6. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫

    Description 信息组最近猫成灾了!隔壁物理组也拿猫没办法.信息组组长只好去请神刀手来帮他们消灭猫.信息组现在共有n 只猫(n 为正整数),编号为1 到n,站成了一个环,第i 只猫的左边是第i ...

  7. [jzoj NOIP2018模拟 11.01]

    很庆幸打了这场模拟赛,因为这一场爆零 好像上次纪中的某场比赛我也出现了同样的问题,光是计算时间复杂度而忘记了空间的限制.想必是比上次惨的,考场上就写了两题而这两题都因为MLE爆零了.而且我T2还码了7 ...

  8. hdu 1286 找新朋友 (容斥原理 || 欧拉函数)

    Problem - 1286 用容斥原理做的代码: 1 #include <cstdio> 2 #include <iostream> 3 #include <algor ...

  9. 【DP】小学生语文题(jzoj 5102)

    正题 jzoj 5102 题目大意 给你两个串A,B,字母个数相等,可以把B的一个字符移到前面某个位置,问你最少移多少次可以使A,B相等 解题思路 设fi,jf_{i,j}fi,j​为A匹配了i-n, ...

最新文章

  1. [译]以PostgreSQL为例,谈join计算的代价
  2. CodeForces - 1293D Aroma's Search(暴力)
  3. C# 图片、文件等加入Project Resources
  4. 论文遇到的格式问题和修正方式
  5. 容器编排技术 -- Kubernetes 中查看Pods和Nodes
  6. 【C#】byte[]数据转化相关操作
  7. Educational Codeforces Round 65 (Rated for Div. 2) C. News Distribution
  8. 数据库配置不当,8.8亿条医疗记录遭泄露
  9. 全网首发:怎样制作CDKEY(4)-生成CDKEY
  10. 如何在windows10系统将用户名改为英文
  11. 3维人体建模历史最全算法、论文、数据等资源整理分享
  12. rssi参数获取_如何获取WlanGetNetworkBssList函数返回值的Rssi值
  13. Java、JSP网吧自动计费收费管理系统
  14. kali之入侵XP系统2
  15. excel合并两列内容_【238期】EXCEL扩展思维,一题多解,玩转数据两列合并,你都会?...
  16. 电脑仙人掌机器人作文_仙人掌作文之电脑仙人掌机器人的童话作文
  17. BitBucket介绍以及基础使用
  18. 2022新版加壳工具-支持.NET虚拟化加密
  19. 软件项目管理案例教程第4版课后习题第一章
  20. 技术博文1---C#编程基础学习笔记(苏坤老师教学)

热门文章

  1. Prototype 学习——Function对象
  2. Err.number错误号和错误说明(一)
  3. 【Java从0到架构师】SpringMVC - RESTful
  4. 小程序入门学习10--云开发03
  5. 遍历循环的高级用法(好简单...)
  6. 2.2 获取图像感兴趣区域_几何变换图像裁剪
  7. 大智慧 软件 开发语言_中科闻歌中标深圳税务局智慧税务中台软件开发服务项目...
  8. 【TensorFlow-windows】(一)实现Softmax Regression进行手写数字识别(mnist)
  9. 蓝桥杯——阿尔法乘积
  10. 机器学习从入门到进阶✅