Codeforces5E - Bindian Signalizing
题意:有N座山组成一个环,两座山互相能看到的要求是相连的圆弧上没有任何其他的山高度比它们高。求能看到的山的组数。先把这个环变成一个链,即把最高的山作为第一个山,然后求出每一座山左边和右边第一个高于本身的位置,并且求出本位置到右边第一个高于本身的位置中一样高度的山。用一种动态规划的想法大约线性多一点的时间求出left和right还有c数组。然后每一个座山只要左,右边有比他高的,那么就是两种,