摘要:Codeforces Round 593 (Div. 2) D 模拟题 考试时候居然一个符号写错了。。。哭了,写代码不要复制!! 题意: 有障碍物的一个离散地图,问能不能只右转遍历所有白块(一个白块只能走一次) 思路: 思路很简单,暴力找到单方向最远走多远就好了,可以用set维护然后lower_bo 阅读全文
posted @ 2019-10-18 14:23 zhangxianlong 阅读 (54) 评论 (0) 编辑
摘要:Educational Codeforces Round 74E 状态压缩dp 题意: 一个字符串,你来安排一个字符排列,计算使得$\sum_{i=1}^{n}|pos_{s_{i 1}} pos_{s_{i}}|$最小。(例子里面很清楚 思路: 状态压缩dp,dp[111111]表示都放进去的最小 阅读全文
posted @ 2019-10-11 17:21 zhangxianlong 阅读 (13) 评论 (0) 编辑
摘要:EDU74 D 思维题 连着n场思维题不会做,脑子有洞吧 题意,非常玄乎。一个串任意一个字符都是一个在一个长度 2的回文串的中,那么这个串是好串,问有多少个好串。。 串只包含A/B!!!非常关键感受还是没想到 思路: 没啥思路,枚举右端点,找到规律分类讨论一下就好。规律就是单独出现的字符不在首尾就可 阅读全文
posted @ 2019-10-09 02:20 zhangxianlong 阅读 (8) 评论 (0) 编辑
摘要:hdu 6583 后缀自动机 题意: 构造字符串凭空加一个花费q,复制之前的一段花费p。 思路: ~~这是个假题解,因为并没有卡进1500ms,差个100\~200ms,这是真的气。~~ dp方程转移就是贪心的找最长的之前出现过的后缀。根据parent树的性质,每个父亲都是儿子的后缀,只需要知道父亲 阅读全文
posted @ 2019-10-08 10:39 zhangxianlong 阅读 (14) 评论 (0) 编辑
摘要:Codeforces Round 589 Div. 2 E. Another Filling the Grid 容斥原理 D居然没做出来。。智商是真跟不上 题意 n n的格子填1~k的数字,保证每行每列至少一个1 思路 构造一个 表示至少有x列没有1的满足条件的,则有:$ans=f(0) f(1)+ 阅读全文
posted @ 2019-09-30 10:40 zhangxianlong 阅读 (16) 评论 (0) 编辑
摘要:hdu 6599 I Love Palindrome String 回文自动机 当个回文自动机的模板 题意 给一个串S,求长度为i的“特殊回文串”个数,“特殊回文串”要求是回文串,并且自己的一半也是回文串。 思路 求回文串个数相关,优先考虑使用回文自动机,“特殊回文串”要求是回文串,并且自己的一半也 阅读全文
posted @ 2019-09-27 20:19 zhangxianlong 阅读 (12) 评论 (0) 编辑
摘要:CF588 DIV2 E Kamil and Making a Stream 被打的晕头转向,这大概就是菜吧。。 题意 一个有根树,求所有 链的gcd的和。 思路 看起来可以o(n)做(不过不会),但是我们知道gcd收敛很快,最差收敛一次也是二分之一,那我们我们树上倍增暴力一下每个儿子到根的gcd情 阅读全文
posted @ 2019-09-24 13:54 zhangxianlong 阅读 (41) 评论 (0) 编辑
摘要:hiho1996 : 01匹配 线段树 题意 你有一个n个点的图。 第i个点有权值ai,每个点的权值只可能是1或者0。 点i和点j之间有连边,当且仅当以下两个条件满足: i using namespace std; define X first define Y second define PB p 阅读全文
posted @ 2019-09-22 19:10 zhangxianlong 阅读 (12) 评论 (0) 编辑
摘要:hiho 1995 树上的最短边 题目 给定一棵包含N个节点的带权树,节点编号1~N。小Hi每次会给定树上两个节点的编号u和v,请你计算从u到v的路径上,哪条边的权值最小。 请你输出最小的权值。 思路 显然是个lca,倍增lca的时候加个维护边权就可以了。~~但是我拒绝~~ 脑子抽筋想写个点分治,点 阅读全文
posted @ 2019-09-22 15:48 zhangxianlong 阅读 (36) 评论 (0) 编辑
摘要:hihocoder 1987 字符串hash+dp 链接 题意: 输入一个长度为n的字符串,问有多少种划分方式使得划分后的每个字符串都是循环串。循环串定义为:对于一个字符串A,如果存在不等于A的字符串B使得连续若干个B连接起来后可以组成A,那么称A为循环串。 例如AABAAB就是循环串,而AABAA 阅读全文
posted @ 2019-09-16 11:05 zhangxianlong 阅读 (19) 评论 (0) 编辑