• 个人简介

    (深搜)

    #include<bits/stdc++.h>
    using namespace std;
    long long f[10],a[10],b[10],n;
    void dfs(int x)
    {
    	if(x>3)
    	{
    		for(int i=1;i<=3;i++) cout<<b[i];
    		cout<<" ";
    		return ;
    	}
    	for(int i=1;i<=3;i++)
    	{
    		if(f[i]==0)
    		{
    			b[x]=a[i];
    			f[i]=1;
    			dfs(x+1);
    			f[i]=0;
    		}
    	}
    }
    int main()
    {
    	for(int i=1;i<=3;i++) cin>>a[i];
    	sort(a+1,a+4);
    	dfs(1);
    }
    

    01

    #include<bits/stdc++.h>
    using namespace std;
    long long n,V,v[1100],w[1100],f[1100][1100];
    int main()
    {
    	cin>>n>>V;
    	for(int i=1;i<=n;i++) cin>>v[i]>>w[i];
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=1;j<=V;j++)
    		{
    			if(j>=v[i]) f[i][j]=max(f[i-1][j-v[i]]+w[i],f[i-1][j]);
    			else f[i][j]=f[i-1][j];
    		}
    	}
    	cout<<f[n][V];
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.