自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linjiayang2016的博客

请输入博客描述

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

原创 数论基础2

AnmA_n^mAnm​为从nnn个物品中拿mmm个物品出来排列的方案数。有些旧教材也会写成PnmP_n^mPnm​。Anm=Pnm=n!(n−m)!}{(n-m)!n!​CnmC_n^mCnm​为从nnn个物品中拿mmm个物品出来组合的方案数。也可以写成(nm)\dbinom nm(mn​)Cnm=(nm)......

2022-08-29 19:36:59 999 1

原创 Comet OJ 4266

给定 $n$,求 $$\sum_{i=1}^n\sum_{j=1}^nd(\gcd(i,j))$$对 $10^9+7$ 取模的结果,其中 $d(x)$ 表示 $x$ 的约数个数。

2019-12-12 13:36:55 196 1

原创 MP算法/KMP算法模板

MP#include<stdio.h>#include<string.h>void getnext(const char *p,int *next){ next[0]=-1; for(int i=0,k=-1;p[i];){ if(k==-1||p[i]==p[k]) next[++i]=++k; else k=next...

2019-12-02 13:47:46 566

原创 Luogu P4136 谁能赢呢?

题目大意给定一个 n×nn\times nn×n 的矩阵,一个石头被放在棋盘的左上角。两人轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。  假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?  数据范围 1⩽n⩽100001\leqslant n\leqslant 100001⩽n⩽1000......

2019-11-14 07:25:40 232

原创 51Nod 提高组400+试题 第四组 种田

题目大意%  给定一个面积 n×mn\times mn×m 的区域,在其中放若干个边长为 lll 的正方形矩阵,使得每个正方形矩阵的边缘与和其相邻的正方形矩阵的边缘(或相邻的整个大的区域的边缘)的距离都相等,求合法的方案数。  数据范围 1⩽n,m,l⩽10131\leqslant n,m,l\leqslant 10^{13}1⩽n,m,l⩽1013。题解%  你拿到这道题,想了很久,发现...

2019-11-12 20:16:43 279

原创 HDU3038 How Many Answers Are Wrong

题目大意%  给定 nnn 和 mmm,对于 mmm 组形如l r d的信息,其中 1⩽l⩽r⩽d1\leqslant l\leqslant r\leqslant d1⩽l⩽r⩽d,含义为对于 AAA序列,有∑i=lrai=d\sum_{i=l}^ra_i=di=l∑r​ai​=d%  如果有一条信息可能是正确的,我们认为它就是正确的,请输出有多少条信息是不正确的。  数据范围 1⩽n⩽2×...

2019-11-09 07:48:50 121

原创 强连通分量/点双连通分量/边双联通分量 总结

图论

2019-11-06 15:45:27 1427

原创 Luogu P4310 绝世好题

题目大意%  给定 nnn 个数组成的序列 A={ai}A=\{a_i\}A={ai​},定义一个长度为 NNN 的序列 B={bi}B=\{b_i\}B={bi​} 合法当且仅当 ∀i∈[1,N]∩Z,bi and bi−1≠0\forall i\in[1,N]∩\Z,b_i\ \text{and}\ b_{i-1}\not=0∀i∈[1,N]∩Z,bi​ an......

2019-11-02 16:26:48 117

原创 NOIP2018模拟赛 马拉松冰球赛

题目大意%  给定 n,mn,mn,m,你需要求出 mmm 个数 (a1,a2,…,an)(a_1,a_2,\dots ,a_n)(a1​,a2​,…,an​),满足 ∏i=12mai⩽nm,∀i∈[1,2m]∩Z,ai∈N∗,ai∣n\prod_{i=1}^{2m}a_i\leqslant n^m,\\\forall i\in[1,2m]∩\Z ,a_i\in \N^*,a_i|ni=1∏2m...

2019-11-01 16:46:07 143

原创 HDU 2196 Computer

题目大意%  给定一棵边带权树,你需要输出对于每个点而言,距离它最远的点和它的距离。  数据范围 1⩽n⩽104,1⩽w(u,v)⩽1091\leqslant n\leqslant 10^4,1\leqslant w_{(u,v)}\leqslant 10^91⩽n⩽104,1⩽w(u,v)​⩽109题解%  无根树不好考虑,先钦定一个点为根节点。%  考虑树形dp,定义 down[u]...

2019-10-31 15:45:54 125

原创 Luogu P4451 [国家集训队]整数的lqp拆分

题目大意%  给定 nnn,求 ∑∏i=1mFai\sum\prod_{i=1}^mF_{a_i}∑i=1∏m​Fai​​  其中 FFF 是斐波那契数列, ∑i=1mai=n,m>0,∀i∈[1,m]∩Z\sum_{i=1}^m a_i=n,m>0,\forall i \in[1,m]∩\Z∑i=1m​ai​=n,m>0,∀i∈[1,m]∩Z 有 ai>0a_i>...

2019-10-24 20:37:26 205

原创 AC自动机

前提%  当我们遇到多个模式串S和多个文本串T,求每个文本串中出现的模式串次数的复杂度便无法保证,因为在匹配时,需要反复跳转fail,无法保证每个点只到达一次,因此最坏时间复杂度为 T(n)=Θ(∑∣S∣×∑∣T∣+∑∣T∣)\text T(n)=\Theta\left(\sum|S|\times\sum |T|+\sum|T|\right)T(n)=Θ(∑∣S∣×∑∣T∣+∑∣T∣)  由于我...

2019-10-24 20:34:49 151

原创 NOI2018 归程

题目大意%  给出一个 nnn 个点,mmm 条边的无向连通图,每条边上有两个参数 l,al,al,a。其中 lll 表示边的长度,aaa 表示边的海拔(即高度)。对于QQQ个形如 x p 的询问,有如下定义:  你有一辆车,可以开着它通过任意海拔严格大于 ppp 的边,不需要花费任何代价。除此之外,你可以在车开到某个点后,将这辆车彻底报废(这意味着以后都不能再开车),然后通过任意边而不需要考...

2019-10-23 21:36:10 323

原创 CodeForces 600E Lomsat gelral

题目大意%  一棵树有 nnn 个结点,每个结点上有一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和。  数据范围 1⩽n⩽1051\leqslant n\leqslant 10^51⩽n⩽105题解%  考虑dsu on tree的过程。递归处理轻儿子。递归处理重儿子。暴力统计除了重儿子之外的子树信息,加到桶中。累加答案。如果当前节点 uuu 不是uuu 的父...

2019-10-23 09:37:06 149

原创 CodeForces 455C Civilization

题目大意%  给定一个森林,边权为1,支持以下两种操作  1 x y\texttt{1 x y}1 x y 若节点x和节点y不在同一个连通块内,你需要在节点x所在连通块和节点y所在的连通块中分别找一个点,连接一条边权为1的边,使得最终的连通块内的直径尽量长。  2 x\texttt{2 x}2 x 输出节点x所在连通块中的直径长度。...

2019-10-23 08:33:57 272

原创 初赛补充知识

首先求出给定排列的康托展开值,为 80,这说明这是第 81 个小的排列,换言之,我们需要求出第 200+81=281 小的排列,因此,其康托展开值位280.,因此说明第四位后面有两个比第四位小的数,因此第四位为6(2,3,5前面有了,后面必须有1,4两个比这个位置大,所以是6),因此说明第三位后面有2个比第三位小的数,因此第三位为5(2,3前面有了,后面有1,4 比 5 小,所以这一位是5)步,因此将向右走看做入栈,向上走看成出栈,问题转换为出入栈问题,因而答案为卡特兰数。(NOIP2018提高)

2019-10-18 16:52:46 178

原创 HDU 2639 Bone Collector II

题目大意%  给定 nnn 种物品,每种物品的体积为 viv_ivi​,价值为 wiw_iwi​,你需要将他们装进容量为 VVV 的背包里,输出你能得到的第 KKK 大的价值。  数据范围 1⩽n⩽100,1⩽V⩽1000,1⩽K⩽301\leqslant n\leqslant 100,1\leqslant V\leqslant 1000,1\leqslant K\leqslant 301⩽n...

2019-10-17 09:18:18 216

原创 Hihocoder #1167 : 高等理论计算机科学

题目大意%  给定一棵 nnn 个点的树,给定树上的 PPP 条链,求有多少个无序数对 (u,v)(u,v)(u,v) 满足第 uuu 条链和第 vvv 条链有交点。  数据范围 1⩽n,P⩽1061\leqslant n,P\leqslant 10^61⩽n,P⩽106题解%  我们考虑每次加入一条链子,计算有多少条链和这条链有交点。在插入一条链的时候,给链上的点权加一 ,链上的边权减一...

2019-10-15 19:50:28 205

原创 Luogu P1600 天天爱跑步

题面不好化简。规定%  为了方便,先钦定一个点为根节点,这里用1号点,并且规定一些符号。  Wu:W_u:Wu​:点 uuu 的观测时间。  lca(A,B):lca(A,B):lca(A,B): 点 AAA 和点 BBB 的最近公共祖先。  A→B:A\rightarrow B:A→B: 点 AAA 到点 BBB 的(树上唯一)路径。  Fu:F_u:Fu​: 点 uuu 的父亲。...

2019-10-15 18:53:01 180

原创 求线性递推式极限

手算快速幂即可,需要大约16次乘法,20余次除法……如果还嫌麻烦,可以套上欧拉定理,得。解得两个不相等的实根。,求数列的通项公式。

2019-10-14 18:24:23 86

原创 P3978 [TJOI2015]概率论

f[n]=1g[n]∑i=0n−1(f[i]+f[n−i−1])∗(g[i]∗g[n−i−1])f[n]=\frac{1}{g[n]}\sum_{i=0}^{n-1} (f[i]+f[n-i-1])*(g[i]*g[n-i-1])f[n]=g[n]1​i=0∑n−1​(f[i]+f[n−i−1])∗(g[i]∗g[n−i−1])F(x)=∑i=1∞f[i]xi=∑i=1∞1g[n]∑i=0n−1...

2019-10-13 22:06:55 156 1

原创 g++基本工作流程

预处理命令:g++ -E a.cpp -o a.i作用:头文件展开宏替换编译阶段命令:g++ -S a.i -o a.s作用:C++语言转汇编语言汇编阶段命令:g++ -c a.s -o a.o作用:汇编语言转二进制机器指令文件链接阶段命令:g++ a.o -o a.exe作用:生成*.exe文件...

2019-10-12 09:53:27 123

原创 Luogu P4841 城市规划

题目大意%  给定 nnn,求有 nnn 个点的简单(无重边无自环)无向连通图的数目。  输出模 479∗221+1=1004535809479*2^{21}+1=1004535809479∗221+1=1004535809 意义下的答案。  数据范围 1⩽n⩽1300001\leqslant n\leqslant 1300001⩽n⩽130000题解%  定义 fnf_nfn​ 为答案...

2019-10-10 08:40:05 163

原创 Luogu P4721 【模板】分治 FFT

多项式全家桶运算法则算法时间复杂度多项式乘法快速傅里叶变换Θ(nlog⁡2n)\Theta(n\log_2 n)Θ(nlog2​n)多项式求逆倍增+快速数论变换Θ(nlog⁡2n)\Theta(n\log_2 n)Θ(nlog2​n)多项式对数函数求导+积分Θ(nlog⁡2n)\Theta(n\log_2 n)Θ(nlog2​n)多项式指数函数...

2019-10-09 21:07:33 175

原创 NOI.AC 712 练级

题目大意%  对于 nnn 个数,初始值为零,共有 qqq 组操作,形如 (u,v)( u,v)(u,v),你需要在 uuu 和 vvv 种选择一个数,将以这个数为下标的位置加一,使得最终奇数个数尽量多,输出最多的个数。题解%  本题仅仅要求奇数尽量多,因而两次操作相当于没有操作,这让我们想到了异或操作。更进一步,如果我们对于每个无序二元组 (u,v)(u,v)(u,v),先钦定 uuu 作...

2019-09-30 15:26:02 180

原创 NOI.AC 713 魔术

题目大意%  对于 nnn 种物品,每种物品各有一份,第 iii 种物品的价格为 cic_ici​,价值为 aia_iai​。定义除了第 iii 种物品之外,选择任意个物品,使得他们的价值总和对 MMM 取模后价值结果为 ttt 的最小价格为 F(i,t)F(i,t)F(i,t),当且仅当价值取模无法达到 iii 时, F(i,t)=−1F(i,t)=-1F(i,t)=−1。  你需要输出 n...

2019-09-29 17:55:51 161

原创 UVA1471 防线 Defense Lines

题目大意%  给定一个长度为 nnn 的序列 AAA,定义一个序列的连续上升子序列为这个序列中数值严格递增的一段连续子序列,你需要删除其中连续的一段,使得剩下的元素构成的连续上升子序列尽可能长,你需要输出这个最长的长度。%  数据范围 n∈(0,2⋅105]∩N,ai∈(0,109]∩N∗n\in(0, 2\cdot10^5]∩\N,a_i\in(0,10^9]∩\N^*n∈(0,2⋅105]...

2019-09-26 18:53:47 168

原创 莫比乌斯反演

数论基础1. gcd(a,b)=(a,b)gcd(a,b)=(a,b)gcd(a,b)=(a,b)2. [a]={1,a=true0,a=false[a]=\begin{cases}1,a=true\\0,a=false\end{cases}[a]={1,a=true0,a=false​已知 n,kn,kn,k,则暴力地求 S=∑i=1n⌊ni⌋\begin{aligned}S=\sum\limits_{i=1}^{^{^{^{^{}}}}n^{^{^{^{}}}}}\Big\lfloor\dfrac n

2019-09-25 09:18:08 1935

原创 Luogu P4719 【模板】动态 DP

题目大意%  给定一棵 nnn 个点的树,点带点权。有 mmm 次操作,每次操作给定 x,yx,yx,y,表示修改点 xxx 的权值为 yyy,输出每次修改后树的最大权独立集大小。%  数据范围 1⩽n,m⩽1051\leqslant n,m\leqslant 10^51⩽n,m⩽105题解%   首先如果不考虑修改操作,很容易想到动态规划,首先是定义%   fu,0f_{u,0}fu...

2019-09-23 10:46:18 124

原创 CF1095F Make It Connected

题目大意%  给你 nnn 个点,每个点有一个权值 aia_iai​,已知连接两点的代价为 ai+aja_i+a_jai​+aj​,现在还有其他的 mmm 种连接方法,连接 u,vu,vu,v 的费用为 www。求出让这个图连通的最小代价。  数据范围 1⩽n⩽2⋅105,0⩽m⩽1051\leqslant n\leqslant 2\cdot10^5,0\leqslant m\leqslant...

2019-09-08 21:11:29 171

原创 CodeFouces 813E Army Creation

题目大意%  给定长度为 nnn 的序列,第 i∈[1,n]i\in[1,n]i∈[1,n] 个数为 aia_iai​,对于共 qqq 个形如 ⟨l,r⟩\langle l,r\rangle⟨l,r⟩ 的询问,输出区间 [l,r][l,r][l,r] 内的有多少个数,相同的数只算 kkk 次,对于单个测试点的 kkk 相同。强制在线。%  数据范围 1⩽n,k,q⩽1051\leqslant ...

2019-09-02 13:25:30 178

原创 Luogu P5110 块速递推

题目大意%  对于序列 A={ai∣i∈[0,264]}A=\{a_i|i\in[0,2^{64}]\}A={ai​∣i∈[0,264]},有 a0=0,a1=1,an=233an−1+666an−2a_0=0,a_1=1,a_n=233a_{n-1}+666a_{n-2}a0​=0,a1​=1,an​=233an−1​+666an−2​,共 TTT 个询问,对于每个询问,给定 nnn,输出 a...

2019-08-31 08:58:14 154

原创 CodeFouces 438D The Child and Sequence

题目大意%  维护一个长度为 nnn 的序列,完成 mmm个操作,区间取模,区间求和,单点修改。  数据范围 1⩽n⩽105,1⩽m⩽1051\leqslant n\leqslant 10^5,1\leqslant m\leqslant 10^51⩽n⩽105,1⩽m⩽105题解%  考虑用线段树修改,每次区间修改时暴力修改。  然后你会发现,这样就可以通过本题了。为什么?  引理 当...

2019-08-30 15:38:42 99

原创 Luogu P3771 [CTSC2017]网络

题目大意%  给定一棵有 nnn 个点树,树边上有边权,你需要选定两个点,在它们之间添加一条长度为 LLL 的边,使得最远的点对最近,输出这个最近的最远点对距离。%  数据范围 1⩽n⩽1000001\leqslant n\leqslant 1000001⩽n⩽100000题解%  考虑最暴力的算法,每次枚举两个点对,并dfs计算一次最远点对的答案。时间复杂度Θ(n^3),期望得分25分。...

2019-08-26 12:51:28 177

原创 Luogu P1527 [国家集训队]矩阵乘法

题目大意%  给定一个 N×NN\times NN×N 的矩阵,对于 QQQ 组 x1,y1,x2,y2,kx1,y1,x2,y2,kx1,y1,x2,y2,k,你需要求出该子矩阵内的第 kkk 大的值。  数据范围 1⩽N⩽500,1⩽Q⩽600001\leqslant N\leqslant 500,1\leqslant Q\leqslant 600001⩽N⩽500,1⩽Q⩽60000题...

2019-08-23 11:44:19 117

原创 Luogu P2617 Dynamic Rankings

题目大意%  对于长度为 nnn 的序列,有 mmm 个操作,对于操作1,给出 l,rl,rl,r 和 kkk,求区间 [l,r][l,r][l,r] 第 kkk 大的数;对于操作2,给出 iii 和 xxx,将 iii 位置的值改为 xxx。  数据范围 1⩽m,n⩽1000001\leqslant m,n\leqslant 1000001⩽m,n⩽100000题解%  考虑整体二分。...

2019-08-23 11:18:32 82

原创 线性代数-矩阵的基本定义和运算

%  矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,一般用大写字母表示。例如由 m×nm\times nm×n 个数 ai,ja_{i,j}ai,j​ 排成的 mmm 行 nnn 列的数表称为 mmm 行 nnn 列的矩阵,简称 m×nm\times nm×n 矩阵。记作:A=[a1,1a1,2⋯a1,na2,1a2,2⋯a2,na3,1a3,2⋯a3,n⋯⋯⋯am,1am,2⋯a...

2019-08-22 15:24:57 1411

原创 POJ 2728 Desert King(坑)

题目大意%  有 nnn 个村庄,村庄在不同坐标 (xi,yi)(x_i,y_i)(xi​,yi​) 和海拔 ziz_izi​,现在要对所有村庄供水,这需要所有村庄能构成一个联通块,建造水管距离为坐标 之间的欧几里德距离,费用为海拔之差Δz\Delta zΔz,现在要求方案使得费用与总距离的比值最小。  数据范围 n∈[1,1000]∩Z,xi,yi∈[1,104]∩Z,zi∈[1,107]...

2019-08-14 17:19:43 115

原创 POJ 2976 Dropping tests

题目大意%  给定 nnn 个物品,每个物品有两个参数,aia_iai​ 和 bib_ibi​,删除 kkk 个物品,最大化z=100×∑ai∑bi.z=\cfrac{100\times{\sum} a_i}{{\sum}b_i}.z=∑bi​100×∑ai​​.%  数据范围 1⩽k⩽n⩽10001\leqslant k\leqslant n\leqslant 10001⩽k⩽n⩽1000,...

2019-08-14 14:53:59 88

原创 最近公共祖先线性算法

题目大意给定一棵有 nnn 个点的树,回答 qqq 组点对 (a,b)(a,b)(a,b) 的最近公共祖先。数据范围 1⩽N,M⩽100000001\leqslant N,M\leqslant 100000001⩽N,M⩽10000000题解%  维护一个并查集,一开始所有点的祖先都是自己,先进行一次深度优先遍历,每次离开一个点的时候,将其标记为已到达,并遍历询问中(邻接表储存)和这个点有...

2019-08-14 08:34:32 123

空空如也

空空如也

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

TA关注的人

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