摘要: Luogu3211[HNOI2011]XOR和路径 题面: "洛谷" 解析 这种位运算的题都是套路啊。很明显将边权拆位,列出转移方程高斯消元计算出每一位为1的期望,再累加贡献即可。 代码 cpp // luogu judger enable o2 include include include de 阅读全文
posted @ 2019-03-13 21:53 pkh68 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 3332[ZJOI2013]K大数查询 题面: "洛谷" 解析 离线算法好啊(废话,不然为什么离线)!这道题带区间修改查询$k$小值,如果树套树,要用线段树套线段树,外层维护权值,里层维护区间,复杂度$O(n\log^{2}{n})$,但我们可以用整体二分,虽然复杂度也是$O(n\log^{2}{n 阅读全文
posted @ 2019-03-13 21:48 pkh68 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Luogu1527[国家集训队]矩阵乘法 题面: "洛谷" 解析 排名第$k$大,不妨考虑整体二分,二分第$k$大的数值$mid$,,将大于$mid$的值视作1,添加到树状数组中,对每一个询问,判断它的询问区域中1的点的个数是否大于询问排名,即可将询问分作两部分递归,然而这样的复杂度是$O(n^{2 阅读全文
posted @ 2019-03-13 21:38 pkh68 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Luogu3346[ZJOI2015]诸神眷顾的幻想乡 题面: "洛谷" 解析 观察到树的叶子节点数量很少(题面描述是真的迷,我开始以为是度数小于20),发现对于树上的每一条路径,都能在以某一个叶子节点为根的树中表示为一条从上到下的路径,那么把每一颗树看做一颗$Trie$树,用广义后缀自动机插入即可 阅读全文
posted @ 2019-03-13 21:25 pkh68 阅读(82) 评论(0) 推荐(0) 编辑
摘要: Luogu4035[JSOI2008]球形空间产生器 题面: "洛谷" 解析 根据题目所给公式化简消去二次项,高斯消元即可。 代码 cpp // luogu judger enable o2 include include define N 15 using namespace std; int n 阅读全文
posted @ 2019-03-13 21:16 pkh68 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Luogu3721[AH2017/HNOI2017]单旋 题面: "洛谷" 解析: 考虑模拟题中所述单旋过程,会发现对于一次旋转的操作,就是把它的儿子和父亲接起来,把它置为当前根的父亲,成为新根,用LCT维护即可,而对于插入操作,开一个$set$,查询前驱后继即可,代码细节较多。 代码 // luo 阅读全文
posted @ 2019-03-12 22:04 pkh68 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 这是我的第一个博客呢。 这个博客主要用来写一些题解与总结,希望能对来看博客的大佬有所帮助,有不清楚的地方或者有问题的地方可以告知我。 阅读全文
posted @ 2019-03-12 21:22 pkh68 阅读(370) 评论(6) 推荐(1) 编辑
摘要: 前言: 今天学习了多项式求逆,总结一下。 这里是 "网上好的博客" 问题: 给定一个多项式$A(x)$,求出多项式$B(x)$,使$A(x)B(x) \equiv 1 \pmod{x^n}$。 解析: 考虑递推求解,假设我们已经求出$B'(x)$,使 $$A(x)B'(x) \equiv 1 \pm 阅读全文
posted @ 2019-03-11 17:32 pkh68 阅读(246) 评论(0) 推荐(0) 编辑