摘要: description analysis 其实这个连出来的东西叫 " 基环内向树 " 先考虑很多森林的情况,也就是树根连回自己 明显树根物品是可以被取完的,那么买树根的价钱要是儿子中价钱最小的那个 或者把那个叫成收益,也就是选择所有儿子中收益最大的儿子 既然树根可以取完,同理所有 非叶子节点 也可以 阅读全文
posted @ 2019-09-10 16:58 路人黑的纸巾 阅读(349) 评论(0) 推荐(0) 编辑
摘要: description analysis 首先不管$a,b,c,d$重复的情况方案数是正逆序对之积 如果考虑$a,b,c,d$有重复,只有四种情况,下面括号括起来表示该位置重复 比如$\{a,(b,c),d\}$,其中$b=c,S_aS_d$ 还有$\{(a,c),b,d\}$,$\{a,c,(b, 阅读全文
posted @ 2019-09-07 19:47 路人黑的纸巾 阅读(143) 评论(0) 推荐(0) 编辑
摘要: FWT应用 我不知道 $FWT$ 的严格定义 百度百科和维基都不知道给一坨什么 东西 FWT(Fast Walsh Fransform) ,中文名 快速沃尔什变换 然后我也不知道$FWT$到底是什么 ~~你们怎么念FWT的反正我念扶卧塔~~ "$FFT$" 当然可以做多项式卷积 形如$C(k)=\s 阅读全文
posted @ 2019-09-06 20:59 路人黑的纸巾 阅读(352) 评论(0) 推荐(0) 编辑
摘要: description analysis 这题出的失败在只卡正解不卡暴力 比较好想的方法是枚举约数,向两边二分,但是这个不满足二分性 首先用$ST$表维护区间的$\gcd$,不用线段树,这样查询就是$O(\log_2(\max_{i=1}^{n} a_i))$ 然后照上面的方法做就行了,枚举约数,向 阅读全文
posted @ 2019-08-15 16:35 路人黑的纸巾 阅读(165) 评论(0) 推荐(0) 编辑
摘要: description analysis 有没有想起【$NOIP2018$】保卫王国? 设$tr[t][x][y]$表示线段树上的$t$节点代表的区间,从最左边列的$x$行到最右边列$y$行的最小距离 当区间长度为$1$时预处理很简单,注意向上走和向下走 合并两个区间$2t,2t+1$成$t$时,枚 阅读全文
posted @ 2019-08-12 15:23 路人黑的纸巾 阅读(208) 评论(0) 推荐(0) 编辑
摘要: description analysis 区间$DP$,首先按照键值排个序,这样保证树的中序遍历就为原序列 设$f[0][i][j]$表示$[i..j]$区间作为$[unknown..i 1]$的 右儿子 的最大和,$f[1][i][j]$就是$[i..j]$区间作为$[j+1..unknown]$ 阅读全文
posted @ 2019-08-09 21:32 路人黑的纸巾 阅读(276) 评论(0) 推荐(0) 编辑
摘要: description analysis 可以先用前缀和把原串不调整的方案数先求出来 对于一种翻转,肯定是把$[i..a[i]]$或$[a[i]..i]$这段区间翻转 也可以看做是以${i+a[i]}\over 2$这个点为翻转中心来翻转区间 于是把所有$n$个翻转中心搞出来,用$vector$存下 阅读全文
posted @ 2019-08-09 21:18 路人黑的纸巾 阅读(108) 评论(0) 推荐(0) 编辑
摘要: description analysis 其实可以贪心 先把区间按左端点排序,转折点也排序 扫一次转折点,把所有左端点在当前点左边的区间丢进优先队列里 按照贪心策略,对于某个转折点,一定选择右端点离它最近的区间 于是把不合法(右端点在转折点左边)的区间弹出,匹配下去就好了 code cpp prag 阅读全文
posted @ 2019-08-07 16:46 路人黑的纸巾 阅读(84) 评论(0) 推荐(0) 编辑
摘要: description analysis 考虑矩阵乘法 设初始$m×m$矩阵上$i$行$j$列的数字表示该矩阵第$j$位上$f[i]$的指数 那么一开始表示$f[1..k]$的矩阵就长这个样子,举样例$k=4$的例子 $$\left( \begin{matrix} 1,0,0,0\\ 0,1,0,0 阅读全文
posted @ 2019-08-07 15:40 路人黑的纸巾 阅读(152) 评论(0) 推荐(0) 编辑
摘要: description 给定长度为$n 1$的数组$g[1],g[2],..,g[n 1]$,求$f[0],f[1],..,f[n 1]$,其中 $$f[i]=\sum_{j=1}^if[i j]g[j]$$ 边界为 $f[0]=1$。答案模$998244353$。 analysis 一道分治$NT 阅读全文
posted @ 2019-08-06 16:14 路人黑的纸巾 阅读(135) 评论(0) 推荐(0) 编辑