摘要:传说中的对联算法套路题,先贴代码,题解咕咕咕。 上联:AC自动机fail树dfs序建可持久化线段树 下联:后缀自动机next指针dag图上跑SG函数 上联这几个算法学了很久了,今天才把这题做了,虽然csl说是套路题,但感觉真的很难,下联的还差后缀自动机正在学,学好了再贴代码。 #include<bi 阅读全文
posted @ 2020-10-08 23:56 GGMU 阅读(22) 评论(0) 推荐(0) 编辑
摘要:#软件工程第一次作业 ##自我介绍 学号 031802540 我是经常出现在19各类编程题目里面的ZYZ张咏真 我的爱好 ACM,打代码和摸鱼 我最喜欢吃的 玫瑰园二楼的北海小镇(然后它关了),所以爱会消失是吗?现在最喜欢京元二楼的烤鱼饭,所以爱会转移是吗 最喜欢的歌词 It&#39;s been a lo 阅读全文
posted @ 2020-09-11 20:55 GGMU 阅读(77) 评论(0) 推荐(0) 编辑
摘要:因为比较菜,这次多校只负责了一个题的出题,2020HDU Multi-University 5 1007 Tree(现已挂到hdu6820),出题总结之前因为考试咕了很久。 题目构思 这道题idea基本就是想着要出树形dp,所以构思了很久就想出了这道题。本来的题目是要求子树所有的点度都小于$k$,但 阅读全文
posted @ 2020-08-27 20:37 GGMU 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目大意: 一条线上共$n$个点,$(n \leq 250000)$每个都有一盏灯,每盏灯打开有一个费用$w_i(0 \leq w_i \leq 10^{9})$,并照亮自己以及左右共三个点。现在你可以交换任意两盏灯,最多进行$k$次交换$(k \leq 9)$,求交换后,照亮所有点的最小花费。 解 阅读全文
posted @ 2020-06-16 19:32 GGMU 阅读(46) 评论(0) 推荐(0) 编辑
摘要:传送门:https://codeforces.com/contest/1364/problem/D 题目大意:给你个$n$个点,$m$条边的无向图,和一个$k$,找到以下一组条件: (1)能找到$⌈\frac{k}{2}⌉$个相互独立的点(两两之间没有边) (2)找到一个小于等于$k$的环 存在性证 阅读全文
posted @ 2020-06-15 16:51 GGMU 阅读(236) 评论(0) 推荐(0) 编辑
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2243 题目大意: 给出n个单词,问存在多少长度小于l的字符串,子串不含任意一个单词,答案对$2^{64}$取模。 细节多如牛毛的一道题,可以看成是poj2778升级版,长度为定值l的做法,见https:/ 阅读全文
posted @ 2020-05-14 00:31 GGMU 阅读(54) 评论(0) 推荐(0) 编辑
摘要:传送门:http://poj.org/problem?id=2778 题目大意:基因序列仅含AGCT四个英语字母,有m个病毒,长度不超过10,现在要制造一个长度为n的基因序列,问有多少种方案,使得我的基因序列不含有病毒子串。 样例输入: 4 3 AT AC AG AA 首先对于所有病毒先跑AC自动机 阅读全文
posted @ 2020-05-14 00:02 GGMU 阅读(48) 评论(0) 推荐(0) 编辑
摘要:传送门:http://codeforces.com/contest/606/problem/E 解题思路: 我们可以将所有的$(a_{i},b_{i})$视为二维坐标轴上的点$(x,y)$,对于任意两点$(x_{1},y_{1}),(x_{2},y_{2})$,将这两点连起来,所形成的的线段上任意一 阅读全文
posted @ 2020-05-08 01:29 GGMU 阅读(57) 评论(0) 推荐(0) 编辑
摘要:传送门:https://www.luogu.com.cn/problem/P3195 解题思路: 一道斜率优化入门题,代码量很少,比较符合dp题目的风格,但是式子写了满满两张纸,推了很久。 很明显是一道dp,可以轻易推出$dp[i]=min(dp[j]+(prefix[i]-prefix[j]+i- 阅读全文
posted @ 2020-04-29 14:19 GGMU 阅读(61) 评论(0) 推荐(0) 编辑
摘要:链接:https://codeforces.com/contest/1334/problem/F 题意:定义函数f,对于一个含n个元素的数组arr,首先有一个空的数组c,按顺序对arr数组元素进行操作,若ai大于c数组所有元素,则将arr[i]加入c数组末尾,最后得到的数组c=f(arr)。现在给你 阅读全文
posted @ 2020-04-25 14:00 GGMU 阅读(110) 评论(0) 推荐(0) 编辑