【ybtoj 高效进阶 5.1】【动态规划】求好感度

题目


解题思路

直接用多重背包的话会TLE
所以呢,将件数ai二进制分组 用0/1背包


代码

#include<iostream>
#include<cstdio>
using namespace std;
long long n,m,ans,t,x,y,z,b[10001],u[10001],f[20010];
int main()
{scanf("%lld%lld",&n,&m);for (int i=1;i<=n;i++){scanf("%lld%lld%lld",&x,&y,&z);long long j=1;while (x>=j){u[++t]=1ll*z*j;b[t]=1ll*y*j;x-=j;j=j*2;}if (x>0)u[++t]=x*z,b[t]=y*x;} for (int i=1;i<=t;i++)for (int j=m;j>=u[i];j--)f[j]=max(f[j],f[j-u[i]]+b[i]);for (int i=1;i<=m;i++)ans=max(ans,f[i]);printf("%lld",ans);return 0;
}

【ybtoj 高效进阶 5.1】【动态规划】求好感度相关推荐

  1. 【ybtoj 高效进阶 3.1】 【并查集】 逐个击破

    [ybtoj 高效进阶 3.1] [并查集] 逐个击破 题目 解题思路 换一个思路 求出保留的边 用总边权减去保留的 能被保留下来的边的两个端点不能都被k军团占领 我们要做的就是维护每个连通块 有被占 ...

  2. 【ybtoj 高效进阶 1.5】【广搜】 荆轲刺秦王

    [ybtoj 高效进阶 1.5][广搜] 荆轲刺秦王 解题思路 预处理 士兵的监测范围可以用查分做 例,士兵监测范围是3,如图 在每一行能被看到的起点+1,看不到的第一个-1 最后用前缀和求出所有范围 ...

  3. 【ybtoj高效进阶6-6-2】 期望分数/WJMZBMR打osu! / Easy 【luogu P1365】

    期望分数[ybtoj高效进阶6-6-2] WJMZBMR打osu! / Easy [luogu P1365] 题目描述: 给定一个长度为n的由 o,x,? 组成的字符串.计算分数的规则如下:连续 a ...

  4. 《ybtoj高效进阶》第五部分第六章例题3 耗费体力

    题目大意 跳跳虎喜欢在树林间跳跃,它从一棵较高的树跳到一棵较矮的树不需要消耗体力,否则消耗一点体力. 给出一排树,在一轮游戏的开始,跳跳虎在第111棵树,它要跳到第nnn棵树.每轮游戏有一个步伐限制 ...

  5. 【YBTOJ进阶训练指导】求好感度【背包】【二进制拆分】

    思路: 直接把个数拆成二次幂的和,然后做01背包 c o d e code code #include<iostream> #include<cstdio>using name ...

  6. 【YBT高效进阶】1基础算法/1逆推算法/2奇怪汉诺塔

    [YBT高效进阶]1基础算法/1逆推算法/2奇怪汉诺塔 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述 汉诺塔问题,条件如下: 这里有 ...

  7. 【ybt高效进阶 21161】复杂问题(图论)(分类讨论)(MIM / Meet In Middle)

    复杂问题 题目链接:ybt高效进阶 21161 题目大意 给你一个无向图,我们定义一个四元环为一个四个点的集合,这四个点(u,v,x,y)构成的子图,存在边 (u,v),(v,x),(x,y),(y, ...

  8. 【ybt高效进阶4-4-3】【luogu P4513】公园遛狗 / 小白逛公园

    公园遛狗 / 小白逛公园 题目链接:ybt高效进阶4-4-3 / luogu P4513 题目大意 给你一个序列,要维护两个操作. 单点修改和在一个区间中找权值最大的子区间的权值. 思路 其实这个是很 ...

  9. 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys

    山峰和山谷 / GRZ-Ridges and Valleys 题目链接:ybt高效进阶1-5-2 / luogu P3456 题目大意 对于山谷和山峰,我们这样定义: 它们是一个连通块(其中的高度都相 ...

最新文章

  1. __block的初步用法
  2. 中国工业脚轮行业前景展望及营销战略分析报告2021-2027年
  3. eclipse 模版的使用
  4. [导入]MsAjax Lib- Array.remove 函数
  5. LeetCode SQL 196. 删除重复的电子邮箱
  6. java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...
  7. 四.因子图优化学习---对因子图优化的粗浅理解
  8. matlab中ode45函数的用法_带你理解Excel中COUNTIF函数的简单用法
  9. 读取word 图片_Word中快速输入复杂公式
  10. 以index访问Tensor元素+ 反池化 unpool TensorFlow代码
  11. unzip 命令巧用举例
  12. 数据采集集成-网络数据采集(一)
  13. prince和学生们侃侃而谈系列03
  14. UESTC878————温泉旅店(动态规划)
  15. 不用编程,实现三菱FX5U与罗克韦尔(AB)PLC之间实时通讯
  16. 使用v-charts报错
  17. vue h5点击跳转主流手机应用商店app下载页
  18. redis主从+哨兵
  19. alm系统的使用流程_ALM——应用程序全生命周期管理核心功能有哪些
  20. 国家信息安全水平考试(NISP 续)

热门文章

  1. 保密性较高的Symantec SSL代码签名证书
  2. 创造iPhone等待图标
  3. 初探列式存储---BLU
  4. hisi3559AV100开发之系统移植
  5. FFmpeg学习资料
  6. slo sla_SLA,SLO和SLI工程师指南
  7. Java的内伤 (转)
  8. css 左边阴影_css 实现单边内阴影
  9. Android Uri.parse的详细资料
  10. 使用.net开发手机管理软件 (五) OBEX介绍