上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: CF1557D Ezzat and Grid 前言 线段树好题一个。 解题思路 我们首先先要对数据进行离散化,这是一个常规套路。 正难则反,我们考虑 dp 。令 \(f_i\) 表示以 \(i\) 为结尾,最多可以选择多少行。显然,我们有转移方程: \[ f_i=\max\limits_{j<i \ 阅读全文
posted @ 2021-08-10 22:56 huayucaiji 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 【NOI D2T1】量子通信 解题思路 这道题,怎么看,第一眼都感觉像 \(01\) trie 啊。。。。 在同步赛中我发现了 \(\sqrt {256}\approx 15\),但是没有好好利用。 其实这就是本题的突破口。 令 \(x=2^{16}=65536\),我们把询问串和字典串由 \(16 阅读全文
posted @ 2021-08-09 10:56 huayucaiji 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 【NOI2021 D1T1】 轻重边 前言 惨 hycj 惨 话说赛后有很多大佬评价这道题。 @ix35:近五年 NOI 最难的 D1T1。 @绝顶我为峰:也许是近几年最简单的 NOI 题。 @wangrx:这道题就差没把 “LCT” 写到题面中去了。 确实。 解题过程&思路 先说一下我最初的想法。 阅读全文
posted @ 2021-08-06 18:12 huayucaiji 阅读(119) 评论(0) 推荐(0) 编辑
摘要: CF1555D Say No to Palindromes 看题目问法是线段树来做的。 仔细分一下发现,若有一个没有回文子串的串 \(s\),对于任意 \(i\),一定有 \(s_i\neq s_{i-1}\neq s_{i+1}\)。也就是说吗,这三个字符分别对应 a,b,c。也就是说, \(s\ 阅读全文
posted @ 2021-08-03 16:46 huayucaiji 阅读(49) 评论(0) 推荐(0) 编辑
摘要: B. Cobb 这个题比较巧妙。 首先我们考虑 \(n\) 比较大的时候,由于 \(a_i\leq n\),答案一定是 \(n^2\) 级别的。随着 \(n\) 不断减小的过程,答案被更新的概率不断减小,所以我们可以用一个时间复杂度不严格为 \(O(n^2)\) 的算法通过此题。 其实这个剪枝很好想 阅读全文
posted @ 2021-08-03 16:35 huayucaiji 阅读(52) 评论(0) 推荐(0) 编辑
摘要: A. Cherry 妙啊,CF div2的A我居然用了单调栈+RMQ。(无语) 先讲讲我的做法。 我是想用单调栈求出对于每一个 \(i\),满足 \(i\in [l_i,r_i]\) 且 \(a_i=\min\limits_{j=l_i}^{r_i} a_j\) 的最大区间 \([l_i,r_i]\ 阅读全文
posted @ 2021-08-03 16:33 huayucaiji 阅读(58) 评论(0) 推荐(0) 编辑
摘要: CF868F Yet Another Minimization Problem 解法 这个题首先考虑最基础的 DP。 显然,我们可以令 \(f_{i,j}\) 表示,考虑区间 \([1,i]\),分成 \(j\) 段的最小费用。那么我们最后求得就是 \(f_{n,k}\)。 转移也显然: \(f_{ 阅读全文
posted @ 2021-07-05 23:24 huayucaiji 阅读(106) 评论(0) 推荐(0) 编辑
摘要: LG 4294[WC2008]游览计划 前言 我就喜欢这种重题的题,不知道是WC搬的CF还是CF搬的WC,不管了,反正一样就是了。 既可以水 \(2\) 篇题解,也可以搞掉一黑一紫,何乐而不为? 解题思路 \(k\) 很小,又是连通性问题,显然最小斯坦纳树,问题是如何建图?如何求出方案? 建图 我们 阅读全文
posted @ 2021-06-28 21:25 huayucaiji 阅读(32) 评论(0) 推荐(0) 编辑
摘要: CF152E Garden 前言 我就喜欢这种重题的题,不知道是WC搬的CF还是CF搬的WC,不管了,反正一样就是了。 既可以水 \(2\) 篇题解,也可以搞掉一黑一紫,何乐而不为? 解题思路 \(k\) 很小,又是连通性问题,显然最小斯坦纳树,问题是如何建图?如何求出方案? 建图 我们可以按四联通 阅读全文
posted @ 2021-06-28 21:24 huayucaiji 阅读(50) 评论(0) 推荐(0) 编辑
摘要: CF484E Sign on Fence 前言 主席树入门 解题思路 这个很好做。首先题目要我们求的是最小值的最大值,显然一眼就是二分答案,我们现在的问题就变成了怎样检验一个答案是否符合要求。 比如说我们二分出来一个 \(mid\),那么我们需要检验在 \([l,r]\) 之中是否存在长度为 \(k 阅读全文
posted @ 2021-06-05 17:13 huayucaiji 阅读(74) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页