自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 扩展欧几里得算法

说实话学的时候有点绝望

2022-05-08 13:26:23 205

原创 C++中的STL大法整理

由于碰到了一些不知道怎么用的STL

2022-05-07 13:03:09 564

原创 裴蜀定理是个啥

裴蜀定理是个啥洛谷模板题谨以此文纪念一位 为此定理 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

原创 线 性 筛

因为一个**非**素数必然能够被两个因数相乘而得,所以遍历[ 1 , n ]所有数,他们的乘积就不是素数。

2022-05-07 12:34:04 80

原创 栈 的应用

栈的应用先来道开胃菜acwing150 括号画家题目描述达达是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的达达画了一排括号序列,其中包含小括号 ( )、中括号 [ ] 和大括号 { },总长度为 N。这排随意绘制的括号序列显得杂乱无章,于是达达定义了什么样的括号序列是美观的:空的括号序列是美观的;若括号序列 A 是美观的,则括号序列 ( A )、[ A ]、{ A } 也是美观的。若括号序列 A、B 都是美观的,则括号序列 AB 也是美观的。例如 [ ( ){

2022-05-04 20:52:22 736

原创 noip2014 寻找道路

<del>话说这段代码用控制变量法调了好久

2022-05-03 15:01:02 563 1

原创 离散化 1

离散化的整体思路还是简单的,就是当数据相差大而数量小时,用数组把每个数字映射到一个下标上。

2022-05-02 15:01:32 213

原创 C++中的输入输出

cin与coutC++中的标准输入输出流对象,在头文件iostream内。

2022-04-30 21:26:32 1526 2

原创 Dijkstra

<del>floyed就是逊啊

2022-02-15 22:47:48 397

原创 floyed

引入今天打算开始写模板了(那就发在博客里好了。

2022-02-13 10:54:21 477 1

空空如也

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

TA关注的人

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