#include #include #include #include #include using namespace std; const int N = 16; int dp[1<>a[i].s>>a[i].time>>a[i].cost; } memset(dp,0x3f3f3f3f,sizeof(dp)); memset(pre,0,sizeof(pre)); dp[0]=0; for(int st=0;st<(1<dp[st]+max(0,tmp+a[i].cost-a[i].time)){ dp[st|(1<