自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

洛谷棕名用户的博客(兔子的博客)

洛谷抄题解——非红即棕

  • 博客(55)
  • 收藏
  • 关注

原创 关于我博客搬迁的公告

因为一些原因,我的CSDN博客将彻底不会使用!我之前的文章*,全部都已经搬到了博客园, 兔子のBlog链接:https://www.cnblogs.com/pqh-/

2019-12-22 15:17:49 347

原创 ABC297练习笔记

D - Count Subtractions给定两个整数 \(A,B\),重复下列操作直到 \(A=B\):若 \(A>B\),则令 \(A=A-B\)。否则,令 \(B=B-A\)。求出一共进行多少次操作。 \(1\leq A,B\leq 10^{18}\)。sol.可以发现和求解 \(\text{gcd}\) 特别像,当 \(A>B\) 时一共需要连续让 \(A\...

2023-04-20 16:49:00 216

原创 Educational Codeforces Round 138 (Rated for Div. 2)练习笔记

\(\text{A. Cowardly Rooks}\)有一张 \(n\times n(n\leq 8)\) 的国际象棋棋盘,上面放了 \(m(m\leq 8)\) 个城堡(能攻击在同一直线的棋子),第 \(i\) 个城堡位于 \((x_i,y_i)\)。初始时,每个格子只有最多只有一个城堡,且没有任何两个城堡可以攻击到对方。问是否能够移动某个城堡到棋盘某个地方,使得移动后棋盘仍然满足上述的两...

2022-10-25 10:50:00 304

原创 牛客练习赛104练习笔记

题目链接放羊的贝贝只需要找出最小、最大的横坐标、纵坐标,就可以计算出答案了。int n, m, k, lx, rx, ly, ry;int main(){ n = rd(), m = rd(), k = rd(); lx = rd(), ly = rd(), rx = rd(), ry = rd(); while(k--){ rg int x = rd(), y = rd();...

2022-10-23 20:24:00 330

原创 Educational Codeforces Round 137 (Rated for Div. 2)练习笔记

\(\text{A. Password}\)\(\text{Monocarp}\) 的手机密码由 \(4\) 位数字组成(首位可以为 \(0\) ),其中只包含两个不同的数字,并且这两个数字都出现了两次。现在他告诉你他的密码肯定不会包含哪些数字,让你求出有多少种可能的密码。多组数据。其实答案就是 \({10-n\choose 2}{4\choose 2}\) 。int T, n;int ...

2022-10-19 20:58:00 283

原创 Codeforces Round #828 (Div. 3)练习笔记

\(\text{A.Number Replacement}\)给定长度为 \(n(n\leq 50)\) 的整数数组 \(a(a_i\leq 50)\) 和一个长度为 \(n\) 的字符串 \(s\) 。定义一次操作为:选定整数 \(x\) 和字符 \(c\) ,将数组所有等于 \(x\) 的位置变成 \(c\) 。问是否能通过多次操作将 \(a\) 变为 \(s\) 。 \(T(T\leq...

2022-10-17 21:33:00 111

原创 数论复习

欧几里得算法给定 \(a,b\) ,求 \(\gcd(a,b)\) 。这是 \(\rm oier\) 熟知的结论: \(\gcd(a,b) = \gcd(b, a \% b)\) 。因为假设 \(a=kb+r\) ,且 \(\gcd(a,b)=g\) ,则 \(g|a,g|b\) ,则 \(r=a-kb,g|r\) 。给等式两边同时除以 \(g\) ,得到 \(\frac{r}{g} =...

2021-04-08 16:51:00 163

原创 二次剩余学习笔记

给定奇素数 \(p\) 和 正整数\(n\) ,求所有 \(x\) 满足 \(x^2 \equiv n \pmod p\) 。如果有多个解,假设有两个不同解 \(x_1, x_2\) ,那么有 \(x_1^2 \equiv x_2^2 \equiv n\) ,即 \(x_1^2-x_2^2 \equiv (x_1-x_2)(x_1+x_2) \equiv 0 \pmod p\) 。因为 \...

2021-04-07 22:21:00 310

原创 多项式基本操作

多项式求逆给定一个 \(n-1\) 次的多项式 \(A(x)(a_0 \neq 0)\) ,要求一个多项式 \(F(x)\) 满足 \(F(x)A(x) \equiv 1 \pmod x^n\) 。假设求出了 \(F_0(x)\) 满足 \(F_0(x)A(x) \equiv 1 \pmod{x^{\lceil \frac{n}{2} \rceil}}\) ,那么有\[\begin{ali...

2021-03-29 22:02:00 277

原创 矩阵树定理学习笔记

考虑一个经典问题:一个 \(n\) 个点 \(m\) 条边的无向连通图 \(\rm{G}\),求这个图的生成树个数。 \(n \leq 300\) 。先给 \(\rm{G}\) 随便定个向(之后的 \(\rm{G}\) 仍然为无向的),然后定义 \(\rm{G}\) 的关联矩阵 \(\rm{M}\) 满足:\[\rm{M}_{i,j} = \left \{ \begin{array}{lc...

2021-03-27 09:23:00 169

原创 [省选联考 2020 A 卷] 作业题

给定一张 \(n\) 个点 \(m\) 条边的带边权的无向图,定义一棵生成树 \(T\) 的价值为:\[(\sum_{i=1}^{n-1}w_{e_i}) \times \gcd(w_{e_1}, w_{e_2},\cdots,w_{e_{n-1}})\]其中 \(w_{e_i}\) 是 \(T\) 中的边。要求求出所有生成树的价值和。\(1 \leq n \leq 30 , 1 \leq ...

2021-03-25 15:27:00 116

原创 [SDOI2013] 随机数生成器

最近小 W 准备读一本新书,这本书一共有\(p\)页,页码范围为\(0 \sim p-1\)。小 W 很忙,所以每天只能读一页书。为了使事情有趣一些,他打算使用 NOI2012 上学习的线性同余法生成一个序列,来决定每天具体读哪一页。我们用\(x_i\)来表示通过这种方法生成出来的第\(i\)个数,也即小 W 第\(i\)天会读哪一页。这个方法需要设置\(3\)个参数\(a,b,x_1\),...

2021-03-08 21:37:00 162

原创 「PMOI-2」简单构造题

定义一个长度为\(n\)的序列\(A\)的权值为:\[\sum_{l=1}^n\sum_{r=l}^n f_A(l,r)\]其中\(f_A(l,r)f\)就是在\(A\)的区间\([l,r]\)中,「所有在该区间内出现过的元素出现次数的乘积」再乘上「区间内所有元素的乘积」。要求构造一个长为\(n\)的序列,其中每个元素都是\([1,m]\)中的整数,最大化其权值。她并不会,只好均匀随机\...

2021-03-08 21:26:00 179

原创 WD与积木

\(T\)组询问,每次询问\(n\)个有标号的球随机放入任意个有标号的集合中,不能有空集的集合数量的期望。\(n,T\leq 10^5\)期望转计数,答案就是所有情况的集合数之和/情况数。设\(g_n\)表示情况数,用有标号计数的经典转移:枚举第一个集合中有哪些球,得到\[\begin{align}g_n=\sum_{i=1}^n{n\choose i}g_{n-i}=\sum_{i=0...

2021-03-07 13:54:00 93

原创 [清华集训2017]生成树计数

在一个\(s\)个点的图中,存在\(s-n\)条边,使图中形成了\(n\)个连通块,第\(i\)个连通块中有\(a_i\)个点。现在我们需要再连接\(n-1\)条边,使该图变成一棵树。对一种连边方案,设原图中第\(i\)个连通块连出了\(d_i\)条边,那么这棵树\(T\)的价值为:\[\mathrm{val}(T) = \left(\prod_{i=1}^{n} {d_i}^m\right...

2021-03-05 20:56:00 324

原创 [WC2018]通道

给定三棵带边权的树\(T1,T2,T3\),大小都为\(n\),要求\(max{dist1(i,j)+dist2(i,j)+dist3(i,j)}\)。\(n\leq 10^5\)。考虑两棵树怎么做。有一种做法就是给\(T2\)每个点都新挂一个点,边权为\(T1\)中这个点到根的距离。然后枚举\(T1\)中的\(LCA\)统计路径,维护子树内任意两点在\(T2\)中距离的最大值和这两...

2021-02-20 23:20:00 175

原创 [CTSC2018]暴力写挂

给定两棵带边权的树\(T,T'\),大小为\(n\),要求\(max{dep[x]+dep[y]-dep[LCA(x,y)]-dep'[LCA'(x,y)]}\)。\(n\leq 366666\)。首先式子可以化成\((dep[x]+dep[y]+dist(x,y))/2-dep'[LCA'(x,y)]\),出现\(dist\)之后就可以考虑统计路径信息了。这一般就三种做法。考虑长...

2021-02-20 22:56:00 133

原创 线性基学习笔记

根据线代常识,\(n\)维欧几里得空间中的\(n\)个\(n\)维向量\((k \leq n)\)可以唯一地表示\(n\)维空间中的任意一个向量。根据定义,基底中的向量线性无关,并且不存在\(0\)。然后我们很容易有一种基于高斯消元求基底求法。假设我们现在已经构造出了\(n\)维基底的前\(m\)个向量,且第\(i\)个向量\(\vec{a}\)为:\(\begin{bmatrix}a...

2021-02-06 22:37:00 119

原创 [CTSC2017]吉夫特

给定一个长度为\(n(n\leq 211985)\)的序列\(a_1\cdots a_n(1\leq a_i\leq 233333)\),问有多少个长度\(>1\)的不上升子序列\(a_{b_1},a_{b_2},\cdots ,a_{b_m}\)满足:\[\prod_{i=1}^{m-1} {a_i\choose a_{i+1}}\pmod 2\equiv 1\]根据luc...

2021-01-26 17:38:00 114

原创 CF838D Airplane Arrangements

一架飞机有\(n\)个座位排成一列,有\(m\)名乘客\((m\leq n)\)依次上飞机。乘客会选择一个目标座位(两人可以选同一个目标座位),然后选择从前门或者后门上飞机,上飞机后,他们会走到自己的目标座位,如果目标座位已经有人坐了,他们会继续往前走,在走到第一个空位后坐下。如果走到最后还没有找到座位,这名乘客就会生气。问有多少种登机方案能让所有乘客都不生气。两个登机方案不同当且仅...

2021-01-24 23:49:00 243

原创 P4705 玩游戏

有两个非负整数序列,我们称其为\(a_1\cdots a_n\)和\(b_1\cdots b_m\)。每次游戏中玩家会从\(a\)序列和\(b\)序列中分别随机地抽取一个数,假设抽出的数为\(a_i,b_j\),则定义这次游戏的\(k\)次价值为:\((a_i+b_j)^k\)。要求对于每个\(k\in [1,t]\)的\(k\)次价值的期望,对\(998244353\)取模。\(n,m...

2021-01-24 17:29:00 108

原创 CF625E Frog Fights

有\(n\)只青蛙在一个长度为\(m\)的环上打架;每只青蛙有一个初始位置\(p_i\),和一个跳跃数值\(a_i\)。从\(1\)号青蛙开始按序号循环行动,每次若第\(i\)只青蛙行动,则它会向前跳 \(a_i\)个格子,撞飞它遇见的所有青蛙,包括终点格子上的,之后它的\(a_i\)减少等同于撞飞的青蛙只数,若\(a_i<0\),它不会移动。求最后剩下的所有青蛙的编号。\(n\l...

2021-01-22 18:24:00 149

原创 CF842E Nikita and game

一棵树初始只有一个编号为\(1\)的根结点。\(n(n\le3\times10^5)\)次操作,每次新增一个点作为\(p_i\)的子结点,询问更新后有多少点可以作为树直径的端点。有一个显然的转化就是:有多少个点能作为直径端点 = 有多少点到直径中点距离等于直径长的一半。但直径中点可以在点上,也可以在某条边的中点。但两者本质是一样的,因为你可以往中点所在的边中间加一个点。所以下面只探讨...

2021-01-22 17:45:00 79

原创 a

有一个三维坐标系,从起点\((0,0,0)\)开始走,每次只能向某个坐标轴的正方向走一步,其中有m个点不能走,问走到\((n,n,n)\)的方案数。\(n\leq 10^5\),\(m\leq 5000\)有一个递推是:设f[n][m]表示走到编号为n的点,经过了至少m个点的方案数,那么答案就是\(\sum_{i=0}^m(-1)^if[(n,n,n)][i]\times{m\cho...

2020-11-24 17:18:00 108

原创 积木游戏

问题可以转化为:w列,每一列可以放任意高度的柱子。如果当前的柱子比前一列的柱子高度多d,就等于原问题的积木多了d个。设dp0[i][j]表示从左往右考虑,第i列的高度为j的方案数,dp1[i][j]表示积木数,dp2[i][j]表示每种方案的平方和。显然有转移\(dp0[i][j]=\sum_{k=1}^hdp0[i][k]\),你也可以写成\(dp0[i][j]=h^i\),不过...

2020-11-23 22:21:00 143

原创 斐波那契公倍数

题目大意给定n个数\(a_1\)~\(a_n\),定义\(f_i\)为斐波那契数列,求出\(lcm(f_{a_1},...,f_{a_n})\),\(n\leq5\times 10^4\),\(a_i\leq10^6\)。根据斐波那契的性质,有\(gcd(f_n,f_m)=f_{gcd(n,m)}\)。又根据常识,\(lcm(n,m)=\frac{nm}{gcd(n,m)}\),...

2020-10-09 08:18:00 200

原创 莫比乌斯反演,狄利克雷卷积,杜教筛

Part 1 莫比乌斯反演首先定义莫比乌斯函数\(\mu(n)\):设\(n=\prod_{i=1}^mp_i^{k_i}\),其中\(p_{1-n}\)为互不相等的质数,则\[\mu(n)=\begin{cases}0 & \exists k_i>1(i\in[1,m])\\(-1)^m & else\end{cases}\]通俗地讲就是:如果\(n\...

2020-07-11 00:30:00 186

原创 CF932E Team Work

题意给定\(n(1\leq n\leq10^9),k(1\leq k\leq5000)\),求\(\sum_{i=1}^n{n\choose i}i^k\)对\(10^9+7\)取模注意到如果\(i=0\),右边式子为\(0\),所以不妨把答案式子写成:\(\sum_{i=0}^n{n\choose i}i^k\)一个很\(tricky\)的斯特林数代换:\(i^k=\sum_{...

2020-06-23 23:59:00 189

原创 伯努利数学习笔记

1.定义式定义伯努利数列\(B_n\)满足:\[B_0=1,\sum_{i=0}^n{n+1\choose i}B_i=0(n>0)\]2.递推式可以发现定义式里面包含了\(B_n\)这一项,于是把\(B_n\)提出来:\[-{n+1\choose n}B_n=\sum_{i=0}^{n-1}{n+1\choose i}B_i\\-(n+1)B_n=\sum_{i=0}...

2020-03-26 21:39:00 801

原创 贝尔数学习笔记

我们定义贝尔数\(Bn\)为:\(n\)个元素划分为任意个集合的方案数。根据定义可以知道\(B_n=\sum_{i=0}^n\begin{Bmatrix}n\\i\end{Bmatrix}\)。根据这个式子计算单个贝尔数是\(O(nlogn)\)的贝尔数还可以通过递推式计算。假设前\(n\)个元素已经任意划分,现在加入第\(n+1\)个元素;枚举新元素与前面i个元素分为一个集合,剩下...

2020-03-11 16:20:00 377

原创 LuoguP5075 [JSOI2012]分零食

题意有\(A\)个人,\(m\)个糖,你可以选择一个\(k\),使第\(1\)~\(k\)个人每个人至少得到一个糖,并且第\(k+1\)~\(A\)个人都得不到糖。\(m\)个糖必须给完。对于每个方案都有一个欢乐值,欢乐值=\(\prod_{i=1}^kOx_i^2+Sx_i+U\),其中\(OSU\)都是给定的系数,\(x_i\)为第\(i\)个人拿到的糖的数量。求所有方案的欢乐值的...

2020-02-04 15:16:00 156

原创 LuoguP5748 集合划分计数

题意一个有\(n\)个元素的集合,将其分为任意个非空子集,求方案数。集合之间是无序的,\(\{\{1,2\},\{3\}\}=\{\{3\},\{1,2\}\}\)。设\(f_n\)表示用\(n\)个元素组成的集合的个数,显然\(f_n=1\)。设\(F(x)\)为\(f\)的指数型生成函数,那么\(F(x)=\sum_{i=1}\frac{x^i}{i!}\),\(F^i(x)\...

2020-02-03 17:26:00 314

原创 LuoguP3338 [ZJOI2014]力

题意已知\(n\),\(q_1\),\(q_2\),...,\(q_n\),定义\(F_j= \sum_{i=1}^{j-1}\frac{q_i\times q_j}{(i-j)^2}- \sum_{i=j+1}^n\frac{q_i\times q_j}{(i-j)^2}\),\(E_i=\frac{F_i}{q_i}\),求\(1\)~\(n\)所有\(E\)的值。把\(F...

2020-02-02 14:03:00 187

原创 LuoguP5488 差分与前缀和

题意给定一个长为\(n\)的序列\(a\),求出其\(k\)阶差分或前缀和。结果的每一项都需要对\(1004535809\)取模。打表找规律先看前缀和,设\(n=5\),\(k=4\),按照阶从小到大把\(a_1\)在每个位置出现的次数列出来:\[0阶:1,0,0,0,0\\1阶:1,2,3,4,5\\2阶:1,3,6,10,15\\3阶::1,4,10,20,35\...

2020-02-02 13:27:00 321

原创 BZOJ4833 [Lydsy1704月赛]最小公倍佩尔数

题意已知\(e_n+\sqrt2f_n=(1+\sqrt2)^n\),\(e_n-\sqrt2f_n=(1-\sqrt2)^n\),\(g_n=lcm_{i=1}^nf_i\),求\(\sum_{i=1}^{n}g_i\times i\)首先可以得到\(e_{n-1}+\sqrt2f_{n-1}=(1+\sqrt2)^{n-1}\)那么\(e_n+\sqrt2f_n=(1+\sq...

2020-01-31 18:06:00 150

原创 FFT&NTT学习笔记

前置芝士:单位根复数定义众所周知实数分布在一维的实数轴上,单位是1。类比实数轴,我们有虚数轴,单位是\(i\)。\(i\)是什么呢?简单地说就是\(\sqrt{-1}\)。类比于平面直角坐标系的x,y轴,我们有复平面,竖轴是虚数轴,横轴是实数轴,两个轴互相垂直。类比于平面直角坐标系上的每个坐标,复数轴上的每个点就是一个复数。平面直角坐标系的点\((x,y)\),对应的复数就是\(a...

2020-01-27 17:04:00 233

原创 2019 CSP-J 游记(CQ LNBS考场 的退役之战)

已经不是第一次参加NOIP了(哦,关于兔子也NOIP了)这次比赛的话,感觉考场很温馨,键盘很舒适,老师很友善,下次还会来(哦不,下次来不了了,即将提前退役[大雾])刚刚文化课也期中考试了,和OI一样都原地爆零了。反正每天晚自习来机房颓废,文化课作业也没做,期中考后,就闷闷不乐的。可能OI成绩也有文化课的影响吧,期中考试结束之后的第一天考的CSP,心情不是很好。PS:但头一天晚上的万象城一夜...

2019-11-20 17:40:04 335

原创 兔子的摸鱼计划

实时目标: 1. 更新完所有阶段1博客(不可能咕咕咕) 2. 复习阶段2图论&数论基础&组合数学 3. 学习阶段2中级数据结构更新日期: 2019-10-19 Q:兔子摸鱼计划?A:摸鱼计划,是因为兔子这段时间太废了,所以决定开始学习了(颓废~~ )。故新开博文,为鼓励自己,为学弟学妹做一个好的示范(毕竟兔子都初二了,还是这么菜),也作为兔子博客的一个总目录,还可以让其他刚接触OI的同学们能更好学习少走弯路。

2019-10-19 09:39:21 194

原创 组合数学-浅谈:专题

从找规律到组合数学引入我们,先来看一道简单的题目:兔子问题(传送门)我们这里就不进行累述了。题目呢,你们看看就行。这是一道经典的题目,让我们思考一下你是准备用什么方法呢?找规律?找规律组合数学组合数学中的基本计数原理I加法原理乘法原理详细分析组合数学1.2.3.4.5.组合数学中的经典问题数的划分错排问题出入栈问题括号序列问题二叉树计数凹多边形划分...

2019-07-26 19:46:48 513

原创 动态规划-常见做法:填表法

填表法引入填表法,是DP最常见的做法。以未知的量为基础,通过已知的量来刷新当前的未知量。例图思路推荐刷题洛谷P1048 采药(传送门)洛谷P1006 传纸条(传送门)...

2019-07-22 17:08:16 2028 1

空空如也

空空如也

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

TA关注的人

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