首页 > TAG信息列表 > 山谷
专题一搜索 J - 山峰和山谷 Ridges and Valleys
题目 译自 POI 2007 Stage 2. Day 0「Ridges and Valleys」 给定一个 n \times nn×n 的网格状地图,每个方格 (i,j)(i,j) 有一个高度 w_{ij}wij。如果两个方格有公共顶点,则它们是相邻的。 定义山峰和山谷如下: 均由地图上的一个连通块组成; 所有方格高度都相同; 周围的方格(即cf1556C
把左括号当作+1,右括号当作-1来考虑 理论上都应该在0处统计答案 但是(())跟()是不一样的 然后我们考虑一个算贡献肯定是在山谷处算贡献 然后一种贡献是() 另一种是()() 然后()的肯定是不是山谷你直接拿个单调栈 (())的也是能用单调栈统计洛谷 P2467 [SDOI2010]地精部落(dp)
传送门 解题思路 设dp[i][j]表示用前i个数,第一段山脉的高度为j,且j为山峰的方案数。 首先发现,dp[i][j]=dp[i][i-j+1],相当于把每个数取了个相反数,原来的山峰变山谷,山谷变山峰,方案数不变。 然后状态转移: j和j-1不相邻时:dp[i][j]=dp[i][j-1] 因为交换j和j-1,对其他的点没有影响。 j和