链接:https://vjudge.net/problem/UVA-10118
题意:
给你四个柱子,每个柱子有n个不同颜色的糖果。
每次只能取柱子顶的一个糖果。
手上最多抓5个糖果。但是手上每有2个相同的的糖果的时候可以将这一对糖果放到口袋。
求最多能放几对糖果到口袋。
思路:
记忆化搜索。dp。
dp[a][b][c][d]记录第一个柱子取a个,第二个柱子取b个。。。。的能得到的最大的对数。
Vis记录手上糖果颜色拥有的情况
代码:
#include #include #include #include