@M1saki
2017-08-02T12:24:59.000000Z
字数 720
阅读 1319
acm
2017年8月
hdu
多校
组队训练
入口:2017 Multi-University Training Contest - Team 3
rank | ac/all | A | B | C | D | E | F | G | H | I | J | K |
---|---|---|---|---|---|---|---|---|---|---|---|---|
101 | 5/11 | . | . | O | . | O | Ø | . | O | . | . | O |
. | 尚未通过 | O | 当场通过 | Ø | 赛后通过 |
---|
我们只要求出对于一个数左边最近的个比他大的和右边最近个比他大的,扫一下就可以知道有几个区间的大值是.
我们考虑从小到大枚举,每次维护一个链表,链表里只有的数,那么往左往右找只要暴力跳次,删除也是的。
时间复杂度:
注意到一个数字xx必然会被唯一表示成的形式.其中。
所以这个式子会把的每个整数恰好算一次. 所以答案就是n^k,快速幂即可. 时间复杂度