#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
const int N = 10010, M = 110;
int f[M];
int n, m;
int w[N];
int pre[N];
bool g[N][M];
int main() {
cin >> n >> m;
for (int i = 1; i <= n; i++) {
cin >> w[i];
}
sort(w + 1, w + n + 1, [&](int a, int b) {
return a > b;
});
for (int i = 1; i <= n; i++) {
for (int j = m; j >= w[i]; j--) {
if (f[j] <= f[j - w[i]] + w[i]) {
g[i][j] = true;
f[j] = f[j - w[i]] + w[i];
}
}
}
if (f[m] != m) cout << "No Solution" << "\n";
else {
vector<int> res;
int i = n, j = m;
while (i >= 1 && j) {
if (g[i][j]) {
int t = i;
res.push_back(w[t]);
j -= w[t];
}
i--;
}
for (int k = 0; k < res.size(); k++) {
cout << res[k] << " "[k == res.size() - 1];
}
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-04-18 dfs:马踏棋盘
2020-04-18 双指针:盛最多水的容器(4.18leetcode每日一题)