上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: https://www.luogu.com.cn/problem/P2680 树链剖分 我们对每条边$i$单独考虑,那么设$v_i$为这条边的长度,经过它的路径长度集合为$S$,未经过它的路径长度集合为$T$ \[ ans_i=\max \begin{cases} S_{max}-v_i \\ T_ 阅读全文
posted @ 2020-09-11 16:30 GK0328 阅读(231) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P3379 $Tarjan$求$LCA$ $Tarjan$求$LCA$是一种离线求$LCA$的做法 $dfs$访问每个节点,当一个节点被访问结束后,直接将该节点并在它的父亲上,然后处理询问 用$vector$储存一端在$u$的询问,倘 阅读全文
posted @ 2020-09-11 14:52 GK0328 阅读(86) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P5021 图论 十分简单的题目,想起NOIP2018时叹其为不可做题,一点一点啃暴力分(自闭) 很明显,需要二分答案,设二分到的值为$mid$ 对于每个节点考虑,倘若有一条链经过节点$u$和其父亲之间的连边,那么我们只能有一条链延伸 阅读全文
posted @ 2020-09-10 20:43 GK0328 阅读(112) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P2668 https://www.luogu.com.cn/problem/P2540 搜索 我们搜索顺子,最优选择应该是先搜单顺或者双顺,再搜三顺(毕竟三张牌用处更大) 搜顺子可以从长的搜到短的 最优性剪枝就不用多说了吧 然后每搜 阅读全文
posted @ 2020-09-10 15:35 GK0328 阅读(267) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P3373 分块 不写线段树,就是要分块! 同样需要打标记 在任何时候,\(A_i=mul_{bel_i} \times a_i+add_{bel_i}\)($bel_i$表示$i$属于哪一块,$A_i$表示第$i$个位置的真实值) 阅读全文
posted @ 2020-09-09 20:34 GK0328 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P5049 图论 其实参加过$NOIP2018$了,当时弄了一个$O(n^2 \log n)AC$,但是没补过这个加强版 本来以为挺简单的,但是一叠细节没有考虑,$WA$飞好多次(菜死) 首先,对于树的情况,很容易考虑到把每个节点相邻 阅读全文
posted @ 2020-09-08 19:44 GK0328 阅读(155) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1177 排序 快速排序(\(QuickSort\)) #include<iostream> #include<cstdio> #include<algorithm> #define N 100005 using namespace 阅读全文
posted @ 2020-09-07 20:34 GK0328 阅读(114) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1084 二分/倍增/贪心 阅读题面,很容易发现,答案具有可以二分的性质,所以我们首先二分答案 又有一个比较显然的结论,我们假设让一支军队在一个节点或其父亲(非$1$)上,选择其父亲显然更优(可以覆盖更多叶子节点) 那我们就倍增跳呗 阅读全文
posted @ 2020-09-07 17:48 GK0328 阅读(116) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P5665 \(DP\) \(36pts\) $dp_{i,j}$表示前$i$个数,上一段取的是以位置$j$结尾的最小值 $S_i$表示前$i$个数的和 \[ dp_{i,j}=\min \begin{cases} {S_i}^2 \ 阅读全文
posted @ 2020-09-06 18:10 GK0328 阅读(226) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P6177 树分块 思路就是每隔$S$个点,取一个关键点,记录每两个关键点之间的信息,用$bitset$维护 然后每次询问一条链时,拆成以$lca$为上端节点的两条链 对于每条链,关键点之间的信息直接取就行,剩下的单独取(\(bits 阅读全文
posted @ 2020-09-05 18:11 GK0328 阅读(230) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页