摘要:
Palindrome Degree题解 其实是道水题, 但是我太弱了!!! 开始想着如何判断后缀是回文, ~~屈辱~~看题解后发现, 只要判断前缀,然后判断后缀的反向是否与前缀相等即可, 但是我居然将kmp与回文弄混了,直接判前后缀相不相等, 太弱了!!~~败犬的哀嚎~~ 阅读全文
posted @ 2019-10-14 22:07
lsoi_ljk123
阅读(128)
评论(0)
推荐(0)
摘要:
Bindian_Signalizing题解 $O(n)$做法有点恶心, 将环变链的操作我为什么没想到,咕咕咕。 首先将环变链,以最高的为第一个,所有有贡献的就在$1~n+1$之间 然后我们处理出每个点可以拓展的区间(小于等于它),那么每个点可以对与它相等的点和区间两边的点做贡献, 但注意,当两边是同 阅读全文
posted @ 2019-10-14 22:00
lsoi_ljk123
阅读(137)
评论(0)
推荐(0)
摘要:
没什么说的, 高斯消元解异或方程组, 板子要多打打,有点不熟, $bitset$优化,$O(n^{3}/64)$ 看起来是$O(n^{2})$,不过不同行的$bitset$异或需要$O(n)$ cpp include using namespace std; const int N=1606,dx[ 阅读全文
posted @ 2019-10-14 21:41
lsoi_ljk123
阅读(135)
评论(0)
推荐(0)
摘要:
对于某些树形背包,第二维跟子树大小有关,且不超过$siz[x]$, 我们原来会写成类似于这样: 时间复杂度$O((\sum_{u=1}^{n}\sum_{v}^{(u,v)\in E} 1) n n)=O((n 1) n n)\approx O(n^{3})$ 但我们显然可以优化,限制背包大小,如: 阅读全文
posted @ 2019-10-14 21:30
lsoi_ljk123
阅读(145)
评论(0)
推荐(0)

浙公网安备 33010602011771号