上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 67 下一页
摘要: 题目链接 "BZOJ4568" 题解 选任意个数异或和最大,使用线性基 线性基插入$O(logn)$,合并$O(log^2n)$ 我们要求树上两点间异或和最大值,由于合并是$O(log^2n)$的,我们尽量只合并一次 那就采用点分治 每次求出到分治重心的线性基,将过分治重心的询问的两个线性基合并即可 阅读全文
posted @ 2018-05-19 09:03 Mychael 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4012" 题解 Mychael并没有A掉,而是T掉了 讲讲主要思路 在点分树上每个点开两棵$splay$, 平衡树$A$维护子树中各年龄到根的距离 平衡树$B$维护子树中各年龄到点分树父亲的距离 然后询问就可以在点分树上用两棵平衡树相减计算了 大常数$O(nlog^2n)$被卡 阅读全文
posted @ 2018-05-18 22:04 Mychael 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ1095" 题解 传说中的动态点分治,一直不敢碰 今日一会,感觉其实并不艰涩难懂 考虑没有修改,如果不用树形dp的话,就得点分治 对于每个重心,我们会考虑其分治的子树内所有点到它的距离,然后取所有不同子树中最大的两个相加来更新答案 如果带修改怎么办呢? 考虑一个点$u$被修改了, 阅读全文
posted @ 2018-05-18 16:13 Mychael 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ2299" 题解 题意就是给我们四个方向的向量$(a,b),(b,a),( a,b),(b, a)$,求能否凑出$(x,y)$ 显然我们就可以得到一对四元方程组,用裴蜀定理判断一下方程有没有解即可 C++ include include include include inclu 阅读全文
posted @ 2018-05-18 11:22 Mychael 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 我们通常会需要求解形如$f_{n + 2} = af_{n + 1} + bf_{n}$的通项公式,其中$f_0$和$f_1$已知 我们不妨设$f_n$是一个等比数列,公比为$q$ $$ \begin{aligned} f_{n + 2} &= af_{n + 1} + bf_{n} \\ q^2f 阅读全文
posted @ 2018-05-18 10:56 Mychael 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4593" 题解 "orz dalao" upd:经典的自然数幂和,伯努利数裸题 由题我们只需模拟出代价,只需使用$S(n,k) = \sum\limits_{i = 1}^{n} i^{k}$这样的前缀和计算 我不知道怎么来的这样一个公式: $$(n + 1)^{k} n^{k} 阅读全文
posted @ 2018-05-17 17:08 Mychael 阅读(881) 评论(5) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4591" 题解 设$f[i][j]$表示前$i$个串匹配到位置$j$的方案数,匹配一下第$i$个串进行转移即可 本来写了$hash$,发现没过,又写了一个$KMP$,依旧$WA$,无奈去翻题解,竟然要取模??!! 题面怎么不讲啊,, C++ include include inc 阅读全文
posted @ 2018-05-17 15:18 Mychael 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4588" 题解 用线段树维护即可 C++ include include include include include include define Redge(u) for (int k = h[u],to; k; k = ed[k].nxt) define REP(i,n) 阅读全文
posted @ 2018-05-17 12:31 Mychael 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "洛谷P4589" 题意可能不清,就是给出一个带权有向图,选出$n + 1$条链,问能否全部点覆盖,如果不能,问不能覆盖的点权最小值最大是多少 题解 如果要问全部覆盖,就是经典的可重点的DAG最小路径覆盖,floyd求出传递闭包后跑二分图最大匹配即可 如果不能全部覆盖,就二分答案,看看能否 阅读全文
posted @ 2018-05-17 11:25 Mychael 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4592" 题解 可持久化trie树裸题 写完就A了 C++ include include include include include include define Redge(u) for (int k = h[u],to; k; k = ed[k].nxt) defin 阅读全文
posted @ 2018-05-17 10:44 Mychael 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 67 下一页