自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CCPC2020绵阳D(Defuse the Bombs)

链接:Problem - D - Codeforces标签:二分答案题意:共有n颗炸弹,每颗炸弹的爆炸倒计时ai,你能够在每回合执行如下操作:选择任意一颗炸弹,让它的倒计时+1。该操作之后所有的炸弹倒计时都会-1,如果有炸弹爆炸那就游戏结束,否则的话继续执行上述操作。问你最多能够执行多少次操作。思路:对操作次数二分答案,考虑到操作上线,二分范围为:1——1e14,因为你每操作一次所有的炸弹倒计时都会减一,所以你操作的次数就是该颗炸弹没有经过你的操作时会进行的倒计时次数,用每个炸弹的倒计时和你

2022-01-16 00:35:52 212

原创 CCPC2020绵阳 J (Joy of Handcraft)

标签:线段树+调和级数(或 并查集思想+暴力)题目链接:Problem - J - Codeforces题意:给你n个灯,每个灯的开关都遵循一个周期:2 * k * ti + 1 —— 2 * k * ti + ti 开灯,2 * k * ti + ti + 1 —— 2 * k * ti + 2 * ti关灯。每个灯都有一个亮度xi,问你在m秒内每秒钟亮度最高的灯的亮度是多少?n,ti,xi,m都由题目给出。按1~m秒顺序输出。题解:线段树:直接暴力线段树完事(雾)。因为每个区间的非连续性

2022-01-14 23:50:41 169

原创 lis(贪心 + 二分优化)

时间复杂度:(nlogn)这种优化的主要思想是贪心,对于一串最大上升子序列,其结尾元素越小对答案的贡献越大,也就是说,其结尾元素越小就越有可能在其末尾接上新的数。具体做法的话,我们会使用一个dp数组存储长度为 i 的lis的结尾的最小值。对于dp数组,我们分别对每一个元素进行判断,若当前元素大于dp数组结尾的元素,我们就将该元素插入dp数组的末尾,数组长度加一;若当前元素小于dp数组的结尾元素,我们就使用二分查找,在已有的dp数组中寻找到第一个大于等于当前元素的数,使用当前元素将其替换掉,这样可以保

2021-08-25 16:22:25 465

原创 ST表(RMQ)

作用:st表,也称RMQ算法,其用处就是求出给定区间的最值问题。复杂度:预处理:O(logn)查询:O(1)算法简介: ST表主要运用了dp的思想来转移值,不同的是ST表运用了倍增的思想来保证其处理的复杂度,ST表每次增加2^j个区间长度。假设我们使用二维数组rmq来存储ST表,那么该数组的第一维度表示的是该段区间起始的位置,第二维表示的是该区间单调长度。例如,数组rmq[i, j],其中i表示的就是该区间的起点,j表示该区间长度为2^j,即此时该区间范围是[i, i + 2^j -

2021-08-24 23:09:29 361

原创 双端队列deque

头文件<deque>双端队列(double ended queue),它与普通队列的区别就在于它支持在队尾和队首插入或删除元素,支持随机访问(即支持[ ]访问),但不支持在中间插入元素。deque是一种双向开口的连续性空间,支持迭代器访问。该容器的两端都可以扩展,可以在常数时间内对该队列的两端进行添加或删除操作。# include<deque> //头文件deque<int> que; //声明que[ ]; //可访问队列中的单个元素que.fr

2021-08-23 15:57:35 126

原创 莫比乌斯函数

定义:形如以下形式的函数叫做莫比乌斯函数。性质:其中 [m=1]代表m=1的时候为1. m不等于1的时候为0。这个性质可由狄利克雷卷积推出。如何求出莫比乌斯函数与欧拉函数一样,莫比乌斯函数也可以通过质数筛求出。值得注意的一件事是,所有的积性函数都可以通过质数筛求出代码如下://欧拉筛求莫比乌斯函数//复杂度O(n)# include<iostream># include<string.h>using namespac.

2021-08-22 23:13:31 331

原创 整除分块算法

对于,我们一般计算的话复杂度是O(n),但只用整除分块的话可以用O(√n)的时间复杂度求出这个式子的值。 对于这个式子,我们可以知道有其中 l 表示 n/i 的值相等的区间的左端点,相应的 r 表示右端点。那么我们就能推出 (其实就是区间长度乘上区间单点的值),因此我们可以通过左端点 l 和 n 以O(1)的复杂度求出区间的总和,因此,求出整体的和的复杂度只需要O(√n)。//代码模板for(int l = 1, r; l <= ...

2021-08-17 22:42:24 157

原创 数论函数基本定义

数论函数定义:在数论上,算术函数(或称数论函数)指定义域为正整数、陪域为复数的函数,每个算术函数都可视为复数的序列。最重要的算术函数是积性及加性函数。数论函数可以分为加性函数和积性函数加性函数定义:加性函数方程(additive functional equation)是一类最简单的函数方程,所谓加性函数方程,是指形如f(x+y)=f(x)+f(y)的方程。若x,y互质,那么就有f(x+y)=f(x)+f(y)若对于所有x,y都有f(x+y)=f(x)+f(y),那么将其

2021-08-16 22:52:48 334

原创 c++保留小数

c++中使用cout保留小数并不像c中使用printf()那么简单轻松,要想使用cout保留小数需要用到头文件iomanip头文件:#include <iomanip>说明:是I/O流控制头文件,就像C里面的格式化输出一样setprecision() / cout.setprecision()函数使用setprecision()/cout.precision()之后,如果不在修改精度,则之后所有的数据输出都是按照设置的精度来输出#includ...

2021-08-15 00:28:05 16348

原创 高精度计算

高精度计算本质上就是用数组按位去模拟加减乘除计算,需要注意的点就是进位操作和借位操作。为了方便进行进位操作,我们操作时把数组反转,然后再计算,这样就可以方便做出进位操作,最后处理完毕后再反转输出。值得一提的是,由于除法时需要进行借位操作,所以除法时我们就不用对数组进行反转了。高精度加法(模板)//高精度加法 (非负)# include<iostream># include<string.h># include<vector>using namespa

2021-08-11 23:46:05 54

原创 除 法 取 模

除法取模需要用到逆元。逆元:对于一个整数,若存在整数,使得,我们可以称为的逆元。由费马小定理可知:若是质数,且,则那么则就是的逆元。//求逆元模板# include<iostream>using namespace std;//快速幂(实际使用时不要忘了取模) int poww(int a, int b){ int res = 1; int ans = a; while(b){ if(b & 1) res *= ...

2021-08-10 19:44:40 189

原创 暑假三期集训总结

2021年8月9号:今天上午学习一下哈希表和字符串哈希,并敲了下板子,下午补了几道上期集训结训赛的题,晚上学习了一下种类并查集。//字符串哈希模板//其中P(进制数)常取131或13331# include<iostream># include<string.h>using namespace std;typedef unsigned long long ULL; const int maxn = 1e5 + 5;const int ...

2021-08-09 23:05:13 106

原创 POJ3225简略题解

POJ3225题目链接:http://poj.org/problem?id=3225一道线段树的区间操作题,关键点是开区间和闭区间的处理和区间取反操作。关于区间的操作,可以将数组扩大到两倍,其中奇数位代表开区间,偶数位代表闭区间。而区间取反操作可以另外开一个数组记录下当前区间的状态,如果当前区间里只包含有一种状态就可以直接取反,如果有两种状态就对当前的异或标记取反,表示该区间已进行过取反操作。查询操作就直接一个结点一个结点的查询,输出所有区间。ac代码如下:# inc.

2021-08-06 00:15:47 79

原创 暑期集训第二期第八天

今天又是自闭的一天(悲)。 首先,今天就出了一道题,其实代码早上九点半就写完了,改bug改到了下午四点,感觉我好菜啊。主要改了两个bug,其中一个是递归的时候把小写“l”写成大写“L”了,还有一个就是数组开小了,我一直以为是我离散化出错了,就没往那方面考虑,就导致很久都没有发现这个bug。 感觉以后还是要细心点啊。...

2021-08-05 00:30:48 65

原创 暑期集训第二期第七天

感觉今天好水啊,一道题也没有A出来。不过今天白天的时间都在放假,感觉休息的很充分,精力也回复了。学习方面,今天主要还是去看了一下那道线段树加离散化的题,说实在的,还是没有具体的思路,反正感觉就是很难受。 今天休息了一整天,明天要加把劲了啊!...

2021-08-03 22:59:49 58

原创 暑假集训第二期第六天

首先今天早上去学习了下离散化,然后去做了一道相关例题,总体感觉还行,不算多难理解。然后有趣的事情就来了,在我准备回去写线段树的时候看到了一个熟悉的名字“珂朵莉树”,作为一名死宅,我就突然对这个数据结构提起了兴趣,然后就花了整整一天的时间去学习了下这个数据结构,怎么说呢,感觉是一个很玄学的数据结构,可以用来骗分用(笑)。 总的来说,感觉今天没做什么题,就是学了一个新知识,但感觉还是很开心的。...

2021-08-02 23:01:18 50

原创 暑期集训第二期五天

今天终于不是自闭的一天了(泪目)。 首先今天上午用深搜尝试了下昨天卡住的那道搜索题,虽然样例过了但还是WA了,至此,我对这道题的思路都尝试过了,于是我打算把这道题先放一放,然后就按照学长的建议开始刷线段树了。首先是把线段树的基本操作复习了一遍,同时刷了几道例题,然后去学习了一下懒标签,并且也刷了几道例题,然后,就没有然后了(苦笑),感觉今天好水啊。 明天的计划依然是刷线段树的题,希望不要自闭。...

2021-08-01 22:49:05 120

原创 暑期集训第二期第四天

啊~又是自闭的一天,真开森(痛苦面具)。 一句话表达我今天的感受:写不出题,我很抱歉(悲)。原计划是今天就把这个搜索题场AK掉的,但今天自出了一道题。剩下的两道题对现在的我来说确实有点难了,其中一道题,我从上午十点多写道晚上十点,还是没有做出来,就很难受。其实思路是有的,最开始考虑到直接搜索很可能超时就尝试用普通方法模拟去做,代码写出来提交后就WA了,然后在分析代码的过程中发现了几种会卡掉我代码的情况,考虑模拟的解法没法做到实时更新数据,就打算用dp去写,结果就发现这道题我...

2021-07-31 23:12:35 77

原创 暑期集训第二期第三天

总之,今天就是二期集训的第三天,虽然下雨了但室内还是好闷热啊... 话接上回,今天还是在刷搜索题场,总共A掉了三道,前两道感觉思路都还比较容易像,也没遇到什么搞人心态的bug,尤其是第二道题,好久(其实也就几天)没有体会过第一次提交就AC的题了。第三道题是一道深搜加剪枝的题,这道就比较搞心态了,首先剪枝剪到头皮发麻,其次,代码还不出意外的出bug了,改了将近两个小时,最后发现是在赋值的时候把关键两个变量的值给反了,关键是这样样例居然能过!不得不感叹一句“神奇”。 ...

2021-07-30 23:08:36 102 1

原创 暑期集训第二期第二天

已经是这期集训的第二天了,总体感觉上相比于第一期同时段状态上好了不少,希望后面都能保持下去吧。 今天还是在刷搜索题,总共A了四道,有一道是昨天就写过的,但愉快的TLE了,今天早上拿起来看的第一想法就是剪枝,但怎么剪都是超时,搞的我心态有点崩,最后还是没忍住去看了下题解,看完后的反应就是 “哦~,还能这样剪啊!” ,不由得感叹我还是太菜(悲),早上花了将近两个小时总算是A了这道题。接下来是一道经典的搜索题,这道题用到了二进制枚举加搜索的思想,由于我之前没接触过二进制枚举,导致...

2021-07-29 23:11:13 98 1

原创 暑期集训第二期第一天总结

呀~不知不觉都已经到集训的第二期了呢,感觉两天假期过得好快啊(悲)。 今天主要是在刷学长给的搜索题(共有19道),今天总共刷了7道题,加上之前做的两道,这个搜索题场也能说刷了过半了吧,今天主要挑的都是一些简单的水题,感觉没什么营养,剩下的题对我来说都是有一定难度的(人太菜),明天开始进度应该会慢下来。然后今天感觉比较有趣的就是有一道水题,我用dfs怎么改都死活过不了(WA),改用bfs就一发过了,这搞得我有一点迷...还有一道dfs+剪枝题,本以为剪枝剪完后绝对不会超时,但...

2021-07-28 23:19:11 65

原创 暑假集训第8天

转眼间暑假算法集训已经开始八天了,这几天感觉收获很大,今天在学长学姐的建议下,决定从今天开始写写博客,来记录下我在学习算法这条道路上的感受。 首先今天上午跟着学长学习了线段树和树状数组,成功用代码实现了这两种算法。虽说我已经学过线段树,但上午学长的讲解还是加深了我对线段树的理解。下午补了两道昨天的比赛题,其中一道的思路不难想,难点在代码实现方面,但我不会使用map加pair的映射操作,今天学习到了这点,另一道题思路比较难想到,代码实现是很简单的。剩余的时间做了下今天的题场,...

2021-07-23 22:52:01 97

空空如也

空空如也

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

TA关注的人

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