AT_tdpc_knapsack ナップザック

题目描述

# AT683 背包 有$N$个物品,第i个重$w_i$,价值是$v_i$,颜色是$c_i$。背包可以容纳总重量小于$W$,颜色总数小于$C$的物品。问拿到的物品价值总和最大是多少?

输入格式

输出格式

说明/提示

- $1\le N\le100$ - $1\le W\le10000$ - $1\le C\le50$ - $1\le w_i,v_i\le10000$ - $1\le c_i\le50$ **样例数据** 输入: ``` 4 5 2 1 10 1 1 20 2 1 30 3 10 100 4 ``` 输出: ``` 50 ``` 选择第二、三个物品 --- 输入: ``` 10 20 2 4 5 6 3 3 9 5 2 9 4 1 6 6 8 3 3 7 6 2 4 9 4 7 3 6 5 6 3 2 9 ``` 输出: ``` 27 ```