摘要: 很容易想到离线的做法,倍增往上找,然后整个dfs一遍,但是需要用到树状数组 顺便,求log2(x)千万别写log(x) / log(2),精度会出问题,直接写log2(x)就行了 #include <bits/stdc++.h> using namespace std; const int N = 阅读全文
posted @ 2020-12-06 17:55 cminus 阅读(297) 评论(0) 推荐(0)
摘要: 离谱的语文题 5点的时候我说,这不是傻逼题吗,我来打,最后看了题解之后八点多才做出来,太离谱了 1abc111abc1可以提炼出11111这个数字(这谁看的出来呀) #include <bits/stdc++.h> using namespace std; const int N = 2 * 1e6 阅读全文
posted @ 2020-12-06 17:50 cminus 阅读(99) 评论(0) 推荐(0)
摘要: 这题标程是直接找,我写的方法是对当前的点到根节点之间的路径上二分找当前点可以做重心的区间,复杂度O(nlognlogn) #include <bits/stdc++.h> using namespace std; const int N = 2 * 1e5 + 10; vector < int > 阅读全文
posted @ 2020-09-26 20:21 cminus 阅读(263) 评论(0) 推荐(0)
摘要: 显然,为了让 max(b[n], c[1]) 最小,当 a[i] > a[i - 1]时,b[i] = b[i - 1] + a[i] - a[i - 1], c[i] = c[i - 1]。当a[i] < a[i - 1]时,b[i] = b[i - 1], c[i] = c[i - 1] + a 阅读全文
posted @ 2020-09-24 20:55 cminus 阅读(149) 评论(0) 推荐(0)
摘要: 我无法形容出这道题的题解,实在是太麻烦了,但是自己开的题,跪着也要做完,放个std仅供对拍 #include <cstdio> #include <algorithm> #include <vector> #include <cstring> using namespace std; const i 阅读全文
posted @ 2020-04-08 18:13 cminus 阅读(377) 评论(0) 推荐(0)
摘要: 这道题的思路非常巧妙,如果两点之间的距离是$2^k$,那么就建一条长度为1的边,然后再跑一遍最短路就好了。 推的方法就是$f(i, j, len) = 1$ 如果 $f(i, k, len - 1) = 1$ 并且$f(k, j, len - 1) = 1$,其中$f(i, j, len)$指的是$ 阅读全文
posted @ 2020-03-14 16:53 cminus 阅读(131) 评论(0) 推荐(0)
摘要: 新做了两道题居然和之前套路是一样的,就不重复了 有趣的是 while (!s.empty() && a[s.top()] < a[i]) 这个循环里,< 和 <=这两个都可以,模拟了一下发现,当你想把一个数字入栈的时候,如果前面一个数字和当前这个一样,虽然当前这个数字不能向前搜到最深,但是前一个数字 阅读全文
posted @ 2020-03-11 19:34 cminus 阅读(183) 评论(0) 推荐(0)
摘要: 挂机一个多小时都没想出来这道题,不过好在前四题切的快还是上分了 看到有人说这题是区间DP裸题...我怀疑我要回炉再造了 两种解法,一种是O(n^3)的区间DP 先预处理哪些段可以合并成为一个数字,复杂度n^3,再区间DP f(i, j) = min(f(i, k) + f(k + 1, j)) ( 阅读全文
posted @ 2020-03-11 13:39 cminus 阅读(204) 评论(0) 推荐(0)
摘要: 又上分了,好像打的还可以就会懒得补后面的题 A.Kuroni and the Gifts sort一下,没什么好说的 B.Kuroni and Simple Strings 很容易(并非)可以看出最多只需要一次就可以了,举个例子假设你两次删除的分别是(())和 (),你会发现你只需要删除( ( )  阅读全文
posted @ 2020-03-04 15:53 cminus 阅读(147) 评论(0) 推荐(0)
摘要: 具体参看 浅谈用极大化思想解决最大子矩形问题 这篇论文 其实本来是想做单调栈的,但是碰巧看到了最大子矩阵问题,当然可以用单调栈做,但是我先学习了悬线法,单调栈就先留个坑之后补一下 稍微说一下我对悬线法的理解,悬线的定义是上端点覆盖了一个障碍点或达到整个矩形上端的除两端外都不包含障碍点的竖线,通俗来说 阅读全文
posted @ 2020-02-28 01:18 cminus 阅读(344) 评论(0) 推荐(1)