上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 一开始想给i只加一条ai的链,然后发现不太对,取中点取到非原树上的点,并且还要特判u=v 然后~~看题解~~发现加两条链就都解决了 然后变成动态直径问题: https://blog.csdn.net/weixin_62887323/article/details/128667759 大概是求出欧拉序 阅读全文
posted @ 2023-03-22 20:57 gmh77 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 咕咕咕…… 阅读全文
posted @ 2023-03-07 22:59 gmh77 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 神奇的题目 先考虑一个序列a[i]的情况(经典问题),维护数组f[i]表示以i为结尾的本质不同的序列个数 每次枚举上一位j,并且保证每种a只取最后一个出现的来转移 设g[a]表示最后一个a的对应的f的值,发现每次把f[i]=Σg[j],然后把g[a[i]]=f[i]=g[j] 实际就是每出现一个a, 阅读全文
posted @ 2023-02-21 01:12 gmh77 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 神必结论:设原序列为$a$,新序列为$a'$ 冒泡排序$k$轮,之后$a'$第$i$项是$a$前$\min(i+k,n)$项里未在$a'$的前$i-1$项里出现的最小值 换句话说,按顺序确定$a'$,每次在$a$的前$\min(i+k,n)$项里找一个还在的最小值并将其移到$a'[i]$,然后继续往 阅读全文
posted @ 2023-02-18 23:43 gmh77 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出sa数组和height数组,构造一个字典序最小的满足条件的字符串 变式:条件变为 给出sa和马拉车的匹配数组 做法类似,先通过height/匹配数组求出 哪些位置相同/不同(连边),然后构造 构造的话按照排好序的后缀来构造,每次放首字母(即按照sa[i]按顺序放,i=1→n) 如果出现强 阅读全文
posted @ 2023-02-18 22:24 gmh77 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 来源:ec final2018(gym102056) E,化简之后的问题 问题:给出n个位置,每个位置可以填+1-1,求多少种方案使得前缀和>=x(不要求最后为0) 一般来说可以枚举最后的和(最终位置),然后容斥变成①任意-②必定穿过x碰到x-1这条线,画出折线然后翻折第一次碰到x-1之后的部分,这 阅读全文
posted @ 2023-02-15 11:39 gmh77 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ~~因为写完了spj不知道怎么放搞了几个小时还找不到解决方案然后不小心试出来了之后打算写一篇文章造福后人~~ 怎么写:见https://www.cnblogs.com/fusiwei/p/11761345.html 放哪里: 文件放 data\题目文件 里面,事实上输首字母会提示补全 阅读全文
posted @ 2023-01-24 01:13 gmh77 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 牛B题 首先因为n>=2,可以发现后手必胜: ① 当n为偶数时,后手跟着先手走对称,按照n和1的分界线作为对称轴,位置对称+棋子反转 ② 当n为奇数时,设先手走x,后手走x+2,按照x+1作为对称轴,也是位置对称+棋子反转 ~~然后止步于此~~,实际上有更牛B的结论:无论双方怎么走,都是后手必胜 最 阅读全文
posted @ 2023-01-15 18:39 gmh77 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 每次删度数最深的合法边,然后就行了(?)不知道原因( 删边用堆按深度维护点,每次找一个深度最深的点来删儿子(set维护不同度数的儿子,删完之后记得更新set) 阅读全文
posted @ 2023-01-13 12:45 gmh77 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 首先先找出哪个是closer(不知道语言=不知道pre和now的关系) 发现(0,0)->(1,1)可以基本确定,除了(0,1)和(1,0)是相等距离的以外都是pre>now 排除特殊点,按顺序问(0,1),(1,0),(0,0),(1,1),那么可以找出pre>now的语句,然后问(0,0)可得到 阅读全文
posted @ 2022-12-27 20:19 gmh77 阅读(21) 评论(0) 推荐(0) 编辑
摘要: # 题目大意 交互题 有一个长度为n的未知排列p,构成了一个环,初始有一个人在某个位置(未知) 每次询问可以给出一个步数x,然后人会向前走x步(i to (i+x)%n)并**返回所在位置的数字** 在1e4次询问内找到n,n<=1e9 **保证排列在交互前固定** # 题解 显然,要想知道n就必须 阅读全文
posted @ 2022-12-13 12:05 gmh77 阅读(618) 评论(0) 推荐(1) 编辑
摘要: 显然操作的颜色段是O(n)的,所以在每一段被破坏时再补上(出现时间~消失时间)这一段的贡献,显然贡献是一样的(颜色相同,且是整体加,所以每个都加 一点trick: 关于怎么把二分写好看,可以参考set的写法,在最后加一个end,变成[1,end] 那么就可以套用upperbound、lowerbou 阅读全文
posted @ 2022-11-27 17:10 gmh77 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 瞎写的,传上来备份一下 #pragma GCC optimize(3) #include <algorithm> #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> #include <ctime> 阅读全文
posted @ 2022-10-20 12:18 gmh77 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一堆的数学和构造题 arc131D - AtArcher 由于区间是对称且向两边递减的,所以有结论: 按x=0分开,两边的点的个数差<=1(如果不是则把多的那边的最后一个移到少的那边,一定更优) 所以可得[0,D-1]中一定有一个,且两边分别是floor(n/2)和ceil(n/2)个 进一步手玩得 阅读全文
posted @ 2022-09-17 13:06 gmh77 阅读(173) 评论(0) 推荐(0) 编辑
摘要: F 太屑了,没写 如果直接暴力记矩阵的话是40*40=1600边长,显然不行 发现如果上下都没有匹配结束,则后面的字母是唯一确定的(按位比较,不同则无解) 设f[i,x]表示串长i,一边匹配到x,则转移大概是枚举另一边要接的串,有Fi=Fi-k*某个矩阵 所以把i也维护进去,维护后5个i转移,总边长 阅读全文
posted @ 2022-09-03 01:18 gmh77 阅读(31) 评论(0) 推荐(0) 编辑
摘要: E 先做差,发现排列如果出现正负正负或负正负正就会挂,调整一下匹配即可使min变大 同时如果正和负都>1,则不存在中间一段左右两段其他的,这样也会挂 然后随便组合一下 F 手玩发现调整的一定是a1<b1,a2>b2,且a1<a2,b2<b1才会优 则讨论发现有b2 a1 a2 b1,b2 a1 b1 阅读全文
posted @ 2022-09-03 01:07 gmh77 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 题意 给出n*n的矩阵,ai,j∈[1,n*n],现在要矩形覆盖若干次,每次把一个正方形的ai,j改为x,求最少的次数使得最后有k种不同的数 n<=500 题解 设sum为初始不同的数,若sum<k则显然只能一个个加,ans=k-sum 若sum>k,则有结论:ans<=2 证明:可以从(1,1)开 阅读全文
posted @ 2022-09-01 22:54 gmh77 阅读(22) 评论(0) 推荐(0) 编辑
摘要: A 结论:假设在某个位置q减1了,则后面要全选(~~被痛击之后失去理智~~) 证明:如果后面某个位置没选,则可以把第一个q-1的位置和其交换一下,中间的至少+1,后面的不一定-1,极限情况也是中间+1后面不变,一定不劣 由于第一个-1取决于q,所以这些位置一开始都是固定的,在这些位置往前扩展不减1的 阅读全文
posted @ 2022-08-10 17:19 gmh77 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 难度D>E>G>F>B>C>A A 当n>=3时都可以先把min换到位置2,然后随便找两个换,直到n=2时换12,输出min 否则n=2时只能直接换,输出a[2] B 我写的是a+b*c,b,c,当然也可以直接a+b+c,b+c,c C 随便找一个不合法的对(i,j)和(i,j+1),则显然要动至少 阅读全文
posted @ 2022-08-10 16:40 gmh77 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 结论1:若两个优美区间相交不包含,则二者重合部分也是优美区间 证明1:设两个区间为A和B,则A-(A∩B)的部分一定是A在数域上的前缀/后缀(否则会有空,数字不重复,加上B-(A∩B)后不能填补空缺,不是优美区间),所以A-(A-(A∩B))=A∩B是优美序列 做法: 枚举优美区间的右边界R,设其向 阅读全文
posted @ 2022-07-17 11:38 gmh77 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页