思路1.: 离线处理: 具体就是把岛屿离线然后按照高度排序,把query按照从高到低排序,然后每次query只要从最高的岛屿开始找起,判断条件:如果他旁边都是没有被找过的(也就是默认是海),那么数量+1,如果两边都是岛屿,那么数量-1,我们不需要判断一边是岛屿,一边是海没意义 思路2.: 还有一个可以在线算答案 具体: 具体找出峰值谷值,用两个数组存一下,排序.然后每次二分找一下,就可以知道淹了多少个那些.. 贴我大哥的代码: #include <algorithm> #include <…