自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CF750E New Year and Old Subsequence题解——dp既出,矩阵归来

Description给定一个字符串,每个字符都是0−90-90−9之间的数。每次查询在一段区间[l,r][l,r][l,r]中至少需要删掉多少个字符,才能使得剩下的字符串不包含子序列2016且包含子序列2017。Solution考虑dpdpdp。dpi,j:dp_{i,j}:dpi,j​: 目前匹配到了串2017的第jjj位的最少删去字符数量。状态转移如下:①若ai=2a_i=2ai​=2。(1)不删去aia_iai​。此时aia_iai​的作用在于将一个暂未匹配的状态(∅∅∅)变为一个匹

2020-12-31 20:10:31 162

原创 P6222 简单题加强版——各种推式子trick大杂烩

文章目录DescriptionSolutionPart 1: 莫反推式子Part 2: 求函数FPart 3: 求函数GPart 4: 空间复杂度与时间复杂度的评估SummaryCodeDescription求∑i=1n∑j=1n(i+j)tμ2(gcd⁡(i,j))gcd⁡(i,j)\sum_{i=1}^n \sum_{j=1}^n (i+j)^t \mu^2(\gcd(i,j)) \gcd(i,j)i=1∑n​j=1∑n​(i+j)tμ2(gcd(i,j))gcd(i,j)qqq组询问,ttt为常

2020-12-30 20:09:59 241 3

原创 CF1120D Power Tree——图论建模求生成树,依次加点大力树剖

DescriptionSolution首先找到这棵树的所有叶节点并按照它们的dfsdfsdfs序排序。不难发现,对一个节点进行控制等价于可以将叶子序列中的一段区间做加一或减一操作。区间修改似乎很烦,于是差分一下。此时对[l,r][l,r][l,r]做操作等价于将差分数组的第lll位加111,第r+1r+1r+1位减111,于是从lll到r+1r+1r+1连一道边权为wuw_uwu​的无向边。由于r+1r+1r+1超过了叶节点的数量,所以我们要新建一个虚叶节点。现在我们要删去一些边使得最终的控制方案合

2020-12-27 11:47:07 272

原创 斜率优化详解(超详细, 有图有代码有注释)

文章目录斜率优化引入从例题开始斜率优化Part 1: 推为斜率式斜率优化Part 2: 合法点集的斜率单调性Part 3: 找到最优决策点Part 4: 斜率优化大流程Part 5: 斜率优化的优化Part 6: 代码详解斜率优化的一些问题斜率优化引入在说斜率优化之前,我们先说说一种更为简单的dpdpdp优化。比如,有一个dpdpdp式子形如dpi=min⁡0≤j<idpj+f(j)+g(i)dp_i=\min_{0≤j<i} {dp_{j}+f(j)+g(i)}dpi​=0≤j<imin​dpj​+

2020-12-26 11:26:49 6594 4

原创 JSOI&NOI 2021 Online冲刺之刷题笔记

年龄不够参加不了JSOI 2021/kk12.21P3160: 裸的长链剖分优化dpdpdpP4292: 一种做法是二分然后点分治+线段树,更优的做法是先二分,然后长链剖分优化dpdpdp,转移的时候维护一棵支持单点修改区间查询最值的动态开点线段树即可。P5904: 妙题,状态转移方程真的没想到。之前听gh巨佬讲过一遍,但是这一次又没有想出来/kkfi,j:f_{i,j}:fi,j​: 在iii的子树内的满足dis(u,LCA(u,v))=dis(v,LCA(u,v))=dis(LCA(u,v),

2020-12-22 22:20:24 422 4

原创 专题——自然数幂和 详解

自然数幂和,有许多种解决方法,其中最典型的有下面几种。Description求∑i=1nik\sum_{i=1}^n i^ki=1∑n​ik由于答案可能过大,请将其对109+710^9+7109+7取模。法1: 高斯消元可以发现,∑i=1nik=∑i=0kfi ni\sum_{i=1}^n i^k=\sum_{i=0}^k f_i\ n^ii=1∑n​ik=i=0∑k​fi​ ni现在关键在于如何求出fif_ifi​。可以发现上面那个式子非常像高斯消元的经典系数矩阵。我们可

2020-12-20 19:22:16 1284 4

原创 Treap详解 & Treap代码注意事项与总结

文章目录BSTDescriptionSolutionTreapTipsCode首先,我们学习一个比较简单的东西: BST(Binary Search Tree),即二叉排序树。BSTDescriptionSolution二叉排序树是满足下面条件的一棵二叉树: 对于任何一个节点rtrtrt,它的关键码大于所有在其左子树内的关键码,但是小于所有在其右子树内的关键码。这也被称为BST性质。对于某些题目,我们需要在修改的同时维护这个数据结构,在查询的时候快速得到答案。我们先假设任何时候二叉排序树内不存

2020-12-19 17:02:59 193 2

原创 二项式反演详解+例题

文章目录基本公式例1 欧拉错排DescriptionSolution基本公式若g(i)=∑j=0iCijf(j)g(i)=\sum_{j=0}^i C_i^j f(j)g(i)=j=0∑i​Cij​f(j)则f(i)=∑j=0i(−1)i−j Cijf(j)f(i)=\sum_{j=0}^i (-1)^{i-j}\ C_{i}^j f(j)f(i)=j=0∑i​(−1)i−j Cij​f(j)是的,二项式反演本身就是这么简单,本质上只是一个容斥。关键在于,我们要如何利用好这个重

2020-12-15 21:48:11 1928 2

原创 洛谷10月月赛II T4象棋与马——莫反出手,杜教筛相助

Description有一只马刚开始在(0,0)(0,0)(0,0),它每次可以走一个a×ba×ba×b的矩形。如果可以到达无穷大棋盘上的任何一个点,则p(a,b)=1p(a,b)=1p(a,b)=1;否则p(a,b)=0p(a,b)=0p(a,b)=0。给定nnn,求∑i=1n∑j=1np(i,j)\sum_{i=1}^n \sum_{j=1}^n p(i,j)i=1∑n​j=1∑n​p(i,j)由于答案可能过大,请将其对2642^{64}264取模。Solution不难发现,p(i,j)=1p

2020-12-13 21:38:13 124 1

原创 差分之间,性质多多——差分综合应用学习笔记

差分,能够巧妙地维护多种区间修改,将区间修改转化为单点修改,将询问转化为前缀查询。但是,差分能支持的,岂止是这些。有时,差分一下,性质多多。例1. [Luogu P4552]IncDec SequenceDescription给定一个序列,请求出至少需要多少次区间统加111或区间统减111的操作才能使得整个序列中的数两两相同。为了增加难度,你也需要求出,在满足操作次数最小且最终序列中的数两两相同的前提下,最终能够得到多少种不同的序列。Solution本题中有区间修改这一说。不难想到差分。现在

2020-12-13 11:34:09 7226

原创 P4292 [WC2010]重建计划——一题多解, 长剖胜出

Description请在图上找到一个长度在[L,R][L,R][L,R]之间的路径,使得这条路径经过的所有边的权值的平均值最大。请输出这个平均值。Solution 1: 二分+点分治+线段树首先,我们二分答案。假设当前二分到的值为midmidmid,我们将所有边权暂时减去midmidmid。显然,在原图中一条边权平均值不小于midmidmid的路径,等价于在新图中权值和为非负数的路径。考虑点分治。我们扫描当前节点nownownow的所有儿子,维护一棵线段树,它以深度(即与nownownow的距离)

2020-12-12 21:10:08 136

原创 P3768简单的数学题——从莫比乌斯反演到欧拉反演

Description求∑i=1n∑j=1nijgcd⁡(i,,j)\sum_{i=1}^n \sum_{j=1}^n ij \gcd(i,,j)i=1∑n​j=1∑n​ijgcd(i,,j)的值。请将答案对P(5×108≤P≤1.1×109)P(5×10^8≤P≤1.1×10^9)P(5×108≤P≤1.1×109)取模。Solution∑i=1n∑j=1nijgcd⁡(i,j)\sum_{i=1}^n \sum_{j=1}^n ij \gcd(i,j)∑i=1n​∑j=1n​ijgcd(i,j)

2020-12-12 09:43:17 163

原创 NOIP 2020游记

承接此文Day -25去参加了CSP-J/S2。结果CSP-S两位数滚粗了,严重缺乏经验、斗志、能力与心态/kkDay -17出分数了,CSP-S 95滚粗……感觉参加不了NOIP了,三等奖也没有了/kkDay -5参加了一场NOIP模拟赛,考完估分350350350,结果160160160,被AK IOI的神仙b6e0吊打了,也被出题人gh, pmt给鄙视了/kkgh: “谁叫你不用fread呢,活该!”Day -4CSP-S竟然混了个2=? 1=分数线竟然连300300300都没有

2020-12-04 11:48:06 1372 3

原创 你要的内容走丢了哦~

这是NOIP 2020游记的前言。我想通过这篇文章,总结一下注意事项,一些成功与失利的总结以及一些心得感想。先从CSP 2020说起。这一场比赛,感觉真的是万言难尽。普及组考场上呼风唤雨,提高组考场上暴风骤雨,形成的反差是如此之大。提高组失利的原因太多了,自己策略的重大失误是客观原因,主观原因就数不胜数了——普及组估分是满分,“志得意满”,下午提高组的那一股拼劲就少了许多;前几天爆切紫黑题,骄傲了,自以为不挂分就能1=;普及组考得蛮累的,下午的精神与状态就大不如上午了;比赛前期做了一百多道树上的题,还有

2020-12-03 20:24:36 421 2

原创 那些满面红光的岁月(11.20-12.4)

呃,别误解了呀,满面红光指的是WA啊(在NOIP前总结一下自己犯的错误,希望考场上不要再犯了吧!P2859①思路没想全,竟然忘记要对一维排序;②排序之后错位了,没有记录下它原来的位置并把标记打回去。WA×4 /kkP4819①当做了SPJ,以为说要精确到666位小数精确到151515位也可以②思路出了点小问题,它是一个孤立的点当且仅当它连向的所有节点的入度都不是111;③孤立的点只能有111个,应该打在一个标记上最后再减。P2939分层图的数组开小,主要没关注自己写法与别人写法的不同之

2020-12-02 20:53:40 234 3

原创 Educational Codeforces Round 99 (Rated for Div. 2)

SolutionA可以发现,f(f(x))f(f(x))f(f(x))也就相当于把xxx末尾的所有000给去掉得到的数,即xf(f(x))\frac x {f(f(x))}f(f(x))x​为xxx在十进制意义下的lowbitlowbitlowbit。所以,答案就是nnn的位数,即读入的字符串的长度。B考虑一共进行了kkk秒,由1,2……k1,2……k1,2……k中的一些数变成−1-1−1组成nnn。可以发现,从一个数ppp变成−1-1−1相当于减去了p+1p+1p+1。首先,我们通过二分求出最

2020-12-02 08:43:10 99

空空如也

空空如也

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

TA关注的人

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