- 博客(19)
- 问答 (1)
- 收藏
- 关注
原创 luogu P4552 [Poetize6] IncDec Sequence
P4552 [Poetize6] IncDec Sequence - 洛谷给定一个长度为 nnn 的数列 a1,a2,⋯ ,an{a_1,a_2,\cdots,a_n}a1,a2,⋯,an,每次可以选择一个区间[l,r][l,r][l,r],使这个区间内的数都加 111 或者都减 111。请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。第一行一个正整数 nnn接下来 nnn 行,每行一个整数,第 $i+1 $行的整数表示 aia_iai。第一
2022-06-08 10:44:29
151
1
原创 树状数组及其拓展
树状数组的作用:在 nlognnlog_nnlogn 的时间内,完成单点修改与区间求值。如果用朴素算法求解,修改一个数后,我们还要遍历这个区间,设修改 m 次,时间复杂度为 n2n^2n2 。时间显然相差很多吧。先不考虑这玩意儿干什么用的。想一下,如何求一个二进制数最末尾 1 与后面二进制数所组成的数(也就是1 这一位上的二进制值)。比如是 1010100,求出来是 (0000100)2(0000100)_2(0000100)2,也就是4。我们只要取他的反码,得到 0101011,再加 1。得到0101
2022-06-06 18:03:32
118
原创 单调队列与栈
假设一个数在另一个数前面,前一个数为 a ,后一个为 b。因为是队列嘛,前面进后面出,所以说如果 a 在,b 一定在。这时假设 a 又大于 b ,我们求的是最小值,a 的存在就没有任何价值了是吧。那么我们在推入 b 之前判断一下 a 是否小于 b ,假如 a 小于 b ,那 a 就还有存在的价值,但如果 a 大于 b ,a 就可以滚了,他没有任何存在的价值。...
2022-06-05 20:47:57
86
原创 动 态 规划
动态规划[P1020 NOIP1999 普及组] 导弹拦截题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是$ \le 50000$的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入
2022-05-31 17:30:48
87
原创 快 速 幂
[NOIP2013 提高组] 转圈游戏题目描述nnn 个小伙伴(编号从 $0 $到 n−1n-1n−1)围坐一圈玩游戏。按照顺时针方向给 nnn个位置编号,从000 到 n−1n-1n−1。最初,第 $0 $号小伙伴在第 000号位置,第 $1 $号小伙伴在第 111 号位置,……,依此类推。游戏规则如下:每一轮第 000 号位置上的小伙伴顺时针走到第mmm 号位置,第 111号位置小伙伴走到第 m+1m+1m+1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第n∼m+1n
2022-05-22 21:28:33
209
原创 二 分 图
二分图概念定义:二分图当且仅当图中不含奇数环二分图的概念就跟名字一样,把图中所有点分为两部分,且每部分当中不含边。这样说起来有点抽象,我们假设有一个环。先标个坐标:这个五边形最顶上的点为 1 , 逆时针标点 2 … 5 。先把 1 号点分到[一]部分,我们刚刚说每部分中不能有边,那么 2 号点属于[二]部分,3 号点属于 [一] 部分,这样边就位于两组的中间。继续这么标下去,5 属于[一]部分,再回到 1 号点,发现 1 号点又被分到了[二]部分,这就矛盾了。那么如何证明有奇数环一定不是二分图
2022-05-17 17:35:53
408
原创 tire 字典树
tire 字典树先来个模板142. 前缀统计 - AcWing题库什么是字典树呢?就是存字典的树嘛,差不多的赶脚。确实是将所有字符存入其中,方便查找(多是查找前缀)。怎么存捏?如下图建树差不多是这个意思,但并非是把所有字符的空间给开出来,这就要讲到如何建树了。void insert(){ int root = 0; for (int i = 0; str[i]; i ++) { int s = str[i] - 'a'; if(!son[root][s]) son[root
2022-05-12 21:36:07
98
1
原创 正睿20秋季普转提day3
正睿20秋季普转提day3aria的礼物传送门题面描述Aria 的生日快到了,Jane 为她准备了一个用密码箱包装起来的礼物。要解开这个密码箱需要解决如下一个谜题。Jane 给出了目前有一个长度为 n 的全由小写字母构成的字符串。然后改变其中最少数量的字符数(改变的方法是可以将任意一位小写字符替换成另一个小写字符),使得前 k 个字符和后 k 个字符相同。这个最少改变的字符数就是这个密码箱的密码。Jane 给出了 n,k, 以及这个字符串。Aria 显然懵了,于是她找到了你求助,希望你能给出答案
2022-05-11 12:30:40
274
1
原创 哈希与哈希表
定义一个进制b,b必须大于字符**种**数且为素数~~(玄学吧)~~ 。然后将字符串的每位字符的ascii码当做进制的方法一样算成一个数。
2022-05-08 21:13:24
237
原创 裴蜀定理是个啥
裴蜀定理是个啥洛谷模板题谨以此文纪念一位 为此定理 eat shit 的 bro原来裴蜀是外国人给定一个长为n的序列 a1,a2,a3……,an,求另一个包含 n 个元素的待定整数序列 X,求 S = a1 * X1 + a2 * X2 + a3 * X3+……+ an * Xn,使得 S > 0 且 S 尽可能的小。##代码 #include<iostream> #include<cmath> using namespace std; long l
2022-05-07 12:35:04
191
原创 栈 的应用
栈的应用先来道开胃菜acwing150 括号画家题目描述达达是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的达达画了一排括号序列,其中包含小括号 ( )、中括号 [ ] 和大括号 { },总长度为 N。这排随意绘制的括号序列显得杂乱无章,于是达达定义了什么样的括号序列是美观的:空的括号序列是美观的;若括号序列 A 是美观的,则括号序列 ( A )、[ A ]、{ A } 也是美观的。若括号序列 A、B 都是美观的,则括号序列 AB 也是美观的。例如 [ ( ){
2022-05-04 20:52:22
736
空空如也
想知道C++程序结束加一个cout<<endl 有什么好处吗
2022-05-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人