自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 高精板子

鸣谢辰星凌https://www.cnblogs.com/Xing-Ling/p/10931144.html#include<cstdio>#include<cstring>using namespace std;typedef long long ll;const int base = 1e8;const int N =...

2019-09-29 14:51:00 166

转载 P5144 【蜈蚣】

区间DP题是时候补补我的dp了,毕竟我太菜了。首先是区间的异或,应该很容易想到前缀异或和看到题目,区间转移,最大值,这不区间dp吗很快想到状态f[i][j],i表示已经分成了i段,j表示砍到了位置 j那么如何转移呢,区间DP最大的特点就是3层for,第二三层枚举的是区间端点,第一层枚举断点。那么在这道题我们第一层显然是要枚举段数,那么转移...

2019-09-25 10:34:00 152

转载 P5000 【Hillwer编码】

这题也没啥,主要是高精乘低精对于R先 %26,然后加一遍,超过90的就−26,然后输出字符串开始乘答案为ans数组,ans[0]表示位数,因为是乘法,所以初值ans[0]=ans[1]=1每次乘法先对ans中每一位乘上低精的那个,然后进位就行了。最后倒序输出。#include<iostream>#include<...

2019-09-24 21:57:00 150

转载 P4588 【[TJOI2018]数学计算】

说实话第一眼没看出来这是个线段树题仔细一想就算是你把每次操作计算出来,每次除去找数,然后除掉,那样就只能最后取mod,或求很多逆元,不取模你会炸longlong。如何解决?我们以时间为轴,建立线段树,叶子结点维护该操作时间的乘数,非叶子结点维护区间乘,叶子结点一开始都为1然后每次乘,进行单点修改,将该次操作时间的位置修改为该乘数,最后输出tr[1].每...

2019-09-24 21:55:00 163

转载 UVA12663 【High bridge, low bridge】

题目大意:给n个桥,m次潮涨落,给定潮涨落的高度,问被淹没次数大于等于k的桥的个数,对于一直被淹没的,只记录一次。把不同高度的桥看做坐标不同的点,然后潮涨落就相当于一次区间修改 修改的是上次潮落位置+1的桥到本次潮涨的位置,输出答案时需要访问到每个叶子结点。AC代码#include <cstdio>#include <iostream>#i...

2019-09-22 19:57:00 112

转载 P1840 【Color the Axis_NOI导刊2011提高(05)】

提供一个比较简单的线段树写法不用build,ask还有down一整棵树维护白点的数量,每次change找到精准的区间然后一整个区间都是白点如果再change的时候发现要访问的区间已经全部覆盖,就可以直接返回,无需再改输出答案的话,tr[1]是区间白点总数,所以答案就是n-tr[1]#include<iostream>#include<c...

2019-09-22 19:56:00 99

转载 P2367 【语文成绩】

这题,第一眼:区间加,区间最小值。这不是线段树裸题吗?看数据范围n≤5000000.开了个tr维护最小值,laz维护加然后一算空间大概是152MB,完了,MLE。换方法吧,但是我就想写线段树,就是写线段树才能使我快乐,我就改变策略本来直接输出tr[1],我现在删掉laz,让tr维护加,访问的时候就访问每个叶子结点,并且一路下放,原来的值用一个n大...

2019-09-22 19:55:00 430

转载 SP1716 【GSS3 - Can you answer these queries III】//P4513 小白逛公园

维护最大子段和嘛,要维护这东西我们需要四个东西,区间和sum,从最左端起的最大连续和ls,从最右端起最大的连续和rs,区间内最大的连续和mx。为什么是这四个呢?我们区间合并的时候,大区间的mx,可能由左或右区间mx更新过来,可能是左区间rs和右区间ls更新。对于sum,我们为什么需要?因为更新新区间的ls可能是原左区间的ls或左区间的sum和右区间的ls同...

2019-09-22 19:52:00 135

转载 P1438 无聊的数列

区间问题,肯定是线段树了,但是区间加的是一个等差数列,怎么办呢我们可以通过差分来维护。蛤是差分?搞一个数组专门差分,在数组中记录对于l~r的区间加x,在l位置加上x,在r+1位置减去x。当查询某个数值时,该位置上的数加上差分数组中1~该位置的前缀和,自己出组数试一下发现这样是对的我们线段树刚好可以区间修改和区间求和,所以这题要用到线段树维护差分对于首项,我们在线段...

2019-09-22 14:38:00 67

转载 P1471 方差

线段树维护平均数和方差平均数很好搞,维护区间和,然后除以区间长度就行了那方差如何维护呢?先得推一波式子然后发现我们维护一个区间和还有一个区间平方和就可以了修改的时候先修改区间平方和,再修改区间和。特别注意的:题目中说是实数,所以原序列中的数,和区间加的数都为小数,都要开double储存printf输出double型为%f。这题也就没什么了附上代码...

2019-09-18 21:56:00 115

转载 P2572 [SCOI2010]序列操作

线段树神仙操作==珂朵莉树基本操作???珂朵莉树是不可能的,这辈子只会码线段树,只有线段树神仙操作才刺激,debug之后AC才最快乐这题我折腾了半个下午加半个晚上。维护的东西太多了。如果没有区间反转,这题很简单,但是有反转,所以既要维护1,又要维护0。tot记录区间中1的个数len记录区间长度l记录区间左端点r记录区间右端点sum1表示区间中最长连续的1的...

2019-09-17 20:58:00 86

转载 P4554 小明的游戏

每个点向它旁边的点连边,相同dis为0,不同为1。n=3,m=3每个点的标号如下:1 2 34 5 67 8 9这样安排标号唯一,标号计算公式$(i-1)* m+j$,连边时判断一下边界,因为题目默认坐标是从(0,0)开始,所以方便做题,将读入的起点和终点坐标都加1。然后跑个最短路就可以了#include<iostream>#include&l...

2019-09-14 21:02:00 565

转载 P3003 [USACO10DEC]苹果交货

首先不难看出这是最短路然后一个起点,两个终点。从起点跑一遍dij,比较到两个终点的距离,选小的那个,再以其中一个终点为起点,跑dij,ans加上到另一个终点的距离,就是最终结果。#include<iostream>#include<cstdio>#include<queue>#include<cstring>...

2019-09-14 20:51:00 95

转载 NOIP 2003传染病控制

思路:1.dfs一遍,求出每个点的size,fa,deep;2.按照deep将每个点存入vector中;3.按照deep进行dffs求解答案;dffs时切断某个点与fa的连线表示该点打上标记,表示不被感染,并减去该点size,每次进入下一层时,扫fa,如果fa被标记,则该点也被标记。最后dffs结束的状态为 搜到比最深deep更深的一层,或搜到某层时该层的点已全部被打上标...

2019-09-13 19:53:00 131

转载 P1797 克鲁斯的加减法_NOI导刊2010提高(05)

首先看题,只有+,-,*。考虑开long long直接搞首先当做字符串读入其中总共有五种类别1.一开始只有一个数字2.+(x)y3.+++……+x4.-(x)y5.---…-x读入数字的话考虑将快读更改inline int read(int x){//x表示当前位置 int s=0; while(ch[x]<'0'||...

2019-09-11 19:42:00 97

空空如也

空空如也

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

TA关注的人

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