题意: 有N个格子排成一排,在每个格子里填上1到N的数(每个只能填一次),分别代表每个格子的高度.现在给你两个数left和right,分别表示从左往右看,和从右往左看,能看到的格子数.问有多少种情况. 数据范围: N<5000: 思路: 首先枚举最高的一块,在最高的格子的后面的格子都一定会被挡住.所以,除了最高的那一格之外,从左边能看到的格子,从右边一定看不到:从右边能看到的也是一样. 因此,除了最高的那个格子,左边的是否能被看见,和右边的无关.所以,我们可以以最高的格子为界,把这一排格子分成左…