自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 一道题20

$n \leq 100000$的字符串,多次问一个区间有多少位置不同的回文串。先插空做一次manacher,得到每个字符往左右延伸的长度$f$数组。如ACAA变*A*C*A*A*,那么所有*的$f_k$实际对应的回文串数是$\frac{f_k}{2}$(一定整除),否则是$\frac{f_k+1}{2}$(一定整除)。算答案的时候把后者的+1提出来,假设询问原串的区间$l,r$,那就...

2018-07-12 15:52:00 112

转载 LOJ#2244. 「NOI2014」起床困难综合症

$n \leq 1e5$个位运算操作,$m \le 2^{30}$,问$0-m$中谁进行完所有操作值最大,输出这个最大值。cfA题难度?当送分题就不管了and相当于几个位取0,or相当于几个位取1,有几个位是可以确定的;xor相当于翻转,确定的0变1,确定的1变0,不确定的就记一下哪几位被xor了。最后从高到低按位决定这一位要不要填1,如果这一位没确定并且没被异或或者被异或了偶数...

2018-07-12 11:21:00 141

转载 求欧拉回路

圈套圈。该模板是uoj那道题的。 1 //#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<time.h> 5 //#include<math.h> 6 //#include<set> 7 #i...

2018-07-11 22:14:00 173

转载 *LOJ#2134. 「NOI2015」小园丁与老司机

$n \leq 5e4$个平面上的点,从原点出发,能从当前点向左、右、上、左上或右上到达该方向最近的给定点。问三个问:一、最多经过多少点;二、前一问的方案;三、其所有方案种非左右走的边至少要开几辆挖掘机走完,挖掘机能从任意点出发,走路方式跟上面一样。前两问:纵坐标是增的可在不同层之间直接dp。同层的话,如果从左边的点x到一个右边的点y,那最优情况是x往左走,走到不能走再往右,直到...

2018-07-10 18:37:00 142

转载 LOJ#2132. 「NOI2015」荷马史诗

$n \leq 100000$个数字,放进$k$叉树里,一个点只能放一个数,使所有数字乘以各自深度这个值之和最小的同时,最大深度的数字最小。哈夫曼。这是我刚学OI那段时间看到的,感觉就是个很无聊的贪心,而且密码学我也不学深对哈夫曼的应用也了解不多,没想到出现在noi。原来的哈夫曼只需要每次拿k个最小的数出来,建一个他们共同的父亲并在一起,当作一个权值为他们权值之和的新点,用堆可以...

2018-07-10 11:34:00 97

转载 LOJ#2131. 「NOI2015」寿司晚宴

$n \leq 500$,$2-n$这些数字,两个人挑,可以重复挑,问有几种方案中,一个人选的所有数字与另一个人选的所有数字都互质。不像前两题那么抠脚。。如果$n$比较小的话,可以把两个人选的数字对应的质因子状压一下,$f(i,j,k)$--前$i$个数,第一个人选状态$j$,第二个人选状态$k$,状态表示质因子。质因子的根号相关性质:根号n之后的每个质因子最多只会在一个数里...

2018-07-10 07:18:00 100

转载 LOJ#2129. 「NOI2015」程序自动分析

$n \leq 1000000$个相等或不等关系描述一些变量,问能否成立,多组数据。走错片场?普及题误入noi 1 //#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 //#include<math.h> 5 //#include<...

2018-07-09 14:35:00 92

转载 BZOJ2286: [Sdoi2011]消耗战

$n \leq 250000$的树有边权,每次问:使$k$个点无法到达根节点至少要割边权总和多少的边。$k$总和$\leq 500000$。虚树模板。 1 //#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 //#include&lt...

2018-07-04 12:07:00 68

转载 *UOJ#223. 【NOI2016】国王饮水记

$n \leq 8000$的数列,问不超过$m \leq 1e9$次操作后第一个数字最大是多少。操作:选一些数,把他们变成他们的平均值。需要保留$p \leq 3000$位小数,提供了一个小数高精度库。太长懒得写了。。总之就是个斜率优化DP,然后有奇怪性质原题解基本能猜到定理八,十至今没理解QAQ用前八个定理写了一份被卡精度的代码。就是DP的时候记决策点,然后最后用决策点...

2018-07-03 14:29:00 149

转载 LOJ#2086. 「NOI2016」区间

$n \leq 500000$个区间,从中挑出一些,使得至少有一个点被$m$个选中区间包含,且选中区间长度的极差最小。区间题死脑筋晚期:把区间按左端点排序,然后右端点用个优先队列来弹,然后需要维护下标相差$m$的数字差的最值,可以在$n^2$的时间完美拿到签到题的60分。求极差嘛,就是关注最大最小,不如把区间按长度升序,这样枚举两个区间时,可以把大小在他们之间的都加进线段树观察是...

2018-07-02 19:36:00 94

转载 *LOJ#2085. 「NOI2016」循环之美

$n \leq 1e9,m \leq 1e9,k \leq 2000$,求$k$进制下$\frac{x}{y}$有多少种不同的纯循环数取值,$1 \leq x \leq n,1 \leq y \leq m$。纯循环数是指小数点后直接就开始循环,整数也算。与上个题的丑陋相比这个题不知道美到哪里去。。虽然自己没想出来。提示说了,出现相同余数时有纯循环。假设循环节是$l$,那么$xk^...

2018-07-02 12:40:00 113

转载 LOJ#2084. 「NOI2016」网格

$n,m \leq 1e9$,$n*m$的网格中有$c \leq 1e5$个是黑的,其他是白的。问:使至少两个白的不连通,最少需要再把几个白的涂黑。可以发现答案是-1,0,1,2啦。-1要么没白的,要么一个白的,要么两个相邻白的。如果是两个不相邻白的答案就是0,这些可以特判掉。其他的情况,可以建个图判连通、判割点。但网格太大了,可以发现连通的话只要关心所有黑点的周围八个白点之间的...

2018-07-01 21:57:00 110

转载 *LOJ#2306. 「NOI2017」蔬菜

$n \leq 100000$种蔬菜,每个蔬菜有:一单位价格;卖第一单位时额外价格;总量;每天腐烂量。每天能卖$m \leq 10$单位蔬菜,多次询问:前$k \leq 100000$天最多收入多少。价格、量$ \leq 1e9$。我也不知道为啥88分QAQ 求大佬看看啊把第一单位蔬菜和其他的拆开,记下他们“能卖的最后一天”,假设第一单位蔬菜比其他的要晚卖。这样,按价格排序后,只...

2018-07-01 21:45:00 78

转载 LOJ#2083. 「NOI2016」优秀的拆分

$n \leq 30000$的字符串,问其所有子串的所有AABB形式的拆分有多少种。$t \leq 10$组询问。$n^3$过80,$n^2$过95,鬼去写正解。。$n^2$:先枚举一次算每个位置结尾的AA形式的子串,再枚举一次用类似的方法算答案。正解:类似,记每个位置结尾的AA的子串和每个位置开头的即可。算这个数组可用如此方法:枚举A长度$L$,每A个位置标记一个关键点。然...

2018-06-28 21:57:00 96

转载 LOJ#2307. 「NOI2017」分身术

$n \leq 100000$个点,$m \leq 100000$次询问,每次问删掉一些点后的凸包面积。不会啦写个20暴力,其实是可以写到50的。当个计算几何板子练习。 1 //#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 //#include<...

2018-06-27 21:34:00 471

转载 LOJ#2305. 「NOI2017」游戏

长这么大这种题不能1A。。$n \leq 50000$的abcx序列,要你构造同样长一个ABC序列满足:如果这一位是a那就不能填A;如果是b不能填B;如果是c不能填C;否则随意。并满足$m \leq 100000$个限制:如果第$i$位填了$p$,那么第$j$位一定要填$q$。$x$个数不超过8.这不是2-SAT模板??至于$x$,枚举一下是$a$,是$b$,还是$c$就好了,才...

2018-06-26 21:44:00 119

转载 *NOI热身赛C. 小x的城池

码农题gun。转载于:https://www.cnblogs.com/Blue233333/p/9221978.html

2018-06-24 22:02:00 130

转载 NOI热身赛A. 小w、小j和小z

$n \leq 100000$个点在数轴上运动,给初始位置和速度。能删$k$个点,问最晚什么时候发生第一次碰撞。这个贪心题有点惊。。首先肯定二分答案,然后就是判断怎么删这$k$个点。我想可以把有冲突的点连条边,虽然是平方的但可能可以用数据结构优化,实际上就是求这个图的。。最大独立集?还要一般图匹配????结果题解告诉我,算出起点和终点,$s_i>s_j$时必须$t_i&...

2018-06-24 19:43:00 202

转载 LOJ#2304. 「NOI2017」泳池

$n \leq 1e9$底边长的泳池,好懒啊泥萌自己看题吧,$k \leq 1000$。答案对998244353取膜。现在令$P$为安全,$Q$为危险的概率。刚好$K$是极其不好算的,于是来算$\leq K$,然后用$calc(K)-calc(K-1)$解决。$f(i,j)$--$i$行$j$列的矩形中,第$i$行有危险,前$i-1$行都没有危险,而最大矩形$\leq K$的...

2018-06-23 13:43:00 113

转载 Codeforces663E. Binary Table

$n \leq 20,m \leq 100000$的01矩阵,可整行整列01翻转,问最少剩几个1.一个暴力的做法是枚举$2^n$种行翻转然后$m$列扫一遍。但其实在行翻转情况确定的情况下我们只关心两个东西:某一列在行翻转后剩几个1,以及有几个这样的列。$f(i,j)$--在行翻转$j$的情况下,有$i$个1的有多少列。其实就是与$j$有$i$个位不同的有多少列。可以枚举每一个位置$p...

2018-06-21 07:48:00 103

转载 LOJ#2303. 「NOI2017」蚯蚓排队

$n \leq 200000$的$1 \leq a_i \leq 6$的蚯蚓,有三种操作:让一只队头蚯蚓接在一只队尾蚯蚓后面;让一队蚯蚓从某个蚯蚓后面断成两队;问:给个字符串,问他的。。算了你们直接看题吧这什么沙雕题QAQ所有询问的串只有$nk$种,把他们全丢进hash里面就好了。。注意双hash,一个用来当链表一个用来在链表里判重。复杂度的话,只考虑合并是$nk$的...

2018-06-20 20:11:00 166

转载 LOJ#2302. 「NOI2017」整数

$n \leq 1000000$个操作:一,给$x$加上$a*2^b$;二,问$x$的某个二进制位$k$。$b,k \leq 30n$,$|a| \leq 1e9$。30暴露了一切。。可以把30个二进制位压一位,进位用线段树找到第一个0,而退位用类似的方法找到第一个1。但其实第$k$位只由加的总量和减的总量的0到$k$这些数位上决定。因此可以把加减分成两个数组,不用再写一个线段树...

2018-06-20 18:56:00 79

转载 BZOJ4385: [POI2015]Wilcze doły

$n \leq 2000000$的正数列,有一次机会把一段长度不超过$d$的数变成0,问最长的和不超过$p$的序列。选的$d$区间一定是答案区间$[L,R]$的最大字段和。可以证明$R$往右时$L$不会往左。反证一下,假如出现了这种情况:其中蓝色和绿色表示选中的$d$区间(绿不可能在R1左边,否则要么与蓝是最大子段和相悖,要么$L_1$还能再往左延伸到$L_2$)。然后,把这...

2018-06-20 10:08:00 53

转载 CodeforcesD. Aztec Catacombs

$n \leq 300000$的完全无向图,每条边有可行和不可行的状态,一开始只有$m \leq 300000$条边是可行的,给出。每次从$x$走到$y$时,所有与$x$相连的边的可行/不可行状态会改变。问从1最少走几步到$n$。先考虑只走原来有的路,如果走原来有的路能到$n$,那么这可能是一种可行方案。如果要利用边状态的改变来到达$n$,最优地可以找一个距离为2的点,走到他,再回到...

2018-06-16 18:57:00 99

转载 51nod1084 矩阵取数问题 V2

$n \leq 200,m \leq 200$,$n*m$的矩阵,从左上到右下走一次只能向右向下,从右下到左上走一次只能向左向上,把两条路取并集,覆盖的数字加起来(经过两次的数算一次),问最大值多少。费用流。或dp。dp的四维里面,有三维可以定剩下一维(步数一定),因此去掉一维即可。 1 //#include<iostream> 2 #include&lt...

2018-06-16 15:38:00 82

转载 Codeforces878E. Numbers on the blackboard

$n \leq 100000$的数列,数字范围$-1e9,1e9$,现$q \leq 1e5$个每次问在一个区间玩游戏,能得到的最大的数。“游戏”:选相邻两个数$a_x,a_y$,然后把他们删掉,变成$a_x+2a_y$,直到序列中只剩一个数。答案$\mod \ \ 1e9+7$。单次询问可用贪心解决:首先第一个数系数一定是1,后面的数的系数是$2^k,k\geq 1$且$k$不会比...

2018-06-16 14:24:00 102

转载 Codeforces878C. Tournament

$n \leq 50000$个人,每个人有$K \leq 10$个属性,现对每一个前缀问:进行比赛,每次任意两人比任意属性,小的淘汰(保证同一属性不会出现两个相同的数),最终有几个人有可能获胜。明显是一个竞赛图了,缩完点就是求拓扑序最高那个强连通分量的大小。现在要一个一个把人加入。可以观察到,缩完点之后,两个分量之间一定有边,表示一个分量“完胜”另一个,就是不管比哪个属性这个分量...

2018-06-16 10:28:00 129

转载 Codeforces989E. A Trance of Nightfall

$n \leq 200$个平面上的点,$q \leq 200$次询问:重复操作$m \leq 10000$次,到达点$x$的概率最大是多少。操作:一开始选点$P$,不一定要是给定点,可以是平面上任一点。然后,选一条穿过给定点至少两个点且穿过$P$的直线$l$,若有多条,等概率选一条;选中一条后,把$P$点移动到这条直线上的某个初始给定点,若有多个等概率选。以为是不可做几何题,其实挺好...

2018-06-15 21:39:00 65

转载 *一道题21

$t \leq 1000$次询问:$n \leq 30000$的无向图的所有连边方式的权值总和,一种连边方式的贡献为连通块数的$m \leq 15$次方。对998244353取模。$n^3$:$f(i,j)$表示$i$个点$j$个连通块的方案数,$f(i,j)=\sum_{k=1}^{i}g(k)\binom{i-1}{k-1}f(i-k,j-1)$,$g(i)$表示$i$个点的连通...

2018-06-15 16:22:00 110

转载 *一道题20

$n \leq 200000$的字符串,$m \leq 200000$次操作:1,末尾加一个字符;2,末尾删一个字符;3,一个区间中,问某个串(新给的)出现次数。强制在线。并不会。首先可以通过$nm$的复杂度成功拿到20分。其次可以写一个不带加字符的:建个后缀树,然后查询就是查:后缀树的一个子树里,有多少编号在一定区间(注意不是询问的区间,右端点需要调整)的后缀。不修改的在线...

2018-06-15 16:08:00 47

转载 一道题19

$n \leq 100000$的数列给$m \leq 100000$个操作:操作一,单点修改;操作二,现给$t$种颜色,每种颜色数量给出,加起来为$n-1$,对除了询问给的$k$以外的每个数随机涂色;对一个$k$开始,公差$d$,往左右延伸的下标等差数列$a_i=k+id,L<=i<=R,L<=0<=R$,取极小的$L$和极小的$R$使得这些数字的颜色与$k$相同...

2018-06-13 20:55:00 109

转载 一道题18

$n \leq 2000$的树,问从原点出发把每条边走至少一次再回到原点最少代价,有边权。其中可以使用$k$次传送门,始末位置不限,一次代价为$c$。如果没有$k$的话直接每条边走两次。由于传送一次相当于一条链不用走,搞出来应该是求$k$条边不相交链的最大权和(相交的话,相交部分走了两次,相当于没优化过)。树形dp,$f(i,j,0/1)$--子树$i$,已经有$j$条链完整覆盖...

2018-06-13 18:59:00 63

转载 *Codeforces989D. A Shade of Moonlight

数轴上$n \leq 100000$个不重叠的云,给坐标,长度都是$l$,有些云速度1,有些云速度-1,风速记为$w$,问在风速不大于$w_{max}$时,有几对云可能在0相遇。每一对云单独考虑。多动一不动--相对运动。假设是原点在左右跑(当然这只是一种观点,暴力解不等式也是可以的),风速$w$时,看成原点的速度为$-w$,其他点依然像原题所述的那样飞,那么可以画出时间-坐标图象:(...

2018-06-12 14:44:00 101

转载 51nod1055 最长等差数列

$n \leq 10000$的不同数字,问能组成的最长等差数列。$f(i,j)$--$i,j$结尾的最长等差数列。枚举中间$i$,往左右扩展,找$j,k$,用$f(j,i)$来更新$f(i,k)$。$n \leq 100000$的暂时不会。 1 //#include<iostream> 2 #include<cstring> 3 #in...

2018-06-11 21:33:00 51

转载 51nod1462 树据结构

$n \leq 100000$的树支持$m \leq 100000$个操作:每个点有两个权值$a$和$b$,一,链加;二,链上$b_i+=a_i*d$,问最后所有的$b_i$。这个题我在看到之前有想过链上的情况,当时以为标记是O(1)下传的就没细想。现在看来需要一些特殊技巧。首先链剖加线段树。方法一:把$a$的区间加标记永久化,然后记标记:$b$的区间共同增量;$b$的区间增加次...

2018-06-11 20:53:00 34

转载 51nod1053 最大M子段和 V2

$n \leq 50000$的序列,问选不超过$m \leq 50000$个区间使得和最大。如果正数区间总数比$m$小那肯定全选。否则有两种方式减少区间数量:丢掉一个正区间;补一个负区间连接两个正区间。贪心即可。先把左右端的负数去掉,然后把正区间和负区间处理出来。优先队列维护区间值,然后开个链表模拟合并(删左右,改自己)。注意删右边时调整右端点。 1 //#incl...

2018-06-11 13:35:00 96

转载 51nod1026 矩阵中不重复的元素 V2

$n \leq 500000,m \leq 500000$的矩阵,第一行第一列是$a^b,2 \leq a,b \leq 500000$,如果一个数是$i^j$那他右边是$i^{j+1}$,下面是${i+1}^{j}$,问这个矩阵里有多少不同的数字。把数字化成“基”来统筹统计一些重复情况。意思就是:$a=\prod_{i=1}^{k}p_i^{b_i}$,其中$gcd(b_1,b_2...

2018-06-10 21:00:00 110

转载 BZOJ3832: [Poi2014]Rally

$n \leq 5e5,m \leq 3e6$的DAG,问删掉某个点的最长路最短是多少,并输出这个点。采用“整体去部分”的思想。先建一源一汇,源连所有点,所有点连汇。$f_i$--从$s$到$i$的最短路;$h_i$--从$i$到$t$的最短路,这俩数组拓扑一下可以算出。一条边对答案有$f_u+1+g_v$的贡献。假设一开始所有点都在汇,然后按拓扑序逐渐加入源来看最优答案。因为一...

2018-06-10 19:49:00 94

转载 THUSC2018游记

报名,未果。终。转载于:https://www.cnblogs.com/Blue233333/p/9155129.html

2018-06-08 13:18:00 81

转载 BZOJ4726: [POI2017]Sabota?

$n \leq 500000$的树,开始有一个点是坏的,如果一个子树中坏点比例(不包括根节点)超过x那这整棵子树就会变坏,问最坏情况下不超过$K$个坏点的情况下$x$最小是多少。被坑成傻逼。。可以发现最坏情况下一开始的坏点一定是某个叶子。首先容易看出的做法是二分完直接dp一次验证是否超过$K$,没想到log居然过不了5e5。百度上有个大爷:“这不是二分+dp吗,不知道为啥...

2018-05-25 14:34:00 37

空空如也

空空如也

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

TA关注的人

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