商丘地区可带孩子免费体验一次编程试听课
[NOIP 2005 普及组] 采药
![信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第1张图片-四季读书网 信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第1张图片-四季读书网](https://img.bim99.cn/img/101/2026-09-28/101_17905930346266.webp)
![信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第2张图片-四季读书网 信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第2张图片-四季读书网](https://img.bim99.cn/img/101/2026-09-28/101_17905930399031.webp)
NOIP 2005 普及组第三题
![信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第3张图片-四季读书网 信奥赛真题题解[NOIP 2005 普及组] 第三题采药-第3张图片-四季读书网](https://img.bim99.cn/img/101/2026-09-28/101_17905930423459.webp)
#include<iostream>using namespace std;int T, M;int v[105], t[105];int dp[1005];intmain(){cin>>T>>M;for(int i=0; i<M; i++) {//输入每个草药的时间和价值cin>>t[i]>>v[i];}for(int i=1; i<=M; i++)//遍利每一个草药for(int j=T; j>= t[i-1]; j--) //保证每个草药只取一次,j值从大到小dp[j]=max(dp[j], dp[j-t[i-1]]+v[i-1]); //j逆序可确保计算dp[j]时dp[j-t[i-1]]的值仍是上一轮的//从而防止同一物品被重复计算cout<<dp[T];return 0;}
文章来源:
四季读书网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!