- 博客(14)
- 收藏
- 关注
原创 (等死)CSP2021游记
(等死)CSP2021游记初中最后一次了,我也是尽力了吧。早上按正常上学来到信息室,放好东西,跟着TSZTSZTSZ回了一趟初中部。本来回去555班、777班和151515班,但最后还是只去了151515班,膜拜了LZKLZKLZK,想去年这时候,LZKLZKLZK还在跟我们一起去CSPCSPCSP,但如今已经物是人非了。从151515班所在的555楼下来,在三楼的楼梯间徘徊了一下,最终也没有勇气回去和看HYHYHY,但愿她祝福我吧,虽然这不太可能,但,万一呢?早上8:008:008:00我们出发了,
2021-09-19 21:40:04
407
原创 Codeforces Round #739 (Div. 3)
Codeforces Round #739 (Div. 3)A. Dislike of Threes题目大意:输出第kkk个不能被333整除且个位数不是333的数。分析:暴力枚举,从111开始,判断每个数xxx是否x%3≠0且x%10≠3x\%3\neq 0 且 x\%10\neq 3x%3=0且x%10=3代码:#include<cmath>#include<cstdio>#include<cstring>#include<iostream
2021-08-21 00:16:17
105
原创 基础背包问题(01,完全,多重)
背包问题010101背包题目描述:有nnn件物品和一个容量为vvv的背包,每个物品放进背包需要占用SiS_iSi的空间,可以得到WiW_iWi的价值,放入一些物品使得价值最大,求最大值分析:状态设计:明显的发现这个问题与v,Si,Wiv,S_i,W_iv,Si,Wi有关,于是可以将空间开出一维,价值用FFF数组的值表示,设FjF_{j}Fj表示恰好占用jjj空间的最大价值因为DPDPDP要从小问题得到大问题的解,由于物品排列的先后顺序不会影响答案,就可以加多一维iii,表示Fi,j
2021-07-29 23:54:07
122
原创 「EZEC」 Round 10 庆典 div3
「EZEC」 Round 10 庆典 div3「EZEC-10」打分(题目)题目大意:给出一个序列a1,a2...ana_1,a_2...a_na1,a2...an,可以操作mmm次,每次使ai+1(1⩽i⩽n)a_i+1(1\leqslant i \leqslant n)ai+1(1⩽i⩽n),问去掉一个最大值一个最小值之后和的最大值分析:我们可以将原序列排序,因为可以去掉最小值,所以说a1a_1a1我们可以不管,剩下就是要操作mmm次,使得去掉最大值后的和尽可能大那么我们其实
2021-07-19 06:58:06
264
原创 Codeforces Round #731 (Div. 3)
Codeforces Round #731 (Div. 3)A. Shortest Path with Obstacle(题目)题目大意:在一个方格中,给出A,B,FA,B,FA,B,F三点,每次能向上下左右移动一格,但不能经过FFF问从A到B从A到B从A到B最少要移动多少次分析:假设不考虑FFF,那么A−>BA->BA−>B的最短距离就是∣Ax−Bx∣+∣Ay−By∣|A_x-B_x|+|A_y-B_y|∣Ax−Bx∣+∣Ay−By∣之后我们发现如果Ax≠Bx或
2021-07-13 22:46:45
285
原创 博弈论_基础
博弈论定义:有若干个人进行博弈,每人轮流操作,且每个人的每一步都是最正确的操作,问什么时候必败/必胜模型:建模①设先手必胜局面为NNN,先手必败局面为PPP,于是就有了一些结论如果当前局面为NNN,那么它肯定变化成PPP,因为我们要必胜,那么对手必须进入一先手必败的PPP中,于是NNN必定能变化成PPP同理,一个PPP肯定能变化成NNN②于是我们就可以开始建图了设每一个状态都为一个节点,我们就可以从当前节点像每一个能到达的点,连一条有向边于是我们已知游戏结束的状态是PPP,然后从这
2021-07-09 00:16:59
247
1
原创 概率和期望_简单了解
概率基本事件定义:指试验中可能出现的一个结果必然事件定义:在此次试验中,必然发生的事件,即其PPP值为100%100\%100%不可能事件定义:在此次试验中,不可能发生的事件,其PPP值为000随机事件定义:在此次试验中,可能发生也可能不发生的事件,其0⩽P⩽10 \leqslant P \leqslant 10⩽P⩽1(当P=1P=1P=1时是必然事件,当P=0P=0P=0时是不可能事件)概率定义:指一个随机事件发生的概率,通常用P(A)P(A)P(A)表示AAA事件发生的概率其他事
2021-07-08 20:53:29
673
原创 最长上升(不下降)子序列
最长上升(不下降)子序列题目描述:给出nnn个数,求其最长上升(不下降)子序列。分析:其实上升和不下降基本一致,一个===的区别,这里讨论不下降的情况。方法1:O(n2)O(n^2)O(n2) [DPDPDP]我们设FiF_iFi表示以AiA_iAi结尾的最长不下降子序列的长度,那么Fi=F_i=Fi=什么呢?因为它可以跟前面的拼接上,所以如果Ai>=Aj(i>j)A_i>=A_j(i>j)Ai>=Aj(i>j),那么Fi=max(Fi,Fj+1)
2021-07-07 20:09:25
155
1
原创 manacher 算法
manacher 算法题目大意:求最长回文子串的长度(题目)分析:设字符串为SSS,首先我们要寻找它的对称中心,但发现对称中心可能在一个字符上,也可能在两个字符中间因为在两个字符中间的我们不好访问,于是我们可以在中间插入一些无关的字符,让字符来代替中间的空隙我们记录一个数组PPP,PiP_iPi表示以SiS_iSi为中心的回文数列的最大半径如图,P7=6P_7=6P7=6,在记录mid,rmid,rmid,r,表示当前已知的PiP_iPi中,Pmid+rP_{mid}+rPmid+r是
2021-07-06 23:57:07
95
原创 Codeforces Round #725 (Div. 3)
#KMPKMPKMP算法##KMPKMPKMP字符串匹配(题目)###内容:给出两个字符串s1、s2s_1、s_2s1、s2,求出s1s_1s1在s2s_2s2中出现的位置###做法:1.先举个例子,设s1="ABBABBABABAA"s2="ABBABBABABAAABABA"s_1="ABBABBABABAA"s_2="ABBABBABABAAABABA"s1="ABBABBABABAA"s2="ABBABBABABAAABABA"2. 那么一个最朴素的算法就诞生了将s2s_2
2021-07-06 00:05:35
142
原创 扩展欧几里得&费马小定理
扩展欧几里得&费马小定理扩展欧几里得问题:对于三个自然数a,b,ca,b,ca,b,c,求ax+by=cax+by=cax+by=c的整数解求解:1. 首先判断有无解,存在解的要求是gcd(a,b)∣cgcd(a,b) \mid cgcd(a,b)∣c(感性理解一下)2. 那么现在我们只要解出ax+by=gcd(a,b)ax+by=gcd(a,b)ax+by=gcd(a,b)之后在乘上c/gcd(a,b)c/gcd(a,b)c/gcd(a,b)即可3. 之后我们再将两边同时/gcd(a,
2021-07-05 21:07:05
189
原创 乘法逆元_
乘法逆元定义:若a∗x≡1(mod b)a*x \equiv 1 (\mod b)a∗x≡1(modb),则xxx为aaa在mod b\mod bmodb下的逆元作用:求bamod p\frac{b}{a} \mod pabmodp,的1a\frac{1}{a}a1在mod p\mod pmodp下的整数取值求法:扩展欧几里得:前提:a⊥pa\perp pa⊥p(因为扩展欧几里得要求方程ax+by=1ax+by=1ax+by=1的a⊥ba \perp ba⊥b)做法:若是要求a∗x
2021-07-05 21:05:51
337
原创 线性筛与积性函数
线性筛与积性函数定义:积性函数指对于所有互质的整数a和b有性质f(ab)=f(a)f(b)f(ab)=f(a)f(b)f(ab)=f(a)f(b)的数论函数(a,ba,ba,b在正整数域内,以下一切讨论都在正整数域内)。常见的积性函数:- φ(n)\varphi(n)φ(n) 欧拉函数(在1≤x≤n1 \leq x \leq n1≤x≤n区间内,使得gcd(x,n)=1gcd(x,n)=1gcd(x,n)=1成立的xxx的个数)- μ(n)\mu(n)μ(n) 莫比乌斯函数(定义:令n=a1b1a
2021-07-05 21:03:50
264
原创 KMP算法
KMPKMPKMP算法KMPKMPKMP字符串匹配([题目][1])内容:给出两个字符串s1、s2s_1、s_2s1、s2,求出s1s_1s1在s2s_2s2中出现的位置做法:1.先举个例子,设s1="ABBABBABABAA"s2="ABBABBABABAAABABA"s_1="ABBABBABABAA"s_2="ABBABBABABAAABABA"s1="ABBABBABABAA"s2="ABBABBABABAAABABA"2. 那么一个最朴素的算法就诞生了将s2s_2s2
2021-07-05 20:58:24
87
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人