自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (等死)CSP2021游记

(等死)CSP2021游记初中最后一次了,我也是尽力了吧。早上按正常上学来到信息室,放好东西,跟着TSZTSZTSZ回了一趟初中部。本来回去555班、777班和151515班,但最后还是只去了151515班,膜拜了LZKLZKLZK,想去年这时候,LZKLZKLZK还在跟我们一起去CSPCSPCSP,但如今已经物是人非了。从151515班所在的555楼下来,在三楼的楼梯间徘徊了一下,最终也没有勇气回去和看HYHYHY,但愿她祝福我吧,虽然这不太可能,但,万一呢?早上8:008:008:00我们出发了,

2021-09-19 21:40:04 369

原创 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 75

原创 基础背包问题(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 80

原创 「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 167

原创 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 205

原创 博弈论_基础

博弈论定义:有若干个人进行博弈,每人轮流操作,且每个人的每一步都是最正确的操作,问什么时候必败/必胜模型:建模①设先手必胜局面为NNN,先手必败局面为PPP,于是就有了一些结论如果当前局面为NNN,那么它肯定变化成PPP,因为我们要必胜,那么对手必须进入一先手必败的PPP中,于是NNN必定能变化成PPP同理,一个PPP肯定能变化成NNN②于是我们就可以开始建图了设每一个状态都为一个节点,我们就可以从当前节点像每一个能到达的点,连一条有向边于是我们已知游戏结束的状态是PPP,然后从这

2021-07-09 00:16:59 202 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 577

原创 最长上升(不下降)子序列

最长上升(不下降)子序列题目描述:给出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 117 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 78

原创 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 96

原创 扩展欧几里得&费马小定理

扩展欧几里得&费马小定理扩展欧几里得问题:对于三个自然数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 139

原创 乘法逆元_

乘法逆元定义:若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 pab​modp,的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 259

原创 线性筛与积性函数

线性筛与积性函数定义:积性函数指对于所有互质的整数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 222

原创 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 64

高一文化课计划.md

高一文化课计划.md

2022-12-16

空空如也

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

TA关注的人

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