2019年icpc沈阳网络赛 C Dawn-K's water(完全背包)

题目链接:点击这里

给你n种水和背包容量,下面n行是水的价值和重量,要求找到超过重量使价值最小,水可以i无限选取。

DP一直是我不擅长的,昨天他们做了四个小时没过,我只能试试了,第一次选取就是完全背包的模板,然后因为数据量小,所以直接暴力枚举答案就行。

AC代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
typedef double ld;
const ll INF=1e14;
int i,j,k;
int n,t,m;
int x,y;
int res,cnt,temp,sum;
int v[1010],w[1010];
ll dp[20010];
int main()
{
    while(scanf("%d %d",&n,&m)!=EOF)
    {
        for(i=1;i<20010;i++)
            dp[i]=INF;
        dp[0]=0;
        for(i=0;i=m;i--)
        {
            if(dp[i]

 

你可能感兴趣的:(笔记)