随笔分类 -  题解-codeforces

摘要:题目大意 题解 类似二维,二分后变成一个六顶点八面体,维护四对面x+y+z,x+y-z,x-y+z,x-y-z的限制 要求对这个不等式组求解,想过一些做法感觉不可行 考虑换元,设A=-x+y=z,B=x-y+z,C=x+y-z,则x+y+z=A+B+C,变成关于A+B+C,A,B,C的限制,这个可以 阅读全文
posted @ 2020-09-11 22:41 gmh77 阅读(136) 评论(0) 推荐(0)
摘要:题目大意 题解 不知道能不能过的乱搞做法:求出一次重心和二次重心,暴力判断路劲上的,从二次开始判断应该会更快,还可以加个二分 一条链就直接二分并判断相邻两个的值,往更小的那边跳 树的话就点分治算重心答案再判断临边,但如果是菊花图就炸了 设一个点的贡献时wx^1.5,其中x是距离,改成判断导数即可,走 阅读全文
posted @ 2020-09-09 22:49 gmh77 阅读(206) 评论(0) 推荐(0)
摘要:题目大意 题解 把一个点拆成两个点,L->R和R->L连成二分图,n-匹配数就是链数,链数-1就是答案 所以贪心匹配就行了,最后根据首尾LR情况有4种,LR和RL在存在LL或RR时都可以消掉 如果同时存在LR和RL且没有LL和RR就会挂掉,所以在找的时候优先构出LL和RR即可 这样的话就不会同时有L 阅读全文
posted @ 2020-09-08 22:40 gmh77 阅读(228) 评论(0) 推荐(0)
摘要:题目大意 题解 不难但是因为字符串太菜所以想了很久 排行榜上跑得快的一些做法假了,不知道有没有更简单的做法 结论:存在一种最优序列,使得Si是Si-1的后缀,证明把任意一种最优的不断删掉末尾将其顶住 也可以同时满足开头但是不需要,这样可以写个O(n^2)KMP暴力来拍 把SAM建出来,同一个点上的串 阅读全文
posted @ 2020-09-08 20:40 gmh77 阅读(121) 评论(0) 推荐(0)
摘要:题目大意 给出长度为m的数组s和数字N,求多少个数k满足0<=k<N且对于每个i=0~m-1,都有gcd(k+i,N)=1当且仅当si=1 m<=40,N以Πpi^ai的方式给出,n<=5e5 题解 先把01翻转变成在x%p=0的x处填1,填出来的显然按照Πpi为一个周期,所以只需要考虑ai=1的情 阅读全文
posted @ 2020-09-03 20:38 gmh77 阅读(251) 评论(0) 推荐(0)
摘要:题目大意 给出长度为n的排列,将其划分成单调子序列(上升or下降),满足子序列个数不超过长度为n的所有排列的划分最大值,即可以不需要把当前的划分成最优 题解 错误的做法:每次找出最长的上升/下降子序列,原因同只划上升序列 像这样的数据就会挂掉: 1 35 30 18 12 5 21 23 13 31 阅读全文
posted @ 2020-08-15 14:59 gmh77 阅读(172) 评论(0) 推荐(0)
摘要:题目描述 交互题 有一个长度为n的由C,H,O组成的字符串S,每次可以询问一个串T,返回询问串在S中的位置,一次询问的代价是1/(|T|^2),在总代价<=7/5的代价下找出串S 4<=n<=50 题解 非常有趣的题目,虽然没什么人切+及其难调+题解辣鸡 不是题解做法因为根本没看,以下把CHO对应A 阅读全文
posted @ 2020-08-12 22:44 gmh77 阅读(121) 评论(0) 推荐(0)
摘要:题目大意 给出一个串S,求将至多一个位置换成*后所有串的不同子串个数 |S|<=1e5 题解 比E阳间得多但是并不是很好写 开始想枚举开头然后考虑星号位置,然后发现不可做 换一种思路,从大到小枚举星号前面的长度,那么变成新的问题: 每次动态加入一个S的后缀,或者把两个后缀集合合并,不同集合的串一定不 阅读全文
posted @ 2020-08-08 21:18 gmh77 阅读(224) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-07-26 22:35 gmh77 阅读(6) 评论(0) 推荐(0)
摘要:题目大意 4个相同石头在坐标轴的整点上,每次选定两个石头把一个根据另一个对称(x-->2y-x),求一种方案使得石头被移到给定位置 判断无解或用<=1000步完成 题解 神仙构造题 特判掉a全部相等的情况,设g=gcd(ai-a0),则ab中都应该根据g同余,否则显然不能跳 设余数为d,更进一步发现 阅读全文
posted @ 2020-07-19 19:09 gmh77 阅读(293) 评论(0) 推荐(0)
摘要:题目大意 一棵树,每个点上有标号,按输入顺序扫每条边,如果边的两端都有标记则把一个删掉并记下来,否则不做处理,问最终记录序列的方案 题解 xjb翻题的时候找到的,之前dyp讲过当时并不知道在讲什么东西之后想了一下 按顺序很关键,否则不太可做 对于一个点来说有3种边,在父亲边前的,父亲边,在父亲边后的 阅读全文
posted @ 2020-07-18 21:37 gmh77 阅读(143) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-06-10 17:09 gmh77 阅读(6) 评论(0) 推荐(0)
摘要:题目大意 题解 神仙题,完全想不到正解 半平面交乱搞:https://www.cnblogs.com/gmh77/p/12916223.html 暴力做法:枚举A中的两个点,判断圆心在中垂线上的区间 把(x,y)投影到抛物面x\^2+y\^2=z上,即(x,y,x\^2+y\^2) 来自官方题解 那 阅读全文
posted @ 2020-05-21 18:15 gmh77 阅读(453) 评论(0) 推荐(0)
摘要:题目大意 题解 秒了,~~然后因为没开ll调了一个上午顺便叉掉了两份标~~ 把每个点看做(s到其的最短路,t到其的最短路),等同于在坐标系上有一些点,每次把xy轴向上移,贡献为新扫到的点 离散化,设f\[i]\[j]表示先手扫到i,后手扫到j之后的最大差值,设g表示最小差值 然后用前缀和转移一下即可 阅读全文
posted @ 2020-05-01 15:11 gmh77 阅读(166) 评论(0) 推荐(0)
摘要:题目大意 题解 链或环,破环成链 随便dp,注意重边 code 阅读全文
posted @ 2020-04-30 20:52 gmh77 阅读(247) 评论(0) 推荐(0)
摘要:题目大意 s和e给出 题解 BCDE都是集训队作业真几把吓人 如果没做过类似的题基本不可能做出来 https://www.cnblogs.com/gmh77/p/12208133.html 排列+相邻计算贡献=折线=从下往上dp维护边界 设f\[i]\[j]表示放了前i个有j个边界,显然j defi 阅读全文
posted @ 2020-04-30 10:51 gmh77 阅读(330) 评论(0) 推荐(0)
摘要:题目大意 题解 看CF上标签的意思应该是2 sat+数据结构优化建图~~难怪是H题~~ 看了题解,其实想想(也许)能够想出来 设两组的最大l和最小r为l1r1l2r2,则满足l1+l2=t1 根据max(l)和min(r)是否在同一区间分类讨论 判断很简单,设代表1和2集合(分别是maxl和minr 阅读全文
posted @ 2020-04-29 23:24 gmh77 阅读(486) 评论(0) 推荐(0)
摘要:题目大意 ij之间有边当且仅当imax(a[i+1...n]) 转换二:设h[i]\[j]=[a[j] a[i]],则点i的a[i]能把图分成两块当且仅当h[i]中前面一段是1,后面一段是0 手玩一下即可,刚好可以按十字分成左上和右下 于是变成维护有多少个i满足h[i]只有两段,等于维护h[a[i] 阅读全文
posted @ 2020-04-29 00:17 gmh77 阅读(183) 评论(0) 推荐(0)
摘要:求长度为n的每项为[1,m]的所有数列的本质不同子序列个数和 阅读全文
posted @ 2020-04-14 15:40 gmh77 阅读(229) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/1270 辣鸡比赛毁我青春 A 比较最大的牌即可 B 找相邻两个差的绝对值 =2的数 如果不存在,则每次只能±1或不变,必然不存在合法区间 C 设和为s1,异或和为s2 一种方法是把s2 2,那么加2\^x等于异或2\^(x+1) 从后往前 阅读全文
posted @ 2020-01-04 12:31 gmh77 阅读(199) 评论(0) 推荐(0)