华为OD机试
#华为机试#
求助:华为机试最后一题
给一副牌,数字从0-9,有r(红色), g(绿***(蓝色),y(黄色),每次打出的牌必须跟上一张数字或者颜色相同,求最大打牌次数。
输入两个数组,第一个数组表示数字,第二个数组表示颜色。
如,输入:
1 4 3 4 5
r y b b r
输出:3
如果打(1, r)-> (5, r),那么能打两张。
如果打(4,y) -> (4, b) -> (3, b),那么能打三张。
求解,主要是没思路,感觉要用贪心或者动态规划,但是不知道局部最优是什么,也写不出来状态转移,请各位大佬赐教。
#华为笔试##笔试题目#