03 2022 档案
摘要:CF1648A Weird Sum 先算横向距离,再算纵向距离。 const int MAXN = 1e5 + 5; vector <int> row[MAXN]; vector <int> col[MAXN]; map <int , int> M; int n , m , num; int mai
阅读全文
摘要:CF1654A Maximum Cake Tastiness 显然是最大值和次大值和,因为我总可以把任两个数换到一起。 CF1654B Prefix Removals 首字母在后面出现过就一定会被删,否则一定不会。 CF1654C Alice and the Cake 很轻松可以求出原蛋糕大小,然后
阅读全文
摘要:CF1658A Marin and Photoshoot 任意两个 0 之间至少有两个 1,不够就补上。 char s[MAXN]; int main() { int T; read(T); while(T -- > 0) { int n;read(n); scanf("%s" , s + 1);
阅读全文
摘要:造福人类系列。 Educational Codeforces Round 139 (Rated for Div. 2) Educational Codeforces Round 128 (Rated for Div. 2) Codeforces Round #791 (Div. 2) Educati
阅读全文
摘要:大概找到了这道题目的正确打开方式。 假设我们有 100 轮该怎么做? 显然,i 在第 i 轮打出,可以保证 100% 胜率。 但我们只有 5 轮。 考虑最小值出现在每个位置的概率。 我们把 100 划分为 6 段,最小值在第 i 端就在第 i 轮打出。 所以希望每段的最小值出现概率和相等,这样子我们
阅读全文
摘要:由于只能往下走或往右走,那么在走到第三层时决策固定。 因此我们只考虑什么时候从第一层和第二层下来。 定义 表示在 时停下的最大权值。 我们枚举我们选择的最后一个操作,设他为 。 那么对于所有 会有两种转移方式。
阅读全文
摘要:如果了解过支配树是什么,其实这道题会相当简单。 明显建立支配树。 考虑连接 带来的影响。 对于 而言,它的最近支配点会变为 。 考虑哪些点的受支配集会改变。显然是存在 如果 的支配集被改变,那么 才可
阅读全文