上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 题目大意 题解 把一个点拆成两个点,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 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目大意 https://www.luogu.com.cn/problem/AT4502 题解 二分+map/栈判断 code #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #define fd(a,b,c) for 阅读全文
posted @ 2020-09-08 21:31 gmh77 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目大意 题解 不难但是因为字符串太菜所以想了很久 排行榜上跑得快的一些做法假了,不知道有没有更简单的做法 结论:存在一种最优序列,使得Si是Si-1的后缀,证明把任意一种最优的不断删掉末尾将其顶住 也可以同时满足开头但是不需要,这样可以写个O(n^2)KMP暴力来拍 把SAM建出来,同一个点上的串 阅读全文
posted @ 2020-09-08 20:40 gmh77 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题目大意 一个长度2n的ab各n个的ab串,每次可以同时删第i个a和第i个b,求剩下的最大字典序的串 n<=3000 题解 菜 把a当作+1b当作-1,在前缀和为0的位置划开变成若干段,那么删只会影响到段的内部 结论:在同一个段内,每个ab对(x,y)的x和y的大小关系相同,否则一定会经过前缀和为0 阅读全文
posted @ 2020-09-07 17:17 gmh77 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目描述 N,Q<=5e4 题解 基础线段树 先算al<=ar的,之后取反再算一次 设L[i]表示往左第一个大于当前的位置+1,R[i]是往右小于的-1 那么区间[l,r]满足条件当且仅当R[l]>=r且L[r]<=l 枚举右端点,在x处维护[x,x~r]的最大值,考虑r-1->r的变化 加入的区间 阅读全文
posted @ 2020-09-05 17:17 gmh77 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目大意 https://www.luogu.com.cn/problem/AT3721 题解 设f[i][j][0/1/2]表示到点i统计的是深度为j的,在点i的和为0/1/>1 长链剖分,再记个时间维护f[2]->f[0]的 code #include <bits/stdc++.h> #defi 阅读全文
posted @ 2020-09-03 22:32 gmh77 阅读(160) 评论(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 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 结论:坏串长度<=n1+n2 口胡证明: 把两个图合并,第二个图的标号加上n1,状态可以看作一个长度位n1+n2的向量,转移看作26个矩阵,不同位的不同字母的值不同(随机),基本可以视作哈希值与串一一对应 称一些串组成的集合为向量空间,一个向量空间的维数等价于线性无关组大小 每次转移 阅读全文
posted @ 2020-08-31 21:41 gmh77 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 题目描述 http://uoj.ac/problem/69 题解 做之前瞄了先一眼题解,get到了核心部分 因为给的运算符很不靠谱,所以考虑实现一个靠谱的运算符 题解的"正常"做法是按照行号来编号,并不是很明白 正常做法(自己写的):如果要实现c=a+b,那么搞一个d=c-a-b判断d是否为0来跳转 阅读全文
posted @ 2020-08-15 19:13 gmh77 阅读(120) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-15 16:31 gmh77 阅读(3) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-15 16:28 gmh77 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-15 16:25 gmh77 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-15 16:23 gmh77 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给出长度为n的排列,将其划分成单调子序列(上升or下降),满足子序列个数不超过长度为n的所有排列的划分最大值,即可以不需要把当前的划分成最优 题解 错误的做法:每次找出最长的上升/下降子序列,原因同只划上升序列 像这样的数据就会挂掉: 1 35 30 18 12 5 21 23 13 31 阅读全文
posted @ 2020-08-15 14:59 gmh77 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 考场写了35,本机跑5s感觉布星就没调,结果因为把long long存到double里面爆精度WA掉了,实际跑了2s,然后套个平衡规划就过了 把询问离线,两个点到询问点距离的关系只会改变一次,连线做中垂线交y轴即可得到改变的位置,堆维护即可有35,分成10块搞即可AC code #i 阅读全文
posted @ 2020-08-14 10:21 gmh77 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 第一次写插头dp 求哈密顿回路:https://blog.csdn.net/litble/article/details/79369147,本质是维护轮廓线+左右括号序列 本题只需要维护下/右插头即可,状态数是C(m,3)级别的,压一压即可 code #include <bits/s 阅读全文
posted @ 2020-08-13 22:08 gmh77 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 第一道玩出来的提答题 数据特殊在于生成方式,是一条链上面随机加边(虽说没什么卵用) 手玩可以玩出点1,纯暴力可以跑出点2,3+4~9的1分 xjb剪枝可以得到40~60不等的分数,以上做法均未写过 神必做法: 首先一个显然是假的做法,每次把两条链首位相接,最后接到只有一条链,然后连点 阅读全文
posted @ 2020-08-13 18:53 gmh77 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 题目描述 求n个点的无标号无根树的个数,每个点为红蓝黄三种颜色之一,满足红点的度数<=4,蓝黄点度数<=3,并且不能有两个黄点相连,模1e9+7 n=10000 题解 无标号无根树计数,在重心处统计,每次加上当前最大的子树即可 code #pragma GCC optimize(3) #includ 阅读全文
posted @ 2020-08-13 15:52 gmh77 阅读(117) 评论(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 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题目大意 定义一个串的值为最长相同子串长度,求所有长度为n的每项为[1,n]的所有串的值之和模1e9+9 题解 推完就对了很奇妙 先求至多为m的答案 \(ans_m=[x^n]n\sum_{i=0}^{\infty} (n-1)^i(\sum_{j=1}^m x^j)^{i+1}\) \(=[x^n 阅读全文
posted @ 2020-08-11 22:26 gmh77 阅读(209) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页