当前位置: 首页 > news >正文

P3423 [POI2005] BAN-Bank Notes

 [POI2005] BAN-Bank Notes - 洛谷

核心思路

二进制优化背包

dp[u] 表示要达到 u 面值的币数。

AC 代码

#include<bits/stdc++.h>
using namespace std;
struct bag{int v,w,k;
}b[3211];
/*
v[i]来表示第i个包的金币数;w[i]来表示第i个包的金币价值;k[i]来表示第i个包的金币面值编号;
*/
int tot;
void buildbag(int v,int w,int k){b[++tot] = (bag){v,w,k};
}
int dp[20001],n,m,v[20001],c,sum[20001];
bool from[3211][20001];
int main(){memset(dp,0x3f,sizeof(dp));dp[0] = 0;register int i,ii;cin>>n;for(int i = 1;i <= n;i++){cin>>v[i];}for(int i = 1;i <= n;i++){int c;cin>>c;for(ii = 1;c >= ii;c-=ii,ii <<= 1){buildbag(ii,ii*v[i],i);}if(c)buildbag(c,c*v[i],i);}cin>>m;for(int i = 1;i <= tot;i++){for(ii = m;ii >= b[i].w;ii--){int s = dp[ii-b[i].w]+b[i].v;if(s < dp[ii]){from[i][ii] = 1;dp[ii] = s;}}}cout<<dp[m]<<endl;int s = m,k = dp[m];for(i = tot;k;){while(!from[i][s])i--;k-=b[i].v,sum[b[i].k] += b[i].v,s-=b[i].w;i--;}for(int i = 1;i < n;i++){cout<<sum[i]<<" ";}cout<<sum[n];return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL之事务
  • 数据库管理-第229期 Oracle全球分布式数据库-深入1(20240814)
  • C# NX二次开发-曲线投影到面上
  • 《密码编码学与网络安全原理与实践》第八章伪随机数与流密码
  • Linux第六章---thrift
  • centos7安装Oracle 11g数据库
  • 代码随想录算法训练营day41|动态规划part08
  • 【Unity打包Android】Gradle报错,Deprecated Gradle features were used in this build ···
  • Windows的cmd命令行使用Linux类命令
  • C语言memcmp函数
  • c++中加不加const的值传递和引用传递的区别
  • How to import openai package using jupyter notebook?
  • Dav_笔记13:SQL Access Advisor 之 2 使用SQL Access Advisor-3
  • Linux-Shell三剑客grep,awk,sed-08
  • 基于STM32设计的智能鱼缸(华为云IOT)(200)
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • classpath对获取配置文件的影响
  • Computed property XXX was assigned to but it has no setter
  • Date型的使用
  • ESLint简单操作
  • Flannel解读
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java的Interrupt与线程中断
  • springMvc学习笔记(2)
  • Wamp集成环境 添加PHP的新版本
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 项目实战-Api的解决方案
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #java学习笔记(面向对象)----(未完结)
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #微信小程序(布局、渲染层基础知识)
  • (70min)字节暑假实习二面(已挂)
  • (c语言+数据结构链表)项目:贪吃蛇
  • (学习日记)2024.01.19
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)我也是一只IT小小鸟
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net IOC框架入门之一 Unity
  • .Net中ListT 泛型转成DataTable、DataSet
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Autowired多个相同类型bean装配问题
  • [ IDE ] SEGGER Embedded Studio for RISC-V
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [EFI]NUC11电脑 Hackintosh 黑苹果efi引导文件
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [iOS开发]iOS中TabBar中间按钮凸起的实现
  • [MT8766][Android12] 取消WIFI热点超过10分钟没有连接自动关闭设定
  • [NLP] LlaMa2模型运行在Mac机器