社区讨论

求助求助

学术版参与者 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 条回复,欢迎继续交流。

正在加载回复...