01-背包 度度熊的午饭时光
原题:度度熊的午饭时光
原题大意01背包,但是要输出路径,按照序号和最小,字典序最小输出。
程序代码可以用vis[i][j],来记录路径。
#include <cstdio>
#include <cstring>
#include <iostream>
#define clr(a, b) memset(a, b, sizeof(a))
using namespace std;
typedef long long ll;
const int MAXN = 111;
const int MAXB = 1111;
struct meal
{
int score, cost;
} m[MAXN];
int B, N;
int dp[MAXB];
bool tmp[MAXN];
bool vis[MAXN][MAXB];
int main()
{
int T, ce = 1;
scanf("%d", &T);
while (T--)
{
scanf("%
...