自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDQ小结

其实就是扩展归并排序。适用于处理偏序问题。算法对于三维或以上偏序,我们采用CDQ分治。第一个思想是排序。先使第一维有序,然后将区间分成两半后两边各自按第二维排序,可以保证左一半的第一维小于右一半。然后就可以对左右做类似归并排序的事情,用左边更新右边的答案。更新过程中用树状数组保证第三维有序。时间复杂度O(logn∗nlogn)=O(nlog2n)O(logn*nlogn)=O(nlog^2n)O(logn∗nlogn)=O(nlog2n)技巧大概就是可以把一些二位数点问题变化为横纵坐标

2021-08-11 08:59:59 130

原创 线段树小结

一些常见?小技巧一.区间查询形如[l,r][l,r][l,r](l∈[1,n],r∈[l,n]l\in[1,n],r\in [l,n]l∈[1,n],r∈[l,n])的序列统计问题,常使用枚举左端点,快速计算对应的右端点的总答案的方式。例如洛谷P6477 [NOI Online #2 提高组] 子序列问题先不考虑重复,那答案则显而易见,然后去重枚举左端点l,明显[l,r]中有s个重复时答案为(r−l+1−s)2(r-l+1-s)^2(r−l+1−s)2对于每个重复点都会对后面的重复点造成s+1的

2021-08-11 08:34:22 118

原创 CF553E Kyoya and Train

Description给定一张 n 个点 m 条边的无重边无自环的有向图,你要从 1 号点到 n 号点去。如果你在 t 时刻之后到达n 号点,你要交 x 元的罚款。每条边从 aia_iai​到 bib_ibi​ ,走过它需要花费 cic_ici​元,多次走过同一条边需要多次花费。走过每条边所需的时间是随机的,对于 k∈[1,t],pi,k105\dfrac{p_{i,k}}{10^5}105pi,k​​ 表示走过第 i 条边需要时间 k 的概率。因此如果多次走过同一条边,所需的时间也可能不同。你希

2021-01-25 20:37:17 124

原创 CF464E The Classic Problem

Description给定一张 n 个点,m 条边的无向图,每条边的边权为 2xi2^{x_i}2xi​ ,求 s 到 t 的最短路,结果对 109+710^9+7109+7取模。n,m,x≤105。n, m, x \leq 10^5。n,m,x≤105。Solution不难想但是难调到死。。。正常dijkstra最短路。容易想到可以用线段树处理加法操作,用线段树维护边权和的二进制表示。直接线段树上查询单点修改位置是否为0,0则改成1,否则将前面一串连续1置为0再在前一位单点修改为1。这里

2021-01-25 20:05:11 85

原创 CF1120D Power Tree

Description给定一棵 n 个点的有根树,1 为根。定义 u 为叶子当且仅当它不是根且度数为 1。你可以选择花费 wuw_uwu​的代价控制 u 点。当一个点被控制时你可以选择给它的子树内的叶子的点权都加上一个值 v 。你需要控制若干个点,使得花费的代价尽量少,无论怎样规定叶子的初始点权,都可以通过操作你选择的点来让所有叶子的点权清空。1≤n≤2∗1051\leq n\leq2*10^51≤n≤2∗105Solution有点神啊直接看https://www.luogu.com.cn/b

2021-01-23 16:54:58 93

原创 CF733F Drivers Dissatisfaction

Description给出一张 n 个点 m 条边的无向图,每条边(ai,bi)有一个权值 wi 和费用 ci,表示这条边 每降低 1 的权值需要 ci 的花费。现在一共有 S 费用可以用来降低某些边的权值(可以降到 负数),求图中的一棵权值和最小的生成树并输出方案。Solution大水题?先随便建一棵最小生成树,然后开始操作。显而易见的是,我们必然会死磕一条边i将s花光(余数<ci)而不会组合边。感性证明:若ci最小,肯定只能减掉s/ci然后余数不足以操作其他边。但如果不减掉s/

2021-01-23 16:51:43 150 1

原创 CF1253F Cheap Robot

Description给你一张 N 个点m条边的无向连通图,图中有 k 个充电中心。一个机器人在图中行走,假设机器人的电池容量为 c,则任何时刻,机器人的电量 x 都必须满足 0 <= x <= c 。(机器人到达充电中心时可以充满电)有q个询问,每次询问机器人要从a点到达b点,电池容量至少为多少,各个询问相互独立。Solution奇妙技巧+1建议参考:这里直接搞是绝对八星的。因为我们要使路径中经过的边的权值最大值最小,即我们需要频繁地在充电中心之间移动以充电。也就是说为了使最

2021-01-23 16:34:54 114

原创 CF1416D Graph and Queries

Description给定一个 n 个点 m 条边的无向图,第 i 个点的点权初始值为 pip_ipi​,所有 pip_ipi​互不相同。接下来进行 q 次操作,分为两类:查询与 v 连通的点中, pup_upu​最大的点 u 并输出 pup_upu​,然后让 pu=0p_u=0pu​=0。将第 i 条边删掉。1≤n≤2∗105,1≤m≤3∗105,1≤q≤5∗1051\leq n\leq2*10^5,1\leq m\leq3*10^5,1\leq q\leq 5*10^51≤n≤2∗105,

2021-01-23 16:16:13 79

原创 CF888G Xor-MST

DescriptionYou are given a complete undirected graph with n vertices. A number aia_{i}ai​ is assigned to each vertex, and the weight of an edge between vertices i and j is equal to ai⨁aja_{i}\bigoplus a_{j}ai​⨁aj​.Calculate the weight of the minimum span

2021-01-22 17:09:00 91

原创 Atcoder [AGC004F] Namori

Description现在给你一张N个点M条边的连通图,我们保证N−1≤M≤N,且无重边和自环。每一个点都有一种颜色,非黑即白。初始时,所有点都是白色的。“全”想通过执行若干次某种操作的方式,来将所有的点变成黑色。操作方式如下:选择一对颜色相同的相邻的节点(存在边直接连接彼此),将它们的颜色反转。即若原来都是白色,则都变成黑色,反之亦然。现在“全”想知道,他能否通过执行这种操作以达到目的。如果可以,他还希望步数尽可能的少。Input 第一行有两个正整数N和M(2≤N≤105,N−1≤M

2020-11-04 21:02:34 180

原创 atcoder【AGC004E】Salvage Robots

Description蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出来,当机器人移出笼子时会自焚,求你最多取出的多少个机器人。Input第一行两个整数H,W,如题目所述接下来H行,每行W个字符,包含三类字符:第一类是’.'表示空地第二类是’o’表示有一个机器人第三类是’E’表示有一个出口,出口有且仅有一个Output一行,活摘的机器人个数Solution

2020-10-30 13:18:49 179

原创 Atcoder【arc068E】Snuke Line

Description有一趟列车有 M+1 个车站,从 0 到 M 编号。有 N 种商品,第 i 种只在编号 [li,ri] 的车站出售。一辆列车有一个预设好的系数 d,从 0 出发,只会在 d 的倍数车站停车。对于 d 从 1 到 M 的列车,求最多能买到多少种商品。Input 第一行两个整数 N 和 M。 接下来 N 行每行两个整数 li,ri。Output M 个整数,第 i 行表示列车系数为 i 时最多能买到的商品种类数。Solution首先是爆艹做法。

2020-10-30 13:10:29 118

原创 BZOJ 4712 洪水

Description小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个n个节点的树,每个节点有权值(爬上去的代价)。小A要选择一些节点,以其权值和作为代价将这些点删除(堵上),使得根节点与所有叶子结点不连通。问最小代价。不过到这还没结束。小A的朋友觉得这样子太便宜小A了,于是他还会不断地修改地形,使得某个节点的权值发生变化。不过到这还

2020-10-29 18:35:31 104

原创 Atcoder [agc007F] Shik and Copying String

Description“全”在十分愉快地给林导打工,第0天,林导给了他一个仅有小写字母构成的长度为N的字符串S0,在之后的第i天里,“全”的工作是将Si−1复制一份到一个新的字符串Si中,在接下来的描述中,我们用Si[j]表示串Si中的第j个字符然而“全”十分不熟练,在复制的时候他容易出错。比如说在复制Si−1[j]到Si[j]的时候有时他会把Si[j]上的字符写成Si[j−1],而不是本应被写上去的Si−1[j],更具体一点就是新串中的字符Si[j]可能等于Si[j−1]或者Si−1[j]这让林导很

2020-10-29 18:23:53 119

原创 Atcoder [arc076F] Exhausted

Description机房里有M台电脑排成一排,第i台电脑的坐标是正整数i。现在有N个OIer进入了机房,每个OIer需要一台电脑来学tui习ji,同时每个OIer对自己电脑所处的坐标范围有一个要求区间。第i个OIer希望自己的电脑的位置≤Li或≥Ri。自然,一台电脑只能给一个OIer使用,不然会发生友♂好的跤♂流显然,有可能这个机房无法满足所有OIer的需求。这时老师就会在机房中增加电脑。增加的电脑可以位于任意的实数位置。你需要帮老师计算一下,老师最少加几台电脑,才可以满足所有OIer的需求?I

2020-10-22 18:34:38 131

原创 Atcoder [arc082F] Sandglass

Description有一个沙漏由两个上下相通玻璃球A和B构成,这两个玻璃球都含有一定量的沙子,我们暂且假定AB中位于上方的玻璃球的为U,下方的玻璃球为L,则除非U中没有沙子,否则每秒钟都会有1克沙子从U掉入L。在第0个时刻,A中有a克沙子,B中有X−a克沙子(总共有X克沙子),且U为A,L为B(即A上B下)。在r1,r2,…,rK这些时刻,我们将倒转整个沙漏,使得原来的U变成L,原来的L变成U。对于翻转操作,t时刻是指从第0个时刻起经过t秒后的时刻,我们可以将翻转沙漏的操作看做瞬间完成的。现在有Q

2020-10-22 18:17:36 141

原创 Atcoder [AGC003F] Fraction of Fractal

DescriptionSnuke从他的母亲那里得到了生日礼物——一个网格。网格有H行W列。每个单元格都是黑色或白色。所有黑色单元格都是四联通的,也就是说,只做水平或垂直移动且只经过黑色单元格即可从任何黑色单元格移动到任何其他黑色单元格。第i行第j列的单元格的颜色由字符si,j表示。如果si,j是 #,该单元格为黑色;如果si,j是 .,该单元格为白色。至少一个单元格是黑色的。我们定义「分形」如下:0级分形是一个 1×1的黑色单元格.k级分形由H行W列较小一级的分形按照 Snuke 的网格的样式拼成:与

2020-10-17 13:03:13 105

原创 Atcoder【AGC006E】 Rotate 3x3

DescriptionXFZ在北京一环内有一套房。XFZ房子的地砖呈网格状分布,是一个3∗N的网格。XFZ在买下这套房时,每个地砖上有一个数字,位置为(i,j)的地砖上的数字恰好为i+3(j−1)。N=5时XFZ家的俯视图XFZ的房子特别高级,地底暗藏转轴机关。每次转轴可以顶起一片3x3的地砖,将其旋转180°,再放下地砖。一个转轴作业的例子(蓝色区域为旋转完成之后的区域)XFZ决定要让地砖有美感。他希望他能使用他的高级转轴达到一个目的:对于位置为(i,j)的地砖,其数字恰好为ai,j。其中

2020-10-17 12:36:56 131

原创 Atcoder 【agc014d】Black and White Tree

Description有一颗n个点的树,刚开始每个点都没有颜色。Alice和Bob会轮流对这棵树的一个点涂色,Alice涂白,Bob涂黑,Alice先手。若最后存在一个白点,使得这个白点所有相邻点都为白色,则Alice胜,否则Bob胜。请问是先手必胜还是后手必胜。Input第一行一个整数n。接下来n-1行每行两个整数ai,bi,表示有一条边连接ai,bi。Output若先手必胜,输出"First"(不含引号),否则输出"Second"(不含引号)。Solution随便搞搞.

2020-10-17 11:26:24 110

原创 Atcoder [ARC074C] RGB Sequence

Description丰泽爷今天也在愉快地玩Minecraft!现在丰泽爷有一块1∗N的空地,每个格子按照顺序标记为1到N。丰泽爷想要在这块空地上铺上红石块、绿宝石块和钻石块作为装饰。每个格子只能选择一种方块。丰泽爷有自己的审美标准。他定下了M条规定,每条规定形如(li,ri,xi),表示闭区间[li,ri]中,需要有恰好xi种不同的方块。丰泽爷觉得这个任务实在是太简单了,于是把它交给了你,但是你发现有太多种方式可以满足丰泽爷的审美需求了!于是你希望先知道,一共有多少铺方块的方法,可以满足丰泽爷的审

2020-10-06 16:50:26 182

原创 [BZOJ3456]城市规划

Description刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了.刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通.为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的. 现在你需要求出一共有多少不同的方案.好了, 这就是困扰阿狸的问题. 换句话说, 你需要求出n个点的简单(无重边

2020-10-03 16:57:50 132

原创 Atcoder [ARC083E] Bichrome Tree

Description有一颗N个节点的树,其中1号节点是整棵树的根节点,而对于第i个点(2≤i≤N),其父节点为Pi对于这棵树上每一个节点Snuke将会钦定一种颜色(黑或白),以及一个非负整数的点权。Snuke有一个他最喜欢的整数序列,X1,X2,…,XN,他希望能够钦定这些点的点权和颜色。使得:对于每一个点i,都满足i的整颗子数内所有和i颜色相同的点(包括i本身)的点权和恰好为Xi。现在给定你这棵树的结构和Snuke最喜欢的整数序列,请你判断是否有一种钦定的方案使得其满足上文所述的条件Inp

2020-10-03 16:55:19 182

原创 洛谷P5354 [Ynoi2017]由乃的OJ

Description由乃正在做她的OJ。现在她在处理OJ上的用户排名问题。OJ上注册了n个用户,编号为1~",一开始他们按照编号排名。由乃会按照心情对这些用户做以下四种操作,修改用户的排名和编号:然而由乃心情非常不好,因为Deus天天问她题。。。因为Deus天天问由乃OI题,所以由乃去学习了一下OI,由于由乃智商挺高,所以OI学的特别熟练她在RBOI2016中以第一名的成绩进入省队,参加了NOI2016获得了金牌保送Deus:这个题怎么做呀?yuno:这个不是NOI2014的水题吗。。。De

2020-08-22 12:11:37 176

原创 洛谷P3172 [CQOI2015]选数

Description我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数K,你需要回答他最大公约数刚好为K的选取方案有多少个。由于方案数较大,你只需要输出其除以1000000007的余数即可。Input输入一行,包含4个空格分开的正整数,依次为N,K,L和H。Outpu

2020-08-22 12:01:17 114

原创 洛谷P3262 [JLOI2015]战争调度

Description给你一棵 n 层的完全二叉树,每个节点可以染黑白两种颜色。对于每个叶子节点及其某个祖先节点,如果它们均为黑色则有一个贡献值,如果均为白色则有另一个贡献值。要求黑色的叶子节点数目不超过 m ,求最大总贡献值。Input第一行两个数 n;m。接下来 2^(n-1) 行,每行n-1 个数,第 i 行表示编号为 2^(n-1)-1+ i 的平民对其n-1直系上司的作战贡献度,其中第一个数表示对第一级直系上司,即编号为 (2^(n-1)-1+ i)/2 的贵族的作战贡献度 wij,依次往

2020-08-22 11:46:35 118

原创 P3293 [SCOI2016]美味

Description给出一个长度为n的序列,m询问,每次询问求出[l,r]范围内的每一个数加上x再与b异或能够得到的最大值。Input第1行,两个整数,n,m,表示菜品数和顾客数。第2行,n个整数,a1,a2,…,an,表示每道菜的评价值。第3至m+2行,每行4个整数,b,x,l,r,表示该位顾客的期望值,偏好值,和可以选择菜品区间。1≤n≤2×105,0≤ai,bi,xi<105,1≤li≤ri≤n(1≤i≤m);1≤m≤1051≤n≤2×10^5,0≤ai,bi,xi<10^5,1≤li

2020-08-20 17:45:28 121

原创 xsy 抵制克苏恩

Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩。他去求助职业炉石传说玩家椎名真白,真白告诉他使用奴隶主这张牌就可以啦。如果你不明白我上面在说什么,不必担心,小Q同学

2020-08-20 17:16:45 67

原创 BZOJ3796 Mushroom追妹纸

Description给出字符串s1、s2、s3,找出一个字符串w,满足:1、w是s1的子串;2、w是s2的子串;3、s3不是w的子串。4、w的长度应尽可能大求w的最大长度。Input输入有三行,第一行为一个字符串s1第二行为一个字符串s2,第三行为一个字符串s3。输入仅含小写字母,字符中间不含空格。Output输出仅有一行,为w的最大可能长度,如w不存在,则输出0。Solution要求匹配的串只有两个,可以把它们连起来求一遍SA。然后KMP求出c在大串中出现的位置。维护

2020-08-20 17:03:50 124 1

原创 生成函数浅入

还没学,但是记一下学长说的式子。给定k,p,1≤k≤1091\leq k\leq10^91≤k≤109,0<p<10<p<10<p<1,求∑i≥0(ki)pi\sum_{i\geq0}(_{k}^{i})p^i∑i≥0​(ki​)pi    ∑i≥0(ki)pi=∑i≥0Cikpi=∑i≥0[xk](x+1)ipi=[xk]∑i≥0(x+1)ipi\ \ \ \ \sum_{i\geq0}(_{k}^{i})p^i\\=\sum

2020-08-18 20:46:30 69

原创 洛谷P1527 [国家集训队]矩阵乘法

Description给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。Input第一行两个数N,Q,表示矩阵大小和询问组数;接下来N行N列一共N*N个数,表示这个矩阵;再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角的子矩形中的第K小数。Output对于每组询问输出第K小的数。Solution题目描述离谱。不强制在线,意味着可以乱搞。Q个询问直接离线整体二分,二维树状数组维护答案。

2020-08-18 17:11:20 117

原创 洛谷P2634 [国家集训队]聪聪可可

Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n“点”恰好连通(其实这就是一棵树)。并且每条“边”上都有一个数。接下来由聪聪和可可分别随即选一个点(当然他们选点时是看不到这棵树的),如果两个点之间所有边上数的和加

2020-08-18 17:11:07 73

原创 洛谷P4107 [HEOI2015]兔子与樱花

Description很久很久之前,森林里住着一群兔子。有一天,兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它看成一个有根树结构,其中0号节点是根节点。这个树的每个节点上都会有一些樱花,其中第i个节点有c_i朵樱花。樱花树的每一个节点都有最大的载重m,对于每一个节点i,它的儿子节点的个数和i节点上樱花个数之和不能超过m,即son(i) + c_i <= m,其中son(i)表示i的儿子的个数,如果i

2020-08-18 17:10:57 238

原创 洛谷P2522 [HAOI2011]Problem b

Description对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。Input第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、kOutput共n行,每行一个整数表示满足要求的数对(x,y)的个数Solution看到∑\sum∑和gcd果断莫比乌斯反演。考虑到有下界不好搞,我们差分一下。sum([i,j],[k,l])表示对于满足i≤x≤j,k≤y≤l,且gcd(x,

2020-08-18 17:10:46 225

原创 P4180 [BJWC2010]严格次小生成树

Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 EM,严格次小生成树选择的边集是 ES,那么需要满足:(value(e) 表示边 e的权值)这下小 C 蒙了,他找到了你,希望你帮他解决这个问题。Input第一行包含两个整数N 和M,表示无向图的点数与边

2020-08-18 17:10:32 82

原创 【bzoj4504】K个串

Description兔子们在玩k个串的游戏。首先,它们拿出了一个长度为n的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只被统计一次)。兔子们想知道,在这个数字序列所有连续的子串中,按照以上方式统计其所有数字之和,第k大的和是多少。Input第一行,两个整数n和k,分别表示长度为n的数字序列和想要统计的第k大的和接下里一行n个数a_i,表示这个数字序列Output一行一个整数,表示第k大的和Solution考虑维护结尾为位置[1,n]的串,一

2020-08-18 17:10:16 159

原创 Find the outlier

DescriptionAbacus教授刚刚完成了一个制作数表的计算引擎的设计。它被设计用于同时计算一个多项式在许多点的取值。例如对于多项式 f(x)=x^2+2x+1 ,一种可能的计算结果是 f(0)=1,f(1)=4,f(2)=9.f(3)=16,f(4)=25 。不幸的是,引擎存在一个故障使得计算出的值总有一个是错的,例如对于上述多项式,它可能输出 1,4,12,16,25 而不是 1,4,9,16,25 。请你帮教授找出发生故障的是哪个点值。Input输入包含多组测试数据。每组数据第一行包含

2020-08-18 17:09:52 110

原创 xsy 相似字串

DescriptionInput输入第1行,包含3个整数N,Q。Q代表询问组数。第2行是字符串S。接下来Q行,每行两个整数i和j。(1≤i≤j)。Output输出共Q行,每行一个数表示每组询问的答案。如果不存在第i个子串或第j个子串,则输出-1。Solution关于这道题的每个询问首先要求出第i小和第j小的子串在原串的位置,然后快速地求出这两个子串的最长公共前缀和后缀。第一个步骤我们可以用二分搞定,通过原串的height数组我们可以求出一个sum数组,sum[i]表示按照字典序排序

2020-08-18 17:09:32 130

原创 洛谷P2633 Count on a tree

Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。第二行有N个整数,其中第i个整数表示点i的权值。后面N-1行每行两个整数(x,y),表示点x到点y有一条边。最后M行每行两个整数(u,v,k),表示一组询问。OutputM行,表示每个询问的答案。Solution二分套树或树套

2020-08-17 16:41:16 123

原创 洛谷P2444 [POI2000]病毒

Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病毒代码段,那么就不存在一个无限长的安全代码。任务:请写一个程序:l 读入病毒代码;l

2020-08-17 15:30:34 210

原创 【bzoj2318】Spoj4060 game with probability Problem

DescriptionAlice和Bob在玩一个游戏。有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事。取到最后一颗石子的人胜利。Alice在投掷硬币时有p的概率投掷出他想投的一面,同样,Bob有q的概率投掷出他相投的一面。现在Alice先手投掷硬币,假设他们都想赢得游戏,问你Alice胜利的概率为多少。Input第一行一个正整数t,表示数据组数。对于每组数据,一行三个数n,p,q。Output对于每组数据输出一行一个实数,表示Al

2020-08-17 15:25:28 102

空空如也

空空如也

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

TA关注的人

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