题解「JOI 2014 Final」IOI 馒头
1.题解 P3204 [HNOI2010] 公交线路2.题解 P1081 [NOIP2012 提高组] 开车旅行3.题解 P1477 [NOI2008] 假面舞会4.题解 P5234 [JSOI2012] 越狱老虎桥5.题解 P6544 [CEOI2014] Cake6.题解 P4041 [AHOI2014/JSOI2014] 奇怪的计算器7.题解 P4798 [CEOI2015 Day1] 卡尔文球锦标赛8.题解 P4799 [CEOI2015 Day2] 世界冰球锦标赛9.题解 P1295 [TJOI2011] 书架10.题解 P6281 [USACO20OPEN] Social Distancing S11.题解 P1190 [NOIP2010 普及组] 接水问题12.题解 P3976 [TJOI2015] 旅游13.题解 P8096 [USACO22JAN] Drought G14.题解P7302 [BZOJ2131][NOI1998] 免费的馅饼15.题解 [BZOJ3307] P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并16.题解 [BZOJ3339] P4137 Rmq Problem / mex17.题解 [SP179][BZOJ2919][Poi1998]Word equations18.题解 P5930 [POI1999] 降水19.题解 BZOJ2720: [Violet 5]列队春游20.题解P3830 [SHOI2012]随机树21.题解 P4755 Beautiful Pair22.题解 P9229 扩展九连环23.题解 P7165 [COCI2020-2021#1] Papričice24.题解 P7169 [eJOI2020 Day1] Exam
25.题解「JOI 2014 Final」IOI 馒头
26.题解 P9911 [COCI 2023/2024 #2] Kuglice27.题解 P6356 [COCI2007-2008#3] CUDAK28.题解 P7309 [COCI2018-2019#2] Kocka29.题解 P6548 [COCI2010-2011#2] IGRA30.题解 P6491 [COCI2010-2011#6] ABECEDA传送门。
题意
有
背包不能重复买,问最多可以获得多少价值。
分析
首先一个简单的贪心,我们在购买背包后塞入物品,一定时从大往小塞,也就是说,我们可以先对物品从大到小排序并求前缀和。
其次,我们对购买背包进行求最小,显然,使用 01 背包即可,为了防止我们的可以塞的容量大于我们选取的物品,将数组后缀取最小即可。
#include <bits/stdc++.h> //#define int long long using namespace std; const int N = 2e4+5; inline int read() { int x; scanf("%d",&x); return x; } int n, m,a[N],qzh[N],f[N]; signed main() { // freopen("bread.in","r",stdin); // freopen("bread.out","w",stdout); n=read(),m=read(); for(int i=1; i<=n; ++i) a[i]=read(); sort(a+1,a+n+1,greater<int >()); for(int i=1; i<=n; ++i) qzh[i]=qzh[i-1]+a[i]; memset(f,0x3f,sizeof f); f[0]=0; for(int i=1; i<=m; ++i) { int cnt=read(),val=read(); for(int j=N-1; j>=cnt; --j) f[j]=min(f[j],f[j-cnt]+val); } for(int i=N-2; i; --i) f[i]=min(f[i],f[i+1]); int ans=0; for(int i=1; i<=n; ++i) ans=max(ans,qzh[i]-f[i]); cout<<ans<<endl; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?