Pagini recente » Cod sursa (job #414228) | Cod sursa (job #1410416) | Cod sursa (job #2814789) | Cod sursa (job #379955) | Cod sursa (job #462262)
Cod sursa(job #462262)
using namespace std;
#define nmax 1002
#define inf 32000
#include<cstdio>
int v[nmax],c[nmax],n,j;
unsigned long cmin[5002], w,i;
void read()
{
freopen("energii.in","r",stdin);
scanf("%d%li",&n,&w);
for(i=1;i<=n;i++)
scanf("%d%d",&v[i],&c[i]);
}
void solve()
{
for(i=1;i<=2*w;i++) cmin[i]=inf;
for(i=1;i<=n;i++) cmin[v[i]]=c[i];
for(j=1;j<=n;j++)
for(i=2*w;i>v[j];i--)
if(cmin[i]>cmin[i-v[j]]+c[j])
cmin[i]=cmin[i-v[j]]+c[j];
}
void afis()
{
long min=inf;
freopen("energii.out","w",stdout);
for(i=w;i<=2*w;i++)
if(cmin[i]<min) min=cmin[i];
printf("%li\n",min);
}
int main()
{
read();
solve();
afis();
return 0;
}