P5020 [NOIP2018 提高组] 货币系统
[NOIP2018 提高组] 货币系统
题目背景
NOIP2018 提高组 D1T2
题目描述
在网友的国度中共有
在一个完善的货币系统中,每一个非负整数的金额
两个货币系统
现在网友们打算简化一下货币系统。他们希望找到一个货币系统
输入格式
输入文件的第一行包含一个整数
接下来按照如下格式分别给出
输出格式
输出文件共有
样例 #1
样例输入 #1
2
4
3 19 10 6
5
11 29 13 19 17
样例输出 #1
2
5
提示
在第一组数据中,货币系统
【数据范围与约定】
对于
思路:
不难发现,这题是完全背包,我们只需要去掉所有
代码:
#include <iostream>
#include <cstring>
using namespace std;
const int N = 110,M = 25010,INF = 0x3f3f3f3f;
int n,m;
int a[N];
int dp[M];
int main () {
int T;
scanf ("%d",&T);
while (T--) {
m = 0;
memset (dp,-0x3f,sizeof (dp));
dp[0] = 0;
scanf ("%d",&n);
for (int i = 1;i <= n;i++) {
scanf ("%d",&a[i]);
m = max (m,a[i]);
}
for (int i = 1;i <= n;i++) {
for (int j = a[i];j <= m;j++) {
dp[j] = max (dp[j],dp[j-a[i]]+1);
}
}
int ans = 0;
for (int i = 1;i <= n;i++) {
if (dp[a[i]] == 1) ans++;
}
printf ("%d\n",ans);
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!