2019.10.11题解

A. chess

标签:

组合数学

题解:

不难发现当前n列的棋子确定后以后的棋子布局是循环的,直接组合数+dp即可

B. array

标签:

单调栈

题解:

设ne[i]代表i以后第一个比a[i]小的位置

d[i]代表i+1到ne[i]的最小值

b[i]代表在单调栈的pop过程中a[i]弹走的元素的最小值(辅助更新d数组)

考虑维护一个单调递减的栈,求出以上几个数组

统计答案时需要用到一个性质:

假设[L,R]时以L为左端点的最大合法区间,那么以后的合法区间左端点一定不再[L,R]内

把序列扫一边复杂度O(n)

C. ants

标签:回滚莫队

题解:

回滚莫队的模板题,然而当时学习时不求甚解外加考场上调试的紧张,我最后选择了普通莫队水到了50分

 

 

 

 

posted @ 2019-10-12 09:22  ATHOSD  阅读(102)  评论(3编辑  收藏  举报