Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <string>#include <map>#include <cstdlib>#include <cmath>#include <vector>#include <set>#include <queue>using namespace std;using ll=long long ;const int maxn=1e4+10;const ll INF=1LL<<50;ll dp[maxn];int a[maxn],b[maxn];int n,m,k,T;auto solve=[](){for(int i=1;i<=k;i++)dp[i]=INF;dp[0]=0;for(int i=0;i<m;i++)for(int j=0;j<=k;j++)dp[j]=min(dp[j],dp[max(0,j-b[i])]+a[i]);};int main()