社区讨论
求助求助
学术版参与者 12已保存回复 18
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 18 条
- 当前快照
- 1 份
- 快照标识符
- @mi7yjoc0
- 此快照首次捕获于
- 2025/11/21 05:43 4 个月前
- 此快照最后确认于
- 2025/11/21 06:44 4 个月前
C
#include<bits/stdc++.h>
using namespace std;
double v;
double zhong[20],qian[20];
int d;
int ans=0;
vector<int>aaa;
int c[21]={0};
void dfs(int aa,double bb,double cc){
if(aa>d)
{
if(cc>ans)
ans=cc;
for(int t=0;t<aaa.size();t++)
c[t]=aaa[t];
aaa.pop_back();
return;
}
if(zhong[aa]<=v)
{
dfs(aa+1,bb-zhong[aa],cc+qian[aa]);
aaa.push_back(aa);
}
dfs(aa+1,bb,cc);
}
int main()
{
cin>>v>>d;
for(int i=0;i<d;i++)
cin>>zhong[i]>>qian[i];
dfs(0,v,0);
cout<<ans;
sort(c,c+20);
for(int j=0;j<21;j++)
{
if(c[j]==0)
continue;
cout<<c[j];
}
}
这个为什么RE了
题目:
题目描述
桐桐有N件货物需要运送到目的地,它们的质量和价值分别记为:
质量:W1、W2、...、Wn;价值:V1、V2、...Vn。
已知某辆货车的最大载货量为x,并且当天只能运送一趟货物。这辆货车应该运送哪些货物,才能在不超载的前提下使运送的货物价值最大?
输入输出格式
输入格式:
第1行是一个实数,表示货车的最大载货量x (1第2行是一个正整数,表示待运送的货物数n (1后面n行每行两个用空格隔开的实数,分别表示第1至第n件货物的质量W和价值V。
输出格式:
共有2行:
第1行为被运送货物的总价值(只输出整数部分);
第2行为按编号大小顺序输出所有被运送货物的编号(当一件都不能运送时,不输出)。
输入输出样例
输入样例#1:
20
4
3.5 4
4 5
5 6.8
6.9 7
输出样例#1:
22
1 2 3 4
求助:如何标记???
回复
共 18 条回复,欢迎继续交流。
正在加载回复...