摘要: 题意:有n个格子,第i个格子距离起点xi得分si,有一个机器人只能跳d的距离,花1金币可以增加1灵活度,问要得到k分至少需要多少金币 1 ≤ n ≤ 5e5, 1 ≤ d ≤2000, 1 ≤ xi, k ≤ 1e9, |si| < 1e5 思路:花多少金币的决策有单调性,所以先二分答案,用dp检验 阅读全文
posted @ 2018-10-09 13:21 QAQorz 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个长度为m的单词串,问你一段长度为m的文本中包含任一单词串的方案数,对10007取模 n <= 60, m <= 100 思路:单词串建个AC自动机,在AC自动机上跑DP 一共有26^m种方案,减去不包含有单词串的方案就是答案 设dp[i][j]为第i个字符,在AC自动机上第j个节点的方案 阅读全文
posted @ 2018-10-07 18:52 QAQorz 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个串s,用最少的字母补全使它成为回文串 思路:先求正反两个哈希,然后枚举终点 思维上没什么难度主要是细节以及怎么写比较自然 我选择把两个哈希串都弄成递增的,那原串s[l..r]的哈希值就是反哈希[n-r, n-l]的值 阅读全文
posted @ 2018-10-01 02:07 QAQorz 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个字符串s,两个操作,一个是询问s[l..r]是否回文,另一个是把s[i]的字符变成c 思路:判断回文可以做正反两个哈希,容易想到修改可以用树状数组维护,不过多项式就要反过来 阅读全文
posted @ 2018-10-01 00:13 QAQorz 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题意:给出s,t两个字符串,求最长公共子串的长度 思路:首先二分答案x,预处理出s中长度为x的子串哈希值并排序,在t中枚举起点,二分查找t[i...i+x]的哈希值 二分查找直接用binary_search()函数 复杂度其实是nlog方 阅读全文
posted @ 2018-09-30 23:58 QAQorz 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 操作1:给[l, r]中v的倍数除v 操作2:查询[l, r]的和 思路:类似势能线段树(例题:HDU4027)的思想,首先忽略v=1的操作,然后,1e6数据范围内的数就算每次都除以2,也不用太多次就能变为1,而变为1之后就不用再处理了,所以遍历区间[l, r]找到需要修改的数进行单点修改就行了 代 阅读全文
posted @ 2018-09-15 17:42 QAQorz 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 趁着这波考CCF热来骗一波访问量 祝自己免修算法RP++ 区域赛RP++ 1、2题汇总在这:https://www.cnblogs.com/QAQorz/p/9650890.html 201803-4 棋局评估(对抗搜索):https://www.cnblogs.com/QAQorz/p/96508 阅读全文
posted @ 2018-09-15 14:38 QAQorz 阅读(1199) 评论(1) 推荐(0) 编辑
摘要: 题意:给一个井字棋的棋盘,对于已经赢的局面,得分是(棋盘上的空格子数+1)*(A为1,B为-1),给出现在的局面求最后的得分 思路:这个叫对抗搜索,每次换一个人搜一下,上次考我还在想下哪里?结果答案是:搜索,随便下 阅读全文
posted @ 2018-09-15 14:13 QAQorz 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 题意:一棵n个结点的树,每个点有点权,有如下操作: 1 x y c:给x到y的链上所有结点点权加上c 2 x y:查询x到y链上的点权和 3 x c:给x及其子树上的所有结点点权加上c 4 x:查询x及其子树所有结点的点权和 第一遍dfs:预处理,子树大小,节点深度,顺便标记结点的父亲结点编号 第二 阅读全文
posted @ 2018-09-12 22:09 QAQorz 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:n个区间,要选出一些不相交(端点也不能相交)的区间,求最长的长度 n <= 2e5 思路:跟某个经典的贪心模型很像不过却是个DP。 题解的线段树优化DP听他们说我也不知道什么鬼,然后今天写了个二分出来的 早知道不写模拟题多好。。我就不适合当模拟题选手。。。 代码看起来很短是lowerbound 阅读全文
posted @ 2018-09-10 19:38 QAQorz 阅读(258) 评论(0) 推荐(0) 编辑