12 2023 档案

摘要:前言 存个模板,以免忘记了。 无向图 定义 Tarjan 算法主要用到两个值,分别为时间戳 dfnx 以及追溯值 lowx,其中 lowx 的定义为点 x 的子树中的一点能通过一条返祖边所能到的点的最小时间戳。 这里给张图: 9 12 1 2 2 3 3 4 4 阅读全文
posted @ 2023-12-30 11:01 123wwm 阅读(18) 评论(0) 推荐(2) 编辑
摘要:P2486 [SDOI2011] 染色 感觉不难想,但代码调了好久/ll 不难想到用树链剖分,线段树部分只需要区间赋值,区间查询连续段个数的操作,关键在于树上两点如何计算答案。 假设当前点 x 要跳到点 fa[top[x]],要求的即为点 x 到点 top[x],用一 阅读全文
posted @ 2023-12-27 21:17 123wwm 阅读(17) 评论(0) 推荐(2) 编辑
摘要:P5782 [POI2001] 和平委员会 2-sat 的模板的变形,在代码上改改就好了。 令 xi[0,1] 表示第 i 个政党是否出第 2i 的代表,0 则出 2i11 则出 2i 的代表。 对于第 a,b 之间的仇恨, 阅读全文
posted @ 2023-12-27 13:56 123wwm 阅读(29) 评论(0) 推荐(2) 编辑
摘要:P6619 [省选联考 2020 A/B 卷] 冰火战士 不得不说这题除了不会树状数组上倍增其他应该不难想。 分析题目,设场上温度为 t,那么上场的战士要求 tfiret,ticet,且注意到答案为上场的冰战士和火战士各能量之和的较小值的两倍。我们令 \( 阅读全文
posted @ 2023-12-22 22:21 123wwm 阅读(25) 评论(0) 推荐(2) 编辑
摘要:CF893F Subtree Minimum Query 由不超过 k 层的的点的最小值可以想到用主席树。建立时间线为深度,横轴为时间戳,维护区间最小值的主席树。记 depx 为点 x 的深度,dfnx 为访问到点 x 的 dfs 序,sizx 阅读全文
posted @ 2023-12-22 21:38 123wwm 阅读(23) 评论(0) 推荐(2) 编辑
摘要:最近在看线段树,于是随手写下了这一篇。 CF786B Legacy 题意简述 q 次操作, 3 种操作分别是建条 vui[l,r]vvi[l,r] 权值为 \( 阅读全文
posted @ 2023-12-16 11:45 123wwm 阅读(75) 评论(0) 推荐(3) 编辑
摘要:建议看这篇博客。 本篇文章记录了笔者的一些理解,有点方面并没有写的很完善,请见谅。 最大子段和 fi 为以 i 为结尾的最大子段和。 考虑一个 i,若前面的最大子段加上自己不如自己作为单独一个头的话,那么就取自己,即为 \[f_i=\max(f_{i-1}+a_i,a_i) 阅读全文
posted @ 2023-12-16 11:43 123wwm 阅读(46) 评论(0) 推荐(2) 编辑
摘要:树状数组真的很精美,码量小,还很快,比线段树快多了[滑稽]。 一维树状数组 单点修改,区间查询 loj #130. 树状数组 1 lougu P3374【模板】树状数组 1 不多说,代码: #include <bits/stdc++.h> using namespace std; const int 阅读全文
posted @ 2023-12-16 11:42 123wwm 阅读(22) 评论(0) 推荐(2) 编辑
摘要:P9718 [EC Final 2022] Best Carry Player 2 进位这东西只能是从低位到高位考虑的吧,每位进不进位会影响下一位要填的数。 考虑数位 dp,从低位向高位填数字,设计状态 fi,j,p 表示当前第 i 位,填完第 i 个数字共进了 \(j 阅读全文
posted @ 2023-12-16 11:28 123wwm 阅读(70) 评论(0) 推荐(2) 编辑
摘要:P5249 [LnOI2019] 加特林轮盘赌 考虑 dp,设 fi,j 为在 i 只长脖子鹿中第 j 只获胜的概率。 若 j 不为第 1 个时,由第 1 个死或不死转移而来;若 j 为第 1 个时,自己不能死,所以只能从 \(f 阅读全文
posted @ 2023-12-16 11:27 123wwm 阅读(18) 评论(0) 推荐(2) 编辑
摘要:P2824 [HEOI2016/TJOI2016] 排序 首先,序列若干次操作一定有局部的子区间是有序的,但是直接维护区间内每个数的顺序的话,就会超时。所以我们可以用权值线段树来维护(维护的是每个数落在那个值上,区间个数)。 对于排序操作,操作区间一定为若干个有序区间全部或一部分(显然这种情况只能在 阅读全文
posted @ 2023-12-12 19:16 123wwm 阅读(18) 评论(0) 推荐(2) 编辑
摘要:P1879 [USACO06NOV] Corn Fields G 首先考虑暴搜,枚举每个点种不种草,再判断是否有没有相邻的。 我们会发现,只有 n 个点对答案有影响,为点 (i,j) 上方的点 (i1,j) 到点 (i1,n) 及点 (i,1) 到点 \( 阅读全文
posted @ 2023-12-09 22:51 123wwm 阅读(26) 评论(0) 推荐(2) 编辑
摘要:P4556 [Vani有约会] 雨天的尾巴 虽说是模板题,但是调代码花的时间不少,记录下。 这题的重要思想就是树上差分。例如此题就是在 xy 处打上 (z,1) 的标记,在 lca(x,y)fa(lca(x,y)) 处打上 (z,1)阅读全文
posted @ 2023-12-09 11:01 123wwm 阅读(35) 评论(0) 推荐(1) 编辑
摘要:P4198 楼房重建 很经典的线段树题。 计算每栋楼的斜率,答案即为求最长前缀最大值。 但是最长前缀最大值不能靠左右子区间运算得来,怎么办? 考虑去计算右子区间对答案的贡献。不妨我们将左子区间内最大值设为 M,将右子区间继续分为 ls,rs,设 ls 内的最大值为 \(m\ 阅读全文
posted @ 2023-12-09 10:56 123wwm 阅读(14) 评论(0) 推荐(2) 编辑
摘要:P5298 [PKUWC2018] Minimax 线段树好题,虽说是看了题解的,但是细节还是不少。 因为叶子结点的权值互不相同,所以可以离散化,设所有叶子节点的权值不同种类的个数为 m。 设计状态 fi,j 为点 ij 的概率。 若点 i 为叶子 阅读全文
posted @ 2023-12-09 10:47 123wwm 阅读(16) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示