自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 博客搬迁通知

CSDN 上所有博客由于更新困难的问题,已经全部搬迁到。

2022-11-12 10:19:34 154

原创 我们都有光明的前途·OI 生涯回忆录

挺震撼的,不知不觉,我就从一个什么也不懂的萌新,成长为一个能够独立思考的普通 OIer,直到不得不面对眼前的退役生活了。近四年半的时间,我在洛谷、CodeForces、Atcode、Uoj、Loj 等各大网站都有做题记录,重心主要在洛谷。其间,我完成 2000 多道题目,其中也达到了 OIer 口中基本刷题标准的“500 紫题”小目标,完成“50 黑”,CF rating 在 2300 左右...

2022-11-26 21:32:00 595

原创 NOIP2022 游记

开个坑,希望能填上

2022-11-25 09:43:00 372

原创 4383 [八省联考 2018] 林克卡特树(WQS 二分+DP)

P4383 [八省联考 2018] 林克卡特树给定一颗 \(n\) 个点的树,每条边有边权 \(v(|v|\le 10^6)\),要求删去其中任意 \(k\) 条边,使得剩余联通块的直径之和最大。求出这个最大值。\(0\le k<n\le 3\times 10^5,10s,1GB\)。问题是怎么求直径?!直径不就是最大的链吗?!发现原问题等价于选择 \(k+1\) 条互不相交的...

2022-11-22 09:54:00 330

原创 圆方树

粉兔的博客1 圆方树的定义与性质圆方树最初是在仙人掌中使用的,后来逐渐被应用到一般图中,用来处理点双联通分量等问题。一个点双连通图满足的性质有:图中任意两个点都存在至少两条不重复的路径(处理起点和终点),或者说任意去掉其中一个点不能时整张图变成两个不连通的子图,即不存在割点。在一个点双联通图中,对于任意点双中的不同的点 \(s,t\),一定存在一条路径 \(s\rightarrow ...

2022-11-16 21:56:00 343

原创 [AGC041F] Histogram Rooks(神仙题 网格 容斥计数)

[AGC041F] Histogram Rooks给定一个 \(N\) 行 \(N\) 列的棋盘,第 \(i\) 行只有 \([1,h_i]\) 是有格子的,其他都是虚空。一个棋子放在一个格子上,我们称一个格子被一个棋子覆盖,仅当这个格子与这个棋子在同一行或同一列,且他们中间没有虚空。特别的,如果这个格子上有棋子,这个格子也被这个棋子覆盖。求将棋盘上每个格子都覆盖的方案数,对 99824...

2022-11-13 22:02:00 229

原创 P7137 [THUPC2021 初赛] 切切糕(博弈 概率)

P7137 [THUPC2021 初赛] 切切糕-> 双倍经验:Game on Sum (Hard Version)有 \(n\) 块方蛋糕,绝顶聪明的 Sight 和 Sirrel 决定将每块蛋糕都分成两块各自品尝。Sight 会依次将每块蛋糕分成两块,而 Sirrel 有 \(m\) 次优先选择权。对于 \(n\) 轮操作,每一次 Sight 会先选择一块蛋糕,将它随意分成任意...

2022-11-12 10:11:00 469

原创 P3226 [HNOI2012]集合选数(状压 DP)

P3226 [HNOI2012]集合选数要求选出集合 \(S\) 满足如果 \(x\) 选择了,\(2x\) 和 \(3x\) 都不能选择。求 \(\{1,2,\dots,n\}\) 的符合要求的子集数量。\(n\le 10^5\)。发现对所有除去 \(2,3\) 因子后不同的数,他们之间没有关联,完全可以分开处理。那么设除去 \(2,3\) 因子后剩下的数为 \(x\),则如果将...

2022-11-12 09:38:00 66

原创 CF1616H Keep XOR Low(Trie 树上 DP)

CF1616H Keep XOR Low给你 \(n\) 个整数 \(a_1,a_2,\cdots,a_n\) 和一个整数 \(x\)。你需要求出 \(\{1,2,\cdots,n\}\) 的一个子集 \(S\),满足 \(S\) 中任意两个不同的元素 \(i,j\),满足 \(a_i~{\rm xor}~a_j\le x\)。求选取 \(S\) 的方案数,对 \(998244353\)...

2022-11-09 08:57:00 158

原创 同余最短路

主要内容形如:设问 \(1\) :给定 \(n\) 个整数,求这 \(n\) 个整数在 \(h(h\le2^{63}-1)\) 范围内 能拼凑出多少的其他整数( 个整数可以重复取) 。设问 \(2\) :给定 \(n\) 个整数,求这 \(n\) 个整数 不能拼凑出的最小(最大)的整数 。的问题可以使用 同余最短路 的方法 。同余最短路利用同余来构造一些状态,可以达到 优...

2022-11-07 19:03:00 191

原创 CF1152F Neko Rules the Catniverse(状压 DP)

CF1152F Neko Rules the Catniverse给定参数 \(n,k,m\),你需要求有多少个大小为 \(k\) 的序列 \(a\) 满足如下三个条件:任意两个元素其权值不同。对于任意 \(i\) 满足 \(1\le i\le k\) 有 \(1\le a_i\le n\)。对于任意 \(i\) 满足 \(2\le i\le k\) 有 \(a_i\le a_{i-...

2022-11-05 15:51:00 251

原创 [ARC098F] Donation(找性质+点 Kruskal 重构树)

[ARC098F] Donation给出一个 \(N\) 个点 \(M\) 条边的无向连通图,每个点的标号为 \(1\) 到 \(n\), 且有两个权值 \(A_i,B_i\)。第 \(i\) 条边连接了点 \(u_i\) 和 \(v_i\)。最开始时你拥有一定数量的钱,并且可以选择这张图上的任意一个点作为起始点,之后你从这个点开始沿着给定的边遍历这张图。每当你到达一个点 \(v\) 时,...

2022-11-04 20:33:00 463

原创 CF1463F Max Correct Set(取小样法+状压 DP)

CF1463F Max Correct Set要求选出集合 \(U=\{1,2,3,\dots,n\}\) 的一个子集 \(S\),满足:如果 \(a \in S\) 并且 \(b \in S\),那么 \(|a-b| \not ={x}\) 并且 \(|a-b| \not ={y}\)。求集合 \(S\) 大小的最大值。\(1\le n\le 10^9,1\le x,y\le 22\)。...

2022-11-02 20:48:00 99

原创 CF1342F Make It Ascending(状压+求过程->求结果)

CF1342F Make It Ascending给予一个包含 \(n\) 个元素的数组 \(a\),你可以进行以下操作:选择两个不同的元素 \(a_i,a_j\)(\(1 \le i,j \le n\),\(i \ne j\))将 \(a_j\) 的值加上 \(a_i\),并移除 \(a\) 中的第 \(i\) 个元素。求使 \(a\) 数组严格递增(对于 \(1 \le i &...

2022-11-02 18:47:00 118

原创 比赛记录

CF1039 2022.10.31B 随机化概率分析,发现 \(\left(\dfrac{1}{40}\right)^{4000}\) 等于 \(0\),所以会蒙对一次。C 比较容易分析,发现若 \(c_u\oplus x\not=c_v\),则对这条边没有任何影响;若 \(c_u\oplus x=c_v\),则这两个点要么同时选择,要么同时不选。维护连通性即可。D 题意:给定一棵树,问...

2022-10-31 22:06:00 116

原创 CSP2022 游记

Day 1 上午看了看考前提醒,翻了一遍自己的博客,膜拜了 pog 的博客,随便混着瞎看就过了。CSP2022 RP++

2022-10-29 11:18:00 69

原创 CF1017G The Tree(统计+树剖)

CF1017G The Tree给定一棵树,维护以下 \(3\) 个操作:1 x 如果节点 \(x\) 为白色,则将其染黑。否则对这个节点的所有儿子递归进行相同操作2 x 将以节点 \(x\) 为根的子树染白。3 x 查询节点 \(x\) 的颜色\(n,q\le 10^5\)。\(\bigstar\texttt{Hint-1}\):如果真的向题目所说的去给每个点染色,将非常难...

2022-10-26 22:07:00 157

原创 CF1007E Mini Metro(DP 化散为整,将状态压缩)

CF1007E Mini Metro有 \(N\) 个站台,从左往右编号为 \(1,2,\cdots,n\),每个站台初始时(\(0\) 时刻)有 \(a_i\) 个人,从 \(0\) 时刻初开始游戏。每个时刻,会依次发生如下事件:你可以选择召唤 \(0\) 辆、一辆或多辆向右行驶的火车(最大载客量为 \(K\)),接走所有站台上从左往右数的前 \(K\) 个人。如果所有站台上的总人数...

2022-10-18 22:11:00 117

原创 CF1004F Sonya and Bitwise OR(线段树平衡复杂度+or 前缀性质)

CF1004F Sonya and Bitwise OR有一个长度为 \(n\) 的数组 \(\{a\}\),有 \(m\) 次操作,又给定一个数 \(x\),有两类操作:1 i y 将 \(a_i\) 改为 \(y\);2 l r 查询有多少个区间 \([L,R]\) 满足 \(a_{L\dots R}\) 的按位或 \(\tt{or}\) 大于等于 \(x\)。\(1\le n...

2022-09-15 20:39:00 135

原创 CF603E Pastoral Oddities

CF603E Pastoral Oddities给定一张 \(n\) 个点的无向图,初始没有边。依次加入 \(m\) 条带权的边,每次加入后询问是否存在一个边集,满足每个点的度数均为奇数。若存在,则还需要最小化边集中的最大边权。\(n \le 10^5,m \le 3 \times 10^5\)。首先观察题目条件,发现 \(n\) 的大小必须要是偶数。接着容易发现其实如果两个连通...

2022-08-30 15:55:00 175

原创 CF559E Gerald and Path(DP)

CF559E Gerald and Path设 \(dp(i,p)\) 表示完成前 \(i\) 条线段的覆盖,最右端位于 \(p\) 点的最大收益。转移?向下一条线段转移时加上他们中间的距离?发现这样没有办法统计 \(p\) 点以前的空位了!\(\color{yellow}{\bigstar\texttt{Trick}}\):如果出现上面没有办法统计 \(p\) 点以前的空位的情况,说明覆...

2022-08-14 17:45:00 87

原创 P6144 [USACO20FEB]Help Yourself P(DP+线段树)

P6144 [USACO20FEB]Help Yourself P将线段按照了 \(r\) 排序,设右端点为 \(r\) 的答案为 \(f_r\),发现这样转移非常困难。\(\color{yellow}{\bigstar\texttt{Trick}}\):区间覆盖的题要按照左端点排序,记右端点为 \(r\) 时的答案为 \(f_r\)。考虑 \(k=1\) 时怎么做,加入一条线段,对于...

2022-08-14 17:43:00 83

原创 CF986C AND Graph(图论+二进制连边)

CF986C AND Graph\(\color{yellow}{\bigstar\texttt{Hint}}\):和每个点连接的点是这个数取反后的子集,考虑将这个点和它的反连边,那么所有对应的数的子集都是同一个连通块内的。之后的一种简单的寻找连通块就是直接对所有没有访问过的点暴力访问标记即可。#define Maxn 23#define Maxm 5000005int n,m,All...

2022-08-14 17:41:00 200

原创 P7154 [USACO20DEC] Sleeping Cows P(DP)

主要是状态设计比较难想,但其实可以理性地推出来。P7154 [USACO20DEC] Sleeping Cows P考虑最终一个合法状态是怎么样的:一定是一堆小牛棚,一堆大奶牛,最大的牛棚小于最小的奶牛。这启发我们将所有牛和牛棚放在一起,那么一定先选择牛棚,后选择奶牛。我们加入一个牛棚后的决策情况:将这个牛棚与前面准备匹配但没有匹配的牛匹配,需要记录前面有多少牛。将这个牛棚抛弃,这...

2022-08-14 17:39:00 104

原创 P5933 [清华集训2012]串珠子(连通性 状压 计数)

P5933 [清华集训2012]串珠子\(\color{yellow}{\bigstar\texttt{Trick}}\):遇到连通性题可以暂时忽略是否联通。设 \(g_s\) 表示集合为 \(s\) 的点的子图有多少个,可以不连通;\(f_s\) 表示答案。那么 \(g_s\) 可以直接计算 \(g_s=\prod_{(i<j)\in s}(a_{i,j}+1)\)。\(f_s\...

2022-08-14 17:36:00 82

原创 CF856D Masha and Cactus(树上 DP+抵消贡献技巧)

CF856D Masha and Cactus我们先捞出一个根节点,那么一次旋变就是对路径上点的覆盖。设 \(dp_{i,0}\) 表示 \(i\) 没有选择时子树内最大收益,\(dp_{i,1}\) 表示 \(i\) 选择时子树内最大收益,那么将每条边存在 \(lca\) 上。之后贡献怎么算??我们需要快速计算不在根到子树内一点路径上,但与路径上的点直接相连的子树内点的权值之和。这里有个...

2022-08-14 17:29:00 138

原创 SP1557 GSS2 - Can you answer these queries II(离线 线段树)

SP1557 GSS2 - Can you answer these queries II\(\bigstar\texttt{Hint}\):遇到去重的问题,我们通常考虑离线询问后处理。可以枚举右端点,将询问存储在右端点,考虑用数据结构记录左端点的信息。那么我们如果用线段树维护左端点为它时的答案,需要维护一下几种信息:历史最大值 \(hismax\),下传标记的增加值 \(lazad...

2022-08-14 17:26:00 1583

原创 P8441 旭日东升(二维数点经典套路)

P8441 旭日东升维护一个不可重集合的序列 \(a\),长度为 \(n\)。支持以下两种操作:l r x 对于每个 \(l\le i\le r\),将 \(x\) 并入 \(a_i\)。l r 设 \(S\) 把每个 \(l\le i\le r\) 的 \(a_i\) 并在一起的集合,输出 \(S\) 中所有元素的和。\(n,m,x\le 10^5,1\le l\le r\le ...

2022-08-14 17:19:00 206

原创 CF464E The Classic Problem(线段树 最短路)

CF464E The Classic Problem\(\bigstar\texttt{Hint}\):发现没有什么好的突破口?为什么不想想怎样才能实现题目中 \(2^x\) 的加减法呢?可见每次加减法,我们要做的是将添加的 \(1\) 和右边的连续的 \(1\) 合并为一整段,可以用线段树 \(\mathcal{O(\log n)}\) 实现。怎样比较大小呢?考虑如何找到两个串第一个不同...

2022-08-14 17:13:00 101

原创 P2619 [国家集训队]Tree I(K 度限制生成树 二分)

P2619 [国家集训队]Tree I一张 \(n\) 个点 \(m\) 条边的带权无向联通图,每条边是黑色或白色。求一棵最小权的恰好有 \(need\) 条白色边的生成树,题目保证有解。\(n\le 5\times 10^4,m\le 10^5,val\in[1,100]\)。\(\color{yellow}{\bigstar\texttt{Trick}}\):这种限制选择 \(ne...

2022-08-14 17:09:00 107

原创 CF512D Fox And Travelling(DP 计数)

CF512D Fox And Travelling给定一张 \(n\) 个点 \(m\) 条边的无向图,每次选择一个叶子结点并将它和连接它的边删除。对于每个 \(k\in[0,n]\),问有序选择 \(k\) 个点的方案数。\(n\le 100\)。显然如果有环,那么所有环上的点都无法被选择,可以选择的只是一棵棵树。按照是否有环,可以将所有树分为两类,求出每一棵树的答案,再背包乘起...

2022-08-14 16:19:00 85

原创 任意长度循环卷积&单位根反演 学习笔记

今天听 \(\texttt{m}\color{red}{\texttt{yee}}\) 嘴的,赶紧来补个学习笔记。PS:FFT 本质是长度为 \(2^k\) 的循环卷积。单位根反演反演本质:\[\frac1n\sum_{i=0}^{n-1}\omega_{n}^{ai}=[n|a]\]证明:如果 \(n|i\),那么显然可以将 \(a\) 拆为若干个 \(\omega_n^n\),...

2022-08-06 20:21:00 141

原创 连续段计数问题小记

给定一个长度为 \(n\) 的一个排列,如果区间 \([l,r]\) 之间的数是连续的,那么我们称这个区间时一个连续段。比如 \([1,3,2,5,4]\) 中的连续段有:\([1,1],[1,3],[1,5],[2,2],[2,3],[2,5],[3,3],[4,4],[4,5],[5,5]\)。这些连续段有一个共同的特点:区间长度等于值域大小,即 \(\max-\min+1=r-l+1\...

2022-08-04 19:13:00 273

原创 线性代数 - 矩阵对角化

矩阵对角化今天听 \(\texttt{m}\color{red}\texttt{yee}\) 嘴的,赶紧来补个学习笔记。我们有点时候需要计算一个较小矩阵的 \(n\) 次幂,但直接求幂非常不方便,这是会考虑矩阵对角化,将 \(M\) 改写为 \(\mathcal{PDP^{-1}}\),这样 \(M^n\) 次就可以写为 \((\mathcal{PDP^{-1}})=\mathcal{PD^...

2022-07-23 21:26:00 1396

原创 P4169 [Violet]天使玩偶/SJY摆棋子(CDQ分治+欧几里得距离)

P4169 [Violet]天使玩偶/SJY摆棋子(CDQ分治+欧几里得距离)记得上一次欧几里得距离的转化是CF1093G Multidimensional Queries,我们使用了点对在四种方向分别考虑并用 \(\max\) 合并的方法解决,现在使用一种类似的方法。\(\bigstar\texttt{Trick}\):将点对的统计钦定为查询点在修改点在右上方,这样两个点之间的距离就是 ...

2022-05-20 21:27:00 125

原创 Silence 主题配置代码

页面定制@import url(https://fastly.jsdelivr.net/gh/esofar/cnblogs-theme-silence@3.0.0-beta3/dist/silence.min.css);@media only screen and (max-width:1365px){.github-corner{display:none}}@media only scree...

2022-05-19 10:24:00 209

原创 多项式工业基础与全家桶

多项式工业基础与全家桶开坑待填,放个常数巨大的板子先别忘了这道题!P3338 [ZJOI2014]力#define Maxn 200005#define mod 998244353inline int ksm(int x,int y=mod-2){ int ret=1; for(;y;y>>=1,x=1ll*x*x%mod) if(y&1) ret=1ll*r...

2022-05-02 11:16:00 58

原创 DP 套 DP

DP 套 DP 学习笔记大致内容DP 套 DP 就是将一个简单 DP 的状态压缩起来放到新的 DP 中当做状态进行 DP 的过程。常用于计算简单 DP 的答案为 \(k\) 的转移方案的数量。一般都需要 decode 和 recode 操作,这里和 插头DP/轮廓线DP 有异曲同工之妙!例题P4590 [TJOI2018]游园会按照以前的套路来,设 \(dp(i,j,p)\) 表示...

2022-04-25 14:47:00 329

原创 FWT 学习笔记

FWT 学习笔记学的时候比较匆忙,于是就学一个 \(\texttt{or,and,xor}\) 卷积跑路。P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)前置知识:高维前缀和,下面前缀和的操作大多都是用高维前缀和来实现的。设有两个长度为 \(2^n\) 的序列 \(A,B\),现在我们要对他们进行一下不同类型的卷积。\(\texttt{or}\) 卷积\[C_i=\s...

2022-04-22 17:37:00 96

原创 概率期望题(期望 DP)做题记录

概率期望题(期望 DP)做题记录P3830 [SHOI2012]随机树难点在于第二问:生成树的期望深度。不 wei zhuo 捏,设 \(dp_{i,j}\) 表示已经有了 \(i\) 个叶子结点,深度大于 \(j\) 的概率。考虑枚举一棵子树的大小,转移方程如下:\[dp_{i,j}=\sum_{k=1}^{i-1}\dfrac{dp_{k,j-1}+dp_{i-k,j-1}-dp_...

2022-04-08 08:44:00 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除