03 yy and shop

  • 题目
  • 解法
    • C++

题目

解法

C++

#include<bits/stdc++.h>
using namespace std;
const int M = 1000;
int C[800],V[800],K[800];
int F[801][3001], G[801][3001];int main(){int N;scanf("%d",&N);for(int i=1; i<=N; ++i) scanf("%d%d%d",&C[i], &V[i], &K[i]);//正序购买商品 memset(F, 0, sizeof(F));for(int i=1; i<=N; ++i){  for(int k=0; k<=K[i]; ++k){    for(int c=k*C[i]; c<=M; ++c){   F[i][c] = max(F[i][c], F[i-1][c-k*C[i]]+k*V[i]);  }}for(int c=1; c<=M; ++c) F[i][c] = max(F[i][c], F[i][c-1]); }//反序购买商品 memset(G, 0, sizeof(G));for(int i=N; i>0; --i){  for(int k=0; k<=K[i]; ++k){    for(int c=k*C[i]; c<=M; ++c){   G[i][c] = max(G[i][c], G[i+1][c-k*C[i]]+k*V[i]);  }}for(int c=1; c<=M; ++c) G[i][c] = max(G[i][c], G[i][c-1]);  }int Q,x,y;scanf("%d",&Q);while(Q--){scanf("%d%d",&x, &y); ++y;   int ans=0;for(int c=0; c<=x; ++c){ans = max(ans, F[y-1][c]+G[y+1][x-c]); //第y个商品禁买,花费c买前y-1个商品,花费x-c买后y+1个商品 }   printf("%d\n",ans);}return 0;
}

【03 yy and shop】相关推荐

  1. MyBatis-学习笔记03【03.自定义Mybatis框架】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  2. 【03月13日】建筑材料行业的估值高度排名

    便宜指数为市盈率PE.市净率PE和股息收益率三因子构成,值越大代表越低估. 塔牌集团(SZ002233),涨跌: (-1.16%),便宜指数: 110.61,滚动市盈率(PE):8.28,股息收益率 ...

  3. 【03月04日】A股滚动市盈率PE历史新低排名

    2010年01月01日 到 2018年12月05日 之间,滚动市盈率历史新低排名. 上市三年以上的公司,2018年12月05日市盈率在300以下的公司. 1 - 青松股份(SZ300132) - 历史 ...

  4. 【03月15日】农牧渔产品行业的估值高度排名

    正在上传...取消 便宜指数为市盈率.市净率和股息收益率三者等权相加的值,越大代表越低估. 东方集团(SH600811),涨跌: (+0.99%),便宜指数: 85.09,滚动市盈率(PE):14.4 ...

  5. 【03月06日】牛市里什么股票涨幅最高

    本文非完整排名,查看全部的涨幅排名(第1名 - 第2394名),每日更新. 乌龟量化没有能力预测牛市或熊市的区间,更无能力预测短期市场的涨跌,仅供参考: 个股的波动率较高,需要结合个股的基本面进行分析 ...

  6. MyBatis-学习笔记12【12.Mybatis注解开发】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  7. MyBatis-学习笔记11【11.Mybatis的缓存】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  8. MyBatis-学习笔记10【10.JNDI扩展知识】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  9. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

最新文章

  1. Python入门系列教程(三)列表和元组
  2. opencv分别使用指针和LUT函数对BGR图像像素进行反转处理
  3. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
  4. Animation 模拟纸盒的爆破
  5. 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
  6. Echarts图标自适应问题(已解决)
  7. (2) websocket 实现群聊
  8. Docker安装java-Zookeeper进行操作
  9. 高等组合学笔记(十五):容斥原理,错排问题
  10. 计算机课平时成绩重要吗,大学计算机基础课程平时成绩评定方法的研究.pdf
  11. 转:为 setuptools 开路搭桥
  12. 关于微信小程序img标签不能显示图片的问题
  13. 人脸识别技术全面总结:从传统方法到深度学习
  14. C#学习笔记8 事件
  15. 2018高中计算机竞赛,最新 | 2018年高中生各项竞赛时间一览表
  16. 更加安全便捷的印章管理——区块链电子印章
  17. springCloud学习【4】之elasticsearch(1)
  18. 054 webshell介绍与文件上传漏洞
  19. 14、jmeter+badboy 录制脚本方式(2)
  20. 青蛙跳台阶c语言递归函数,【递归】青蛙跳台阶问题

热门文章

  1. Ucloud直播云SDK的简单集成
  2. 通达信量化接口怎么开发的?
  3. 给计算机专业大一新生的一些学习规划建议
  4. redis集群分片存储
  5. 有趣的iCloud和iCloud Drive
  6. lombok符号找不到
  7. 《金婚》随笔 --- 月子
  8. python如何定义变量a_简述如何用Python定义一个变量类型?
  9. 美妆商家该如何依靠开发微商城建立品牌效应?
  10. 上海09年可观300年一遇日全食