自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 此博客即将停用

新博客地址:www.cnblogs.com/lnzwz/

2019-07-25 21:23:33 287

原创 IOI 2022 简要题解

考前写题解增加RP。D1T1:考虑按照列DP。对于每一列选择的鱼的区间进行决策。每列中被选择的y坐标最大的鱼,需要被左面或右面覆盖。假设我们决策好了前i列的方案,考虑第i列被选择的y坐标最大的鱼是否被第i-1列覆盖。若没有覆盖,需要记录i列中选择的y坐标最大值。此时他需要被第i+1列覆盖,因此第i列无法覆盖到第i+1列,于是无需记录第i列的覆盖高度。若被覆盖,需要考虑第i列可以覆盖到第...

2022-08-17 21:49:00 398

原创 LNOI2022题解

T3:给定数组\(a\),\(w\),对于一个数组\(b\),定义其代价:每次可以取\(a_i\),\(a_{i+1}\),将其中一个-1,另一个+1,花费\(w_i\)。直到a与b相同。\(b\)的代价就是最小花费。求对于所有可能的b,代价总和。首先,考虑b确定时代价怎么求。显然,把a,b分别求前缀和。那么,代价就是∑wi*|ai-bi|。...

2022-05-26 22:08:00 292

原创 CF1349F1 Slime and Sequences (Easy Version) 题解

题意:https://www.luogu.com.cn/problem/CF1349F1首先这个序列中有相同元素,我们考虑逆排列。把每个数出现的位置依次排列,相同的数字位置递减排列。容易发现,在a(i+1)>a(i)的位置插入一条分割线即可。设f(x,y)表示长度x的排列,有y个位置满足p(i+1)>p(i)的方案数。f(x,y)即为欧拉数。那么我们考虑f(x,y)新加入...

2022-02-10 13:57:00 215

原创 CF1007E Mini Metro

题意:有n个车站,每站有初始人数,每一天增加ai人,容纳量为bi。每天你可以派任意辆火车,按顺序接走前K个人。求维持m天最少要多少辆。\(n,m\leq 200\)难度较大的DP。我们发现一旦x车站有人被接走,那么前x-1个车站一定被清空。利用这个性质可以DP。设f(x,y,0/1)表示前x个,有/无初始值坚持y时间需要的最小数目。g(x,y,0/1)表示在f基础上,结束后把前x-1个...

2022-02-10 13:40:00 136

原创 NOIP2021 题解

T1:若\(x\)存在一个约数\(y\)满足\(y\)的十进制表示有\(7\),那么\(x\)就是不好的,\(T\)次询问给出\(n\),询问大于\(n\)的最小的好数。\(n<=10^5,T<=10^7\)。解法:类似筛法的思路。先预处理\(b7(x)=b7(x/10)||(x\mod10==7)\),表示\(x\)的十进制中有无\(7\)。对于\(b7(x)==true\)的...

2021-11-22 13:57:00 771

原创 驳《驳〈论OIer谈恋爱的必要性〉》

原文章链接虽然但是,我和《论OIer谈恋爱的必要性》的作者 zwz 贴贴/qq/qq 谈恋爱无论是对whk,还是OI,都有着极大的促进作用。 显然不是,因为早恋影响 whk 学业的比比皆是,不管是班主任口中的还是自己身边的都有吧。因早恋而影响学业的人都是因为顾此失彼,只恋爱不学习。我们高中生在恋爱时,要分配好恋爱和学习的时间。这样可以更有效率,对学习会有很大的帮助。例如发明插头...

2021-10-17 20:30:00 2817

原创 循环串

循环串,常常和\(border\)有关。一个字符串的\(border\)可以拆分为\(O(logn)\)个等差数列,这个性质常常用于\(DP\)优化。例题1:回文拆分CF906E ReversesCF932G Palindrome Partition这两道题,都可以通过一些转化变为回文区间划分。首先,建立回文树。使用\(DP\):设\(f(i)\)表示前\(i\)个字符的回文拆...

2021-04-06 22:01:00 233

原创 模拟赛 数根 题解

题意:对于一个\(B\)进制数\(x\)定义它的数根为把所有位上的数加在一起的结果。给出一个长度为\(n\)的\(B\)进制串\(s\),\(m\)次询问每次给定一个集合\(A\)和一个数\(x\),计算有多少个\(s[l ... r]\)可以通过将至多一个字符更改为\(A\)中的元素使得数根为\(x\)。\(n,m\leq 2^{20},B<=16\),时间限制8s。首先,考虑快...

2021-04-06 19:54:00 112

原创 备份

// Game.cpp: implementation of the CGame class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "大战僵尸.h"#include "Game.h"#ifdef _DEBUG#unde...

2021-03-07 15:49:00 150

原创 论OIer谈恋爱的必要性

谈恋爱无论是对whk,还是OI,都有着极大的促进作用。谈恋爱的OIer,大多数都能取得较好的成绩,反之亦然。通过分析,我认为原因主要有以下几点:学OI需要承受一定的压力,谈恋爱可以缓解这种压力,减少抑郁的发生。谈恋爱可以让OIer提高对生活的兴趣,增加学OI的动力,这有助于OIer更好的进行训练。谈恋爱可以可以提高OIer打字的速度,从而使OIer能在短时间内完成更多题目。...

2021-02-06 18:01:00 1606 6

原创 某计数题题解

题意:有一个点数\(2n\)的二分图。左面第\(i\)个点与右面前\(A_i\)个点有连边,保证\(A_i\)不下降。对于每个\(k\),求匹配数目为\(k\)的方案数。由于\(A_i\)不下降,因此问题等价于选一个长度为\(k\)的子序列,权值为\(A_{p_i}-i\)的乘积。使用dp:...

2021-01-31 22:20:00 124

原创 关于log方线段树

通常,线段树是一个log的。但是,有的用于解决特殊问题的线段树,是两个log的。这个额外的log有两种情况:第一种就是添加的标记比较特殊,使得pushdown时可能递归。通过诡异证明,使得均摊复杂度为\(O(nlog^2n)\)。第二种就是pushup时,需要递归到其中一个子树,这样每次pushup是\(O(logn)\)的,总复杂度\(O(nlog^2n)\)。第一种李超...

2021-01-24 22:00:00 181

原创 [ICPC2014 WF]Sensor Network

题意:有一些点,距离不超过\(d\)的连边。求最大团。题解:首先,最大团是NPC的。求最大团,可以把边取反,变为最大独立集。如果这个图是二分图,那我们就可以做了。这个图是二分图,说明可以把能选择点分为两部分,每部分的最远点对距离都不超过\(d\)。考虑缩小可行集合使其满足二分图性质。枚举答案的最远点对,那么,以这两个为圆心。距离为半径作圆,两个圆个公共部分是可行区域。这个...

2021-01-20 22:13:00 187

原创 背包问题总结

背包问题是一大类问题。我们不妨设有\(n\)个物品,背包容量为\(m\),每个物品大小为\(c\),个数为\(d\),价值为\(w\)。大写字母表示求和。01背包,完全背包,分组背包:直接dp即可。时间复杂度\(O(nm)\)。多重背包:单调队列优化或二进制拆分。\(O(nm)\)或\(O(nmlogd)\)。枚举余数进行单调队列。树形背包:选择父亲才能选择儿子。树形dp或者...

2021-01-11 21:58:00 124

原创 由置换反应引发的思考

我们知道,类似AB+C==A+BC称为置换反应。不妨假设有几位同学,称之为L同学,S同学,Z同学,G同学。目前,Z同学正在单向喜欢L同学。L同学原本没有谈过恋爱,于是,在初二的时候,S同学下手了。而此时,Z同学的注意力在G同学身上。L和S的关系很好,经常一起吃饭或一起在学校出现。但后来,S经常缠着L,使得L非常反感。在L和S分开后,L立下誓言:大学之前不谈恋爱。此时,Z同...

2020-12-07 14:42:00 180

原创 NOIP2020微信步数

先考虑\(O(nkw)\)的30分暴力。显然,每个维度上走过的位置是一个区间。只要走的步数确定,那么这个区间关于起点位置的相对位置也就确定了。只要先算出每个循环向左/右所走的最远距离,以及一个循环的移位即可。这样,考虑一个算法:枚举走了多少步结束,并算出贡献(就是算出满足条件的起点数目)。先枚举走出区域的上一步,走到了循环节中的哪个位置,以及走了多少循环节。由于不能走出区域...

2020-12-06 22:23:00 777 1

原创 NOIP2020移球游戏

题意:有\(n+1\)个柱子,每个柱子上最多放m个盘。起初,第\(n+1\)个柱子是空的,其余的柱子都放满了盘。盘有n种颜色,每种各m个。要求移动,使颜色归位。首先,考虑\(n=2\)的做法。即只有黑白两种颜色。可以这样做:先将所有黑色移到白色上面,然后就显然了。设1号柱子有x个黑色的。那么,将2号柱子最上面的x个盘移至3号,使2号柱子空出x个位置。然后,对于1号柱子的...

2020-12-06 21:22:00 873

原创 CF643D Bearish Fanpages

题意:首先,考虑单点询问。可以发现,每个点的贡献可以求出。因此,把结果拆成两部分:一部分是\(u\)对\(f_u,u\)的贡献。一部分是询问\(u\)时,\(f_u\)的贡献。这个容易维护。再考虑询问最值:可以把问题转化为如下形式有若干集合,每个集合有一个附加值。集合中每个元素的实际值是它在集合中的值加上附加值。求所有元素最值。支持各种修改,添加删除元素。对每个元素...

2020-11-21 22:14:00 133

原创 CF685C Optimal Point

题意:给定一个立体直角坐标系上的\(n\)个整点,求一个整点满足到这\(n\)个整点的曼哈顿距离的最大值最小。首先显然二分。那么,要解若干方程:|x-Xi|+|y-Yi|+|z-Zi|<=m。遇到绝对值方程/不等式,我们有2种方式:零点分段拆方程:|a|拆成a,-a。考虑第二种方法。会得到8个不等式。把x系数都调为1,剩余4个不等式。由于是4个不等式,3个变量,因...

2020-11-20 22:24:00 136

原创 论恋爱对学习的促进作用

众所周知,恋爱对学习有极大的促进作用。我认为,原因主要有以下几点:恋爱中的学生,对于学习的兴趣会显著提高,学习的动力也会大大增加。高中学业压力很大,恋爱可以非常有效地缓解学习压力。恋爱中的学生,可以在一起钻研学习,互帮互助,共同进步。谈恋爱可以培养学生的交往能力。学生在谈恋爱过程中,可以获得满足感与幸福感,这与教育的目的不谋而合。学生在谈恋爱过程中,更容易发现对方身上的优...

2020-11-17 18:29:00 1939 2

原创 DilWorth定理

DilWorth定理内容:对于任意有限偏序集,其最大反链中元素的数目必等于最小链划分中链的数目。反过来,对于任意有限偏序集,其最长链中元素的数目必等于其最小反链划分中反链的数目。例题:给一个序列,每次取走一个最长上升子序列,问至少要几次。相当于求最小链划分。那么,求出反图的最长链。显然,最长不上升子序列的长度就是答案。CF590E Birthday先AC自动机建图。...

2020-11-15 21:31:00 1044

原创 线性规划

网络流,差分约束可以转化。单纯形法,复杂度未知。这个代码就是把系数放到(1~n)*(1~m)。把约束条件放到第0列。最大化的系数放到第0行。对偶:就是处理大于等于。把矩阵转置即可。void pivot(int x,int y){ double t=sz[x][y];sz[x][y]=1; for(int i=0;i<=m;i++) sz[x][i]/=t; ...

2020-10-23 15:56:00 103

原创 模拟赛C矩形三角形题解

题意:给出若干个矩形,给每个确定方向,使得宽不相同,高的和最大。暴力:二分图匹配,\(O(n^3)\)。正解:把矩形看成边,那么定向后是基环内/外向树。连通块是基环树只有一种方案。连通块是树采用树规。注意自环重边。\(O(n)\)。...

2020-10-18 18:34:00 83

原创 [IOI2020]装饼干

这题我的方法比较奇怪。题意:有\(k\)种物品,第\(i\)个物品有\(a_i\)个,权值为\(2^i\)。求有多少个\(y\),使得可以选出\(x\)组物品,每组的和都为\(y\)。先考虑如何判定一个\(y\)是否可行:从最高位开始,依次求出第i位需要的数目\(b_i\)。若\(y\)的第\(i\)位为1,则\(b\leftarrow b+x\)。如果\(b_i \leq ...

2020-10-06 20:36:00 221

原创 特殊字符串匹配

目录第一种第二种第三种例题:代码:有时,会遇到特殊字符串匹配。第一种通配符。这时通常要用NTT。记两个字符串的差距为\(A_i\times B_i\times (A_i-B_i)^2\)。若每个位置的差距之和为0,则字符串相等。若是通配符,把\(A_i/B_i\)变为0即可。把式子拆开后,反转其中一个串,用NTT优化计算。第二种可以每个位置同时加同一个数。差分即可。...

2020-10-06 16:53:00 278

原创 循环矩阵等

循环矩阵,就是循环的矩阵。循环矩阵有一些性质:两个循环矩阵,相乘后,仍是循环矩阵。这样,在进行矩阵乘法时,只维护第一行即可。复杂度暴力\(O(n^2)\)。其实是循环卷积,可以用NTT优化至\(O(n\log n)\)。循环矩阵的行列式也可以快速计算。对于\(n*n\)的矩阵,设\(w^k\)为\(n\)次单位根。设多项式\(A\)为\(a\)的生成函数。则\(\det ...

2020-10-06 16:34:00 702

原创 一种类似等比数列求和问题的解法

有时,会遇到这样的问题:求 \(\sum_{i=1}^n i^kx^i\)。其中,k很小,n很大,x可以是数,矩阵,或多项式。通常,有两种做法:将x放入矩阵中,并依次把\((a+1)^i\)拆开,把系数放入矩阵(其实就是杨辉三角)。这个方法比较容易,但时间复杂度为\(O(k^3\log n)\)。使用递归。从\(\frac n 2\)的答案推到\(n\)的答案。根据n...

2020-08-12 22:07:00 212

原创 P6730 [WC2020] 猜数游戏

首先,考虑一个问题:有一张有向图,选择最少的点,使得每个点都能由这些点出发而到达。可以用如下方法:先tarjan缩点,变成DAG。然后选择入度为0的点。首先,考虑暴力。枚举\(2^n-1\)种情况,考虑如何考虑一个问题:...

2020-08-08 22:25:00 163

原创 bzoj4771. 七彩树

题意:给定\(x\),\(d\),求x子树里深度不超过dep[x]+d的所有点中有多少种颜色。强制在线。一般的,询问区间颜色数时,可以求出每个数的后继,然后就变成了区间内大于某数的数,进而使用树状数组或主席树。然而,询问树上的颜色数,还有一种更好的方法:考虑某种颜色的贡献:把这种颜色的所有点到根的链,进行树链合并,即把这些点按照dfs序排序,每个点到根路径+1,相邻的lca到...

2020-08-04 22:19:00 83

原创 【JOISC2020】收获

2020-08-04 21:47:00 163

原创 笛卡尔树

涉及到RMQ,RMQ之和,最大子矩形等,子矩形数量等问题,可以考虑笛卡尔树。笛卡尔树就是每次找到区间中的最值,按照这个位置将区间分为2份递归建树。这样,最值就是lca了。RMQ之和就是lca之和,可以枚举lca算贡献。最大子矩形等就是每个点的权值乘以它对应的区间长度的最大值。子矩形数量就是每个点的权值乘以它对应的区间中包含最值下标的子区间的数目之和。通常,这些问题通过单调栈,...

2020-08-04 21:42:00 151

原创 优化建图总结

这些方法可以用于最短路,网络流,连通性等问题。对于区间到区间/点的连边,直接上线段树就行了,这个很简单对于点到区间/子矩阵的连边(最短路问题),还可以用线段树/KD树维护dis数组,进行区间和某数取min的操作。P5471 [NOI2019]弹跳对于序列的某个前/后缀的连边,可以直接把这个序列按顺序连边……这个也很简单。P3783 [SDOI2017]天才黑客对于树上...

2020-08-04 21:13:00 382

原创 回滚莫队

很多时候,在进行莫队操作时,会遇到添加容易删除难的问题。比如涉及到最值的运算。这时,可以使用回滚莫队。首先,和普通莫队一样,对序列进行分块。对于左右端点在同一个块的询问,直接暴力求解。然后,枚举左端点所在的块,并将右端点排序。将左端点设为区间右端点,右端点从小到大移动。这样,左端点每次移动不超过\(O(\sqrt n)\),移动后将左端点再恢复回区间右端点的位置。时间复杂...

2020-07-04 21:45:00 161

原创 所有生成树边权和的和的求法

通常,矩阵树定理算出的生成树是边权乘积的和。如果计算所有生成树边权和的和,比较暴力的方法就是枚举一条边,然后计算包含这条边的生成树个数。这样的时间复杂度是\(O(mn^3)\)的,最坏为\(O(n^3)\)。考虑优化:对于一条边权为w的边,将边权设为关于x的多项式\(1+wx\)。这样,容易证出,最后的一次项系数就是答案。把多项式代入高斯消元求值即可。计算时保留两项即可。...

2020-06-24 22:54:00 1605

原创 模拟赛 矩形框 题解

题意:给出n个矩形,求一个面积最小的矩形,使其能容纳这些矩形。\(n \leq 6\)。首先,通过枚举排列,确定这n个矩形的排列顺序。然后,按照这个顺序,以此放置每个矩形。把第一个矩形放在左上角。之后,枚举每个矩形x。为了使矩形尽量紧凑,这个矩形一定要紧挨在某个矩形y的右侧。枚举这个矩形y。为了使矩形不重叠,再枚举每个矩形z。如果矩形x与z在横坐标上有交集,那么需要增大...

2020-06-13 16:41:00 234

原创 字典序最小最小割

通常,构造最小割时,我们对残量网络进行bfs,设能够到达的集合为S,不够到达的集合为T (遍历时考虑反向边),则从S指向T的边被割掉。但是有时,需要求字典序最小的最小割。我们可以把所有的边从小到大排序,并遍历。如果当前边可以删除,那么就删除它,否则继续。一条边\((u,v,w)\)能被删除有2个条件:这条边满流,且u到v不存在增广路(即bfs(u,v)找不到路径)。首先,把这...

2020-05-16 20:20:00 271

原创 CF235D

题意:求基环树随机点分治次数期望首先,这道题的本质是给分治中心随机排列。考虑分治中心x与y连通的概率,若x到y是一条链,就要求x到y上的所有点,在x之后被删除。把这些概率加到一起就是答案。如果这条链包含的点数为a,容易证出此时是1/a。(共有\(n!\)种情况,满足条件的有\(\frac{n!}{a}\)种)如果x到y的路径上经过环,设除去环的部分点数为a,环的两部分点数分别...

2020-05-10 15:02:00 112

原创 模拟赛 circle 题解

题意:有N个数,问有多少个x,\((x\leq T)\),满足这N个数分别+x后,异或和为S。每个数小于\(2^M\)。数位DP。由于是加法,需要记录进位,因此从低位到高位DP。只要记录下有几个进位,就可以根据这N的数的大小知道究竟是哪几个进位了。设\(dp(i,j,0/1)\)表示考虑到第i位,有j个进位,与T的大小关系为0/1的方案数。可以提前预处理出转移,即\(g(i,j...

2020-05-05 11:02:00 238

原创 平面图总结

2020-05-02 21:49:00 254

空空如也

空空如也

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

TA关注的人

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