d.有一串数字,要把这些数字分成若干连续的段,每段必须至少包含2个相同的数字,怎么分才能分的段数最多? 比如 是1 2 1 3 1 2 1 那么 答案是 21 34 7 即最多分在2段,第一段是1~3,第二段是4~7. 即分成这2段:1 2 1,3 1 2 1 s.很不错的一道贪心的题.当时没怎么细想,后来看了tourist的代码后得知. 可以证明,满足贪心选择性质和最优子结构性质. 贪心策略是:从前向后遍历,每次选择最小长度的符合条件的段. c. #include<iostream> #in…