自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [NOIP2010] 乌龟棋 题解

题目描述:乌龟棋的棋盘是一行NN个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第NN格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中MM张爬行卡片,分成4种不同的类型(MM张卡片中不一定包含所有44种类型的卡片,见样例),每种类型的卡片上分别标有1,2,3,41,2,3,4四个数字之一,表示使用这种卡片后,乌龟棋子将向前爬行相应的格子数。游戏中...

2019-09-18 15:52:00 162

转载 施托尔茨定理

定理描述:  若$y_{n+1}>y_n (n=1,2,\cdots)$$\lim\limits_{n\rightarrow\infty}y_n=+\infty$$\lim\limits_{n\rightarrow\infty}\frac{x_{n+1}-x_n}{y_{n+1}-y_n}$存在则 $\lim\limits_{n\rightarrow...

2019-08-28 10:07:00 1266

转载 树链剖分 入门

什么是树链剖分?树链剖分说白了就是将树的节点按照某种顺序编号,使其在特殊的链上编号连续(类似区间),方便用数据结构维护。如何树链剖分?树链剖分一般分为重链剖分和长链剖分,这里只介绍重链剖分(我也只会重链剖分)。重链剖分中有几个概念:重儿子:一个节点的所有子节点中,以某个子节点为根的子树中节点数量最多的称为重儿子(如果最多的数量相同随便取一个)。轻儿子:一个节点...

2019-08-27 11:52:00 118

转载 [NOI2015] 软件包管理器 题解

题目描述:Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件...

2019-08-27 10:46:00 164

转载 [SDOI2011] 染色 题解

题解:先考虑在在区间上如何做这个操作。考虑两个相邻的区间A,B,不妨设区间A在区间B的左端,设区间A的颜色段数量为 $sum_A$ 区间B的颜色段数量为 $sum_B$,那么将区间A和B合并后颜色段的数量是否是 $sum_A+sum_B$ 呢?显然不是,如果区间A的右端和区间B的左端颜色相同的话,答案应该是 $sum_A+sum_B -1$,画个图很好理解。合并后的大区间的左...

2019-08-27 00:26:00 195

转载 广义牛顿二项式定理

普通的牛顿二项式定理在高中学习过的,当乘方为正整数的时候,但是有些时候需要用到不一定是正整数的情况(比如生成函数),需要用到分数或者负数等等,于是广义牛顿二项式定理就出来了。首先我们引入牛顿二项式系数${r \choose n}$。牛顿二项式系数定义:设r为实数,n为整数,引入形式符号$${r \choose n}=\begin{cases}0, & n<0...

2019-08-25 01:59:00 2487

转载 逆元

一:什么是逆元?  若对于数a,存在某数x,使得a*x≡1(mod p),我们就称x是a模p意义下的逆元,记为a-1。当且仅当gcd(a,p)=1的时候a在模p意义下有逆元,在“如何求逆元?”方法一种有证明。二:逆元有什么作用?  如果我们要求a+b mod p与a*b mod p的值,很简单,只需要分别求a mod p、b mod p然后再分别相加相乘就好了。但是如果我们要...

2019-08-24 21:22:00 83

转载 C++快读

C++常见的读入方式有两种:cin>>a与scanf(“%d”,&a)但是当遇到一些毒瘤题非常卡时间或者想装逼的时候,上面两种方式就不够快了。这时候就是快读大显身手的时候。众所周知C++中读入速度getchar>scanf>cin,于是我们就单个字符单个字符的读入。int read(){ int x=0...

2019-08-24 15:17:00 241

转载 最长单调上升子序列(LIS) O(nlogn)求法

常规的dp求LIS的时间复杂度为O(n2),对于n比较大的时候这是不能接受的。这时候我们就需要一个优秀的O(nlogn)的算法了。这个算法是基于贪心的思想,具体来说就是开一个序列数组b,记录已经求得的“最长上升子序列”,当扫到一个元素大于序列b的最后一个元素时,就直接将扫到的元素加入序列b,否则就在b数组中二分查找第一个大于扫到的元素的元素,将其替换,因为这样序列的“潜力值”更大。...

2019-08-20 11:06:00 591

转载 无向图的割点与割边

定义:  给定无向图G=(V,E):  若对于x∈V,从图中删去节点x以及所有与节点x相关联的边后,G分裂成两个或两个以上不相连的子图,则称x为G的割点。  若对于e∈E,从图中删去边e后,G分裂成两个不相连的子图,则称e为G的桥或者割边。求法:  根据著名的计算机学家Robert Tarjan(对,就是那个LCA算法的Tarjan)的名字命名的Tarjan算法能够在...

2019-08-18 16:24:00 1923

转载 [NOIP2016] 愤怒的小鸟 题解

题面:题解:一看到n≤18,我们自然就会想到状压DP,设 f[i] 表示i的二进制表示下1已经打到的小猪与0还未打到的小猪所需要的最少小鸟数,答案就在 f[(1<<n)-1]里。再设S[i][j]其值的二进制下为1的表示i与j所形成的抛物线能够打到的小猪,0表示打不到的小猪。那么自然有:f[i|S[i][j]]=min(f[i|S[i][j],f[i]...

2019-08-16 21:18:00 218

转载 [洛谷P1220] 关路灯 题解

题目背景:某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯才能够最节省电。他每天都是在天亮时首先关掉自己所处位置的路灯,然后可以向左也可以向右...

2019-08-12 21:23:00 166

转载 [NOIP2016] 换教室 题解

题目背景:对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。  在可以选择的课程中,有2n节课程安排在n个时间段上。在第i(1<=i<=n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室ci上课,而另一节课程在教室di进行。  在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的n节安排好的课程。如果学...

2019-08-10 21:12:00 209

转载 量化交易 题解

这是一道贪心题目,有一个神奇的贪心策略:维护一个小根堆,最小的股票价格。若当前第 i 天的股票价格大于堆顶,那么就将差价累加到答案里,并且弹出堆顶,插入两次第 i 天的股票价格。若小于堆顶,那么就直接插入第 i 天的股票价格。考虑价格a<b<c,若以价格为a买入的股票在股票价格为c时卖出最优,那么能获取的利润就为c-a,如果先以股票价格为b卖出,再以股...

2019-08-07 19:31:00 315

转载 线性不定方程与线性同余方程

线性不定方程解法扩展欧几里得算法:  考虑求这个不定方程的一个解:             ax+by=c可以证明该不定方程有解的充分必要条件是(a,b) | c。证明:(a,b) | a且(a,b) | b,因为c=ax+by,故(a,b) | c。于是可以把等式两边同时除上一个(a,b)转化为a,b互质的情况。考虑a,b互质的情况。我们现在要解...

2019-08-07 08:39:00 898

转载 数据离散化处理

有时候,我们需要使用数组下标来维护某些数据结构(例如并查集),但如果数据范围太大我们开不了这么大的数组,这时候,我们就要将数据进行离散化。例如数据{99844531,75331434,87433476,67542347}我们可以根据相对大小关系67542347<75331434<87433476<99844531来开一个新数组编号,二分查找在新数组里的编号。如b[1]=...

2019-08-07 08:38:00 264

转载 线性求欧拉函数

我们都知道欧拉筛又称线性筛,能在O(n)的时间复杂度内筛出n以内的所有质数,而我们只要在线性筛的代码上改良一下就能求出n以内所有数的欧拉函数了。筛质数时,设外层在枚举i,内层枚举到prime[j],这时有两种情况:i%prime[j]不为0,也就是说,i与j互质,根据欧拉函数的积性可得phi[ i * prime[j] ]=phi[ i ]*phi[ prime[j] ]而这些是...

2019-08-07 08:36:00 168

空空如也

空空如也

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

TA关注的人

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