上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 67 下一页
摘要: 题目链接 "BZOJ4897" 题解 发现我们付出的代价与区间长度无关,而与区间权值范围有关 离散化一下权值 我们设$f[l][r][x][y]$表示区间$[l,r]$消到只剩权值在$[x,y]$所需最小代价 $f[l][r][0][0]$即为消完的最小代价 那么 $$f[l][r][0][0] = 阅读全文
posted @ 2018-05-25 11:47 Mychael 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4896" 题解 $thu$怎么那么喜欢出$trie$树的题。。。 我们当然可以按题意模拟建$trie$ 询问的时候,由于存在删除操作,不满足单调性,不能直接二分答案 我们就在每个节点上用$vector$储存每个值第一次出现的时间点 每次询问找到那个点二分一下即可 阅读全文
posted @ 2018-05-25 09:55 Mychael 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4104" 题解 我们将已知字符排序,由循环就可以得到一个对应关系 如样例就是: 0 第5行 1 第1行 1 第2行 1 第3行 1 第5行 2 第6行 3 第4行 按照这个循序加入答案即可 C++ include include include include include 阅读全文
posted @ 2018-05-25 08:48 Mychael 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4105" 题解 平方操作orz,虽说应该是线段树,但是不会维护啊QAQ 小瞧一眼题解。。。 平方成环?环长$lcm$小于$60$? 果然还是打表找规律题。。。。 那就很好做了,先预处理每个数是否在环上,如果当前区间存在数不在环上,就暴力修改 如果当前区间都在环上了,就处理出环, 阅读全文
posted @ 2018-05-25 08:00 Mychael 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4103" 题解 一眼看过去是二维结构,实则未然需要树套树之类的数据结构 区域异或和,就一定是可持久化$trie$树 观察数据,$m$非常大,而$n$和$p$比较小,甚至可以每次询问都枚举$x_i$ 所以我们可以考虑对$y_i$建$trie$,每次询问取出对应区间的$x_i$在对 阅读全文
posted @ 2018-05-24 20:11 Mychael 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5322" 题解 意思就是使有序的排列尽量少 就是使相同的数尽量少 然后大力贪心即可 C++ include include include include include include define REP(i,n) for (register int i = 1; i (a 阅读全文
posted @ 2018-05-24 16:52 Mychael 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5323" 题解 有一些数是不能被别的数筛掉的 这些数出现最晚的位置就是该排列的$t(p)$ 所以我们只需找出所有这些数,线性筛一下即可,设有$m$个 然后枚举最后的位置 $$ans = \sum\limits_{i = m}^{n} m!(n m)!{i 1 \choose m 阅读全文
posted @ 2018-05-24 12:28 Mychael 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4567" 题解 题意真是鬼畜= = 意思就是说我们应先将一个串的所有后缀都插入之后再插入这个串,产生代价为其到上一个后缀的距离 我们翻转一下串,转化为前缀,就可以建$trie$树来解决了 建好$trie$后单独取出单词节点,贪心先往子树小的节点编号即可 C++ include 阅读全文
posted @ 2018-05-24 09:50 Mychael 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4569" 题解 倍增的思想很棒 题目实际上就是每次让我们合并两个区间对应位置的数,最后的答案$ans = 9 \times 10^{tot 1}$,$tot$是联通块数,因为要去前导$0$,首位不为$0$即可 如何快速合并两个区间? 倍增! 每次合并两个区间,我们就利用倍增分成 阅读全文
posted @ 2018-05-24 08:02 Mychael 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5011" 题解 一定只有我这种智障会用这么奇怪的方法做这道题。。 由题我们知道最后剩余的一定是一个区间,而且区间内的颜色不存在于区间外 所以我们的目的就是为了找到这样的区间的数量 区间由左右端点确定,我们枚举右端点,尝试维护左端点数量 当我们从右向左枚举到$r$,$r$右边的颜 阅读全文
posted @ 2018-05-23 22:06 Mychael 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 67 下一页