题目大意:给定一个环,每个人要得到Needi种物品,相邻的人之间不能得到相同的,问至少需要几种. 首先把n=1特判掉. 然后在n为偶数的时候,答案就是max(Needi+Needi+1)(包括(1,n)). 证明:把物品排成一行,只要一个人从左边开始取,下一个人从右边开始取,以此类推,保证不会重复. 然后在n为奇数的时候,答案就不好做了. 观察一下这道题,发现答案满足可二分性,不如思考一下check怎么写. 因为n为奇数时难点就在看n与1是否矛盾上,只要解决了这个问题,一切好说. 不难发现答案下…