分治
A1847225889
在一次次翻车中吸取教训……
展开
-
6711. 【2020.06.09省选模拟】题2 and
题目正解首先考虑某个修改(设修改xxx)对某次询问(设修改yyy)的影响。可以发现它的贡献是区间交乘权值乘xxx和yyy相同二进制位上的000的个数。分块是这种问题的常规套路。将数字分成28∗282^8*2^828∗28的两段。先考虑单点修改的情况。设f(pre,suc)f(pre,suc)f(pre,suc)表示修改时前缀为preprepre,对询问后缀为sucsucsuc的影响。修改的时候,找到对应的preprepre,然后用282^828的时间处理它对每个后缀的影响。询问的时候,用28原创 2020-06-12 19:22:31 · 208 阅读 · 0 评论 -
6567. 【GDOI2020模拟】字符串
题目给你一个字符串,问所有长度为mmm的字符串之中,对于子串iii,和它相似的子串分别是什么。“相似”的概念:两个字符串至多有一个位置的字符不同。n≤1e5n\leq 1e5n≤1e5正解由于比赛的时候基本上都在刚T1,所以这题没有干过。各种暴力,大概都是从快速地判断子串相等入手。但是正解用到了一个新的性质:对于字符串SSS和TTT,若lcp(S,T)+lcs(S,T)≥m−1lc...原创 2020-04-20 22:09:49 · 453 阅读 · 0 评论 -
6508. 【GDOI2020模拟03.11】我的朋友们
题目有一个长度为nnn的数列aia_iai,一开始将数列的前LLL个丢入队列中。一次操作是对于队列中的每个数aia_iai,有aia_iai的几率有111的贡献。设贡献和为xxx。然后将队列中前xxx个弹出去,再从数列中接着xxx个。如果数列中的数取完了,操作停止。问期望进行多少次操作。思考历程一开始就看错了题意,于是这就变成的了一道神仙题。只想到了aia_iai相等的情...原创 2020-03-13 21:07:59 · 404 阅读 · 0 评论 -
6371. 【NOIP2019模拟2019.9.28】基础图论练习题
题目题目大意维护一个无向图的割边条数,支持加边和删边。正解(PS:这是我很久之前在OJ上打出来的题解,现在直接copy过来)题解只有一句话,估计没多少人可以看得懂。感觉出题人偷懒不想写题解……刚了一个晚上终于理解了题解的做法……由于本人还没有AC(时间比较匆忙),所以只是在这里梳理一下思路,顺便造福一下人类。首先都知道线段树分治是个什么意思吧?线段树分治是一种有效地利用撤销操作...原创 2019-10-21 21:00:53 · 246 阅读 · 0 评论 -
6368. 【NOIP2019模拟2019.9.25】质树
题目题目大意有个二叉树,满足每个点跟它的所有祖先互质。给出二叉树的中序遍历的点权,还原一种可能的方案。思考历程首先想到的当然是找到一个跟全部互质的点作为根,然后左右两边递归下去处理……然而考虑到和全部互质的点可能有很多个,这样的做法可能会退化到很多……先预处理了个LiL_iLi和RiR_iRi表示iii左边第一个和iii不互质的位置和右边第一个和iii不互质的点。这个东西怎么...原创 2019-09-26 17:41:31 · 174 阅读 · 0 评论 -
6362. 【NOIP2019模拟2019.9.18】数星星
题目题目大意给你一棵带点权的树和许多条路径。然后有一堆询问,每次询问一段区间内所有路径的并的点权和。思考历程比赛时看到这题,已经没有什么时间了。果断地打了个树链剖分加莫队,信心满满地觉得自己能过。维护的时候类似于扫描线。才打了20分钟。在比赛的最后一刻,我突然意识到这个做法的时间复杂度非常大。甚至不如暴力。于是TLE了……正解其实题目有个比较显而易见的方法(然而我居然...原创 2019-09-24 17:02:20 · 322 阅读 · 0 评论 -
[JZOJ6355] 【NOIP2019模拟】普
题目题目大意给你一个序列,对于所有k∈[1,n]k\in [1,n]k∈[1,n],求长度为kkk的子序列的最大权值,权值为a1−a2+a3−...±aka_1-a_2+a_3-...\pm a_ka1−a2+a3−...±ak思考历程这题显然可以背包对吧……所以就直接背包吧……比赛的时候我还想到了分治,但由于两边合在一起很慢,所以就直接打暴力了。正解题解的线段树做法看...原创 2019-09-17 18:32:05 · 365 阅读 · 0 评论 -
[JZOJ4684] 【GDOI2017模拟8.11】卡牌游戏
题目描述题目大意有111到2n2n2n牌,一开始分别给两个人,每人nnn张。轮流出牌,给出对手出牌的顺序,若自己的牌更大,就记一分。在中间的某个时刻可以改变游戏规则。问最大的分数。思考历程显然,一定是把大的放分界点左边,把小的放右边。那可以枚举分界点,两边分别计算就可以了。时间复杂度为O(n2)O(n^2)O(n2),朴素的暴力算法。接下来我就想有没有什么数据结构可以在...原创 2019-05-09 18:20:03 · 213 阅读 · 0 评论 -
[JZOJ4769]【GDOI2017模拟9.9】graph
题目描述题目大意很明确了,所以不说……思考历程一看见这题,咦,这就是传说中的动态图吗?普通的动态图是维护连通性,这题是维护它是否是二分图,换言之就是维护它是否有奇环。好像很复杂的样子。想用LCT搞一搞,但是搞了很久终究搞不出来。如果这道题全部都是加入就好了,但对于删除,好像要影响很多东西……想了很久终将放弃。正解现在主要的正解大体分为两种:第一种方法是使用线段树。...原创 2019-03-22 21:51:53 · 233 阅读 · 0 评论 -
JZOJ100048 【NOIP2017提高A组模拟7.14】紧急撤离
题目题目大意给你一个01矩阵,每次询问从一个点是否可以走到另一个点。每次走只能往右或者往下。思考历程这题啊,我想的时候真的是脑洞大开……首先,我一眼看下去,既然要询问是否联通,那么能不能求出它们的最短路,看看是不是它们的曼哈顿距离?看到数据范围之后这个想法彻底凉凉……然后就开始考虑一些正经的方法……首先,考虑如何扫描线……类似扫描线的,扫一扫,维护一下,说不定就可以了呢?...原创 2018-12-19 12:23:57 · 239 阅读 · 0 评论