不开longlong见祖宗!!!

scanf要打成lld!!!!

解析

分层背包的类板子题,更新dp过程中记录路径,最后递归输出即可
然而——
一开始被卡成了27分!!!

不仅定义时开longlong,输入输出的%d也必须改成%lld!

我打这行字都觉得自己像个傻子似的
但以后一定要引以为戒,重视细节!

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N=550;
ll dp[N][N],num[N][N];
int n,m;
struct node{ll c,num,w[N];
}p[N];
ll V,G,a;
void print(int k,int left){if(k==0) return;print(k-1,left-num[k][left]*p[k].c);printf("%d\n",num[k][left]);
}
void printt(int k){for(int i=1;i<=m;i++) printf("%d ",dp[k][i]);cout<<endl;
}
int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d%d",&p[i].c,&p[i].num);for(int j=1;j<=p[i].num;j++){scanf("%lld",&p[i].w[j]);//车祸现场//p[i].w[j]=p[i].w[j-1]+a;}}for(int i=1;i<=n;i++){for(int j=m;j>=0;j--){dp[i][j]=dp[i-1][j];//printf("i=%d j=%d dp=%d\n",i,j,dp[i][j]);for(int k=1;k<=p[i].num;k++){if(k*p[i].c>j) break;if(dp[i][j]<dp[i-1][j-k*p[i].c]+p[i].w[k]){dp[i][j]=dp[i-1][j-k*p[i].c]+p[i].w[k];num[i][j]=k;}}}
//      printt(i);}int pl=m;while(dp[n][pl]==dp[n][pl-1]) pl--;printf("%lld\n",dp[n][pl]);print(n,pl);return 0;
}
/*1 100
10 5 10 20 30 30 303 6
1 5 2 4 6 8 10
5 1 500
1 5 1 0 0 0 1000*/

暗黑破坏神(背包)(内部模拟)相关推荐

  1. S32K144之SDK版:FLASH(内部模拟EEPROM)模块应用

    基础知识 资源大小 资源分类 添加配置模块 设置保护区 代码补全 头文件 源文件 初始化 void Flash_Init(void) {uint8_t ret = 0;ret = FLASH_SUCC ...

  2. STM32 逐次逼近寄存器型(SAR)模拟数字转换器(ADC)

    是采样速率低于5Msps (每秒百万次采样)的中等至高分辨率应用的常见结构. SAR ADC的分辨率一般为8位至16位,具有低功耗.小尺寸等特点. 这些特点使该类型ADC具有很宽的应用范围,例如便携/ ...

  3. java junit 私有方法_有没有办法在Junit5中的另一个方法中模拟私有方法调用

    下面是我想测试的方法,但据我所知Junit5不支持PowerMockito.那么有什么方法可以在另一个方法内部模拟私有方法调用吗? public Class MyClass { private voi ...

  4. 面试官问:能否模拟实现JS的bind方法(高频考点)

    可以点击上方的话题JS基础系列,查看往期文章 写于2018年11月21日,发布在掘金阅读量1.3w+ 前言 这是面试官问系列的第二篇,旨在帮助读者提升JS基础知识,包含new.call.apply.t ...

  5. STM8S003xx学习笔记(1):模拟 / 数字转换器(ADC)

    虽然使用STM8S003F有一年了,但是对于其中的一些知识还是不是很详尽,从今天开始对照芯片资料做一个完整的学习.这篇文章作为模拟 / 数字转换器(ADC)的学习笔记,主要是根据<STM8S参考 ...

  6. vivado的vio怎么使用_使用VIVADO中VIO模拟CPU接口进行在线寄存器读写调试(附源代码)...

    debug,尤其是通信芯片的debug,可以有很多的方法.一个数据帧从进入到输出,可以在通路上的关键节点处设置监测如各种计数器等,可通过VIO(xilinx)定时上报实时状态.可以把VIO的各个信号线 ...

  7. 想接触 a16z,Google,京东以及区块链大咖?一场科技大会满足你

    倒计时开启! 硅谷最精彩.最有料的科技峰会 SYNC 即将再次来袭! 硅谷和来自中国的科技圈大咖倾巢出动,加入了这场由科技媒体 PingWest 品玩主办的8月5日在 Mountain View 举办 ...

  8. 【潜渊症 | 万字解析】模组制作研究讲义

    潜渊症mod制作研究讲义 说明 作者:晓涵 Steam昵称:Xiao[CN] --荧惑守心研究院 最后编辑:2023.04.17 本文共计 17,000 字/词 (含代码),预计阅读时长 1min ~ ...

  9. Python库全部整理出来了,非常全面

    库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构 ...

最新文章

  1. javascript 函数声明与函数表达式的区别
  2. 【随笔】通用近似定理
  3. InSAR 处理软件
  4. C/C++中Static和Const的作用
  5. buildroot output子目录
  6. Java性能调优之让程序“飞”起来-Java 代码优化
  7. SAP Netweaver后台作业的几种状态
  8. 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)...
  9. PHP遍历数组的几种方法
  10. stm32f429vref怎么接_STM32如何通过内部VREF得到实际的VDDA值
  11. 【转】Android AlertDialog自定义布局
  12. 学习Python+numpy数组运算和矩阵运算看这254页PPT就够了
  13. Flask 区域块简单原理实现
  14. mysql odbc 驱动_mysql odbc驱动 mysql odbc connector
  15. Mysql物化视图应用
  16. Java检查异常、非检查异常、运行时异常、非运行时异常的区别
  17. LUA 协程 Coroutine
  18. APP测试和web测试有什么区别?
  19. js传参中文格式不对乱码
  20. 服务器cpue5性能,单路的较量 英特尔E3E5处理器性能对比

热门文章

  1. 基于应用日志的扫描器检测实践
  2. client中周期性边界_「微评」增加艺术品在投资组合中的比例 推进国家艺术软实力...
  3. php文字左右滚动代码,JavaScript
  4. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?
  5. stm32烧不进去程序_STM32的FLASH和SRAM的使用情况分析
  6. final类是否可以被代理_浅谈Java【代理设计模式】——看这篇文章就懂了
  7. 矩阵模拟问题合集(Leetcode题解-Python语言)
  8. C++ 学习之旅(5)——设置Setup文件目录
  9. 模块化妙用!用vue3实现一个鼠标追踪器和异步加载组件
  10. [JavaWeb-HTML]HTML概念介绍和快速入门