原创
2022-02-06 15:53:08
59 阅读
原创
2022-02-06 15:53:05
161 阅读
原创
2022-02-06 15:34:09
33 阅读
LINK给出一个串sss,找出两个不相交的子串a,ba,ba,b(aaa在前bbb在后)满足a+ba+ba+b是一个回文串考虑串∣a∣>=∣b∣|a|>=|b|∣a∣>=∣b∣怎么计算,因为如果∣a∣<∣b∣|a|<|b|∣a∣<∣b∣,只需要对反串也算一遍就好了那么一定是a=b+wa=b+wa=b+w的形式,www是一个回文串我们从回文串下手,枚举每个点iii作为回文中心,最长的回文是[l,r][l,r][l,r]那么让[l,r][l,r][l,r]作为w
原创
2022-02-06 15:30:57
104 阅读
原创
2022-02-06 15:30:56
51 阅读
LINK考虑把mmm个限制关系看成边,一条边的两个端点颜色不能相同,这实际上就是一个二分图染色问题(当然你也可以用2−SAT2-SAT2−SAT来处理,设置每个人为0/10/10/1连边,会得到若干连通块的选择情况)我们从每个点开始dfsdfsdfs染色,会得到若干个连通块每个连通块有两种选择方式,连通块中的人要么都是光明,要么都是黑暗问题转化为xxx个连通块每个连通块要么选择[li,ri][l_i,r_i][li,ri],要么选择[Li,Ri][L_i,R_i][Li,Ri]求最优情
原创
2022-02-06 15:30:56
187 阅读
原创
2022-02-06 15:30:56
29 阅读
原创
2022-02-06 15:30:56
50 阅读
原创
2022-02-06 15:30:55
46 阅读
LINK从序号最大的点开始考虑考虑(i,j)(i,j)(i,j)(其中i<ji<ji<j)这条边,选和不选的方案数放在iii点考虑这样可以做到不重不漏设ppp表示权值大于iii且被选择的点数,qqq表示权值大于iii且没被选择的点数①.若点iii被选择(只考虑(i,j)(i,j)(i,j)边,其中i<ji<ji<j)那么至少存在一个代价更大且没被选择的点和iii相连如果不是这样,完全可以不选iii而把其他小于iii的点全选上,更优如果是这样,那么可以保证i
原创
2022-02-06 15:30:55
65 阅读
LINK考虑这么多限制很不好做,而且区间可能彼此嵌套,无法同时满足限制考虑一段区间乘机模999为零有什么特殊点.其实就是分解质因子之后,至少有两个因子都为333那么我们在第iii位填充了3,63,63,6后,相当于在这个位置设置了一个因子333我们在第iii位填充了9,09,09,0后,相当于在这个位置设置了两个因子333所以我们对于每个位置iii,考虑它作为限制区间的右端点,那么若干个左端点只有最右的区间有用所以我们定义f[i][j][k]f[i][j][k]f[i][j][k]表示填充了[
原创
2022-02-06 15:30:53
56 阅读
LINK首先只需要考虑能走到第一象限的哪些格子,第二,第三,第四都是类似的第一象限的话就是使用向上的按钮,每次最多aaa步向右每次最多bbb步如果我们能到(x,y)(x,y)(x,y)这个格子,那么(0,0)(0,0)(0,0)和(x,y)(x,y)(x,y)围成的矩形内部的格子都可以到达所以我们选择每次都向上走aaa步或者向右bbb步观察一下当按向上111次时,向右按了n−1n-1n−1次,到达((n−1)∗b,a)((n-1)*b,a)((n−1)∗b,a)这个点当按向上222次时,向右按
原创
2022-02-06 15:26:17
80 阅读
原创
2022-02-06 15:26:17
59 阅读
原创
2022-02-06 15:26:16
73 阅读
原创
2022-02-06 15:26:15
62 阅读
原创
2022-02-06 15:22:59
172 阅读
LINK为了方便,定义(x,y)(x,y)(x,y)表示xxx点和yyy点配对已知第111个点和第x+1x+1x+1个点配对,第222个点和第yyy个点配对考虑y<x+1y<x+1y<x+1时这是不可能的,设和x+2x+2x+2这个点配对的点为zzz(zzz可能在左边也可能在右边)显然(x+2,z)(x+2,z)(x+2,z)形成的弧线既不被(1,x+1)(1,x+1)(1,x+1)包含,也不被(2,y)(2,y)(2,y)包含那么就必须满足abs(x+2−y)=y−2&a
原创
2022-02-06 15:22:58
40 阅读
LINK容易想到暴力的O(n2)O(n^2)O(n2)算法,每次对[1,i][1,i][1,i]的子游戏展开记忆化搜索定义f[i]f[i]f[i]表示当前在iii位置操作的人是否能取得胜利于是每次去dfsdfsdfs后继即可,但是显然无法通过每次相当于在有向无环图上多加了一个点和一些边,这几乎会影响之前大部分点的胜负情况但是注意到pospospos位置出发的胜负情况之和[pos+1,pos+8][pos+1,pos+8][pos+1,pos+8]的胜负情况相关若[pos+1,pos+8][po
原创
2022-02-06 15:22:58
37 阅读
LINK在纸上画一画发现任意两个机器人的路径不可能合并那可能相交吗?可能,但是交点处一定没有放转换装置。由此我们得到①.如果一个格子放了转换装置,那么只能被通过一次②.如果一个格子没有放转换装置,那么可以被通过两次竖直方向上一次,水平方向上一次。所以我们拆点,每个点xxx拆为水平点xxx和垂直点yyy水平相邻的格子连水平点的边,垂直相邻的格子连垂直点的边,流量都为111这样因为连出去的边流量为111,所以只会被通过一次我们再让x,yx,yx,y彼此连边,流量为111,表示转向这样的话
原创
2022-02-06 15:22:58
143 阅读
原创
2022-02-06 15:22:58
147 阅读
LINK考虑x⊕y=gcd(x,y)x\oplus y=gcd(x,y)x⊕y=gcd(x,y)的情况应该是非常少的不妨设x>yx>yx>y由于x⊕y>=x−y>=gcd(x,y)x\oplus y>=x-y>=gcd(x,y)x⊕y>=x−y>=gcd(x,y)显然等号应该同时取到,得到x⊕y=x−y=gcd(x,y)x\oplus y=x-y=gcd(x,y)x⊕y=x−y=gcd(x,y)枚举约数kkk作为gcd(x,y)gcd(x,y)
原创
2022-02-06 15:22:57
12 阅读
原创
2022-02-06 15:22:56
7 阅读
LINK也可以这样,根据A+BA+BA+B节点数计算出前kkk层节点是满的那么若B<2k−1B<2^k-1B<2k−1,根据二进制的性质,可以从中抽取若干层都放222节点那么剩下的都是111节点,就随便构造了若B>=2k−1B>=2^k-1B>=2k−1,贪心的想,让前kkk层全部放222节点然后把剩余的A,BA,BA,B节点从根节点递归下去,每次都二分到了第k+1k+1k+1层就可以开始构造了(当然还是有小概率凑不成,再dfsdfsdfs验证一遍即可)#
原创
2022-02-06 15:22:56
19 阅读
原创
2022-02-06 15:22:55
35 阅读
LINK题意给定一颗nnn个节点的树给定集合a,b,ca,b,ca,b,c,从每个集合随机选一个点出来从树中找一个点xxx使得三点到xxx的距离和最小求这个距离和的期望本质就是求所有组合的距离和大小对于给定的三点x,y,zx,y,zx,y,z,显然这个距离和是(dis(x,y)+dis(y,z)+dis(x,z))2\frac{(dis(x,y)+dis(y,z)+dis(x,z))}{2}2(dis(x,y)+dis(y,z)+dis(x,z))又因为dis(x,y)=deep[x]
原创
2022-02-06 15:22:55
151 阅读
原创
2022-02-06 15:22:54
149 阅读
LINK显然每个组是独立的,可以单独考虑设这个组共修改了xxx次,那么一共有xxx个不同版本的组如果每次发消息都暴力对组内的成员进行修改显然超时,而且因为版本不同不易修改考虑倒过来做我们倒序遍历关于这个组的所有操作(设存在ededed个),设当前遍历到第kkk个操作并记录一个ans[i]ans[i]ans[i]表示第iii个人的贡献,resresres表示[k,n][k,n][k,n]中一共发了多少次消息①.若是操作三,那么令res++res++res++②.若是操作二,说明第iii个人退群
原创
2022-02-06 15:22:54
164 阅读
LINK考虑固定最高分xxx,那么所有人的分数需要小于xxx其中合格的人的分数在区间[x∗p%,x][x*p\%,x][x∗p%,x]之间很明显这是一段区间,随着xxx的递增左端点也递增,所以可以尺取把每个人的两个分数丢进结构体内,维护这个分数的值和属于哪个人按照分数排序那么首先我们需要找到一个最小的rrr满足[1,r][1,r][1,r]里所有人的分数都出现过一次这个时候才可以拿rrr位置的分数座位最高分那合法的人有哪些呢??尺取得到是[l,r][l,r][l,r]这段区间,维护一下就好了
原创
2022-02-06 15:22:54
149 阅读
LINK给定一颗二叉搜索树qqq次询问给定区间[l,r][l,r][l,r],问从根节点执行lookup(1,l,r)lookup(1,l,r)lookup(1,l,r)函数共执行多少次设节点xxx中权值最小
原创
2022-02-06 15:14:14
13 阅读
原创
2022-02-06 15:10:39
197 阅读