Stamps
2024-09-06 21:41:09
分析:dp[i][j]表示前i个数,组成j,最少需要多少个。dp[i][j]=min(dp[i-1][j],dp[i-1][j-k*v[i]]+k),则可以转化为完全背包问题,同样的方法进行降维处理即可。
#include "iostream"
#include "cstdio"
#include "cstring"
#include "string"
using namespace std;
const int maxn=2e6+;
const int INF=<<;
int K,n;
int dp[maxn],v[];
int main()
{
cin>>K>>n;
int ans=;
for(int i=;i<=n;i++){
cin>>v[i];
ans=max(ans,v[i]);
}
int m=2e6;
for(int i=;i<=m;i++)
dp[i]=INF;
for(int i=;i<=n;i++){
for(int j=v[i];j<=m;j++){
dp[j]=min(dp[j],dp[j-v[i]]+);
}
}
int res=;
for(int i=;i<=m;i++){
if(dp[i]>K){
res=i; break;
}
}
cout<<res-<<endl;
}
最新文章
- iOS用户信息单例的创建
- 三、BLE(上)
- 机器学习实战------利用logistics回归预测病马死亡率
- ExtJs 使用点滴 十三 在FormPanel 嵌入按钮
- python交互模式下cp65001异常
- ubuntu下实现openerp 7使用nginx反正代理及绑定域名
- VS2013 编译 MySql Connector C 6.1.6
- BubbleSort - 实用委托
- UIImageView 一些属性设置
- Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden
- 关于mysqli 连接数不能正确释放的解决方案
- 14.4.1 InnoDB Startup Configuration
- webots自学笔记(四)传感器API使用、查看官方文档
- 深度学习之卷积神经网络(CNN)的应用-验证码的生成与识别
- Quartz.net 3.x使用总结(一)——入门介绍
- Java基础学习-Path环境变量的配置
- 作业-JSP简单入门
- Fibonacci (hdu1568)数学公式
- mysql访问权限GRANT ALL PRIVILEGES ON,访问权限表
- 转发——谷歌云官方:一小时掌握深度学习和 TensorFlow