随笔分类 -  codeforces

摘要:计划补J,B,I。 J题是一道简单的模拟题,但是训练的时候还是WA了。 分类一定要分清楚,不能没想清楚就上机,越上越乱。 J题代码 // 2020-09-08 20:56:35.545006 #include <bits/stdc++.h> using namespace std; int tim[ 阅读全文
posted @ 2020-09-09 18:55 Yuhuger 阅读(324) 评论(0) 推荐(0)
摘要:https://codeforces.com/problemset/problem/1129/E 这题就是一个主要的想法是变成有根树,然后自下而上确定点,每次二分未确定父亲的集合找出父亲。 已写。 https://codeforces.com/problemset/problem/1129/D 考虑 阅读全文
posted @ 2019-03-06 17:24 Yuhuger 阅读(483) 评论(0) 推荐(0)
摘要:这题思路很清楚。 应该就是先把b数组搞出来,然后再根据b算c数组的中位数。 首先先把b搞出来,如果用倍增,那么预处理$O(n log n log C)$,算出b复杂度为$O(n log n log C log C)$,稍微用一下gcd的trick就可以变成预处理$O(n (log n+log C)) 阅读全文
posted @ 2019-03-01 16:48 Yuhuger 阅读(302) 评论(0) 推荐(0)
摘要:A,B很简单,跳过了。 C题规律相当明显,可以直接对$2^n 1$打表,也可以不打表直接算最大因数。 D题两种操作转化一下DP即可。 E题考虑查分数组不变的性质。 F题考虑dfs时动态维护每个叶子的深度,从一个节点走向它的孩子相当于孩子对应的区间加,不包含孩子的区间减。 H题虽然不那么神仙,但是代码 阅读全文
posted @ 2019-02-22 22:07 Yuhuger 阅读(163) 评论(0) 推荐(0)
摘要:虽然挺好想,但是很难写。 还是第一次写带标记永久化的区间操作,区间查询线段树。 修改时一直根据实际长度改值,被包含时改标记。 查询时被包含算值,否则一直根据实际长度算标记。 cpp include using namespace std; const int M=1e9+7; const int C 阅读全文
posted @ 2019-02-12 21:30 Yuhuger 阅读(243) 评论(0) 推荐(0)
摘要:这题题意非常清真。给你一个二维平面,初始颜色为0,第i操作给一个矩形涂上i颜色,问最后可见颜色数量。第一眼感觉是二维线段树,但是二维线段树真的可以矩形加,矩形查询并保证复杂度吗???我并不会。于是前去学习题解。题解非常详细:1.离线修改,扫描x轴,维护y轴上的线段树2.线段树的每个节点维护三个对象, 阅读全文
posted @ 2018-11-03 22:06 Yuhuger 阅读(285) 评论(0) 推荐(0)
摘要:用替罪羊树维护序列,用hash表维护子树元素,好像是一个log的。 #pragma GCC optimize(3) #pragma GCC target("avx") #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #prag 阅读全文
posted @ 2018-10-24 07:19 Yuhuger 阅读(247) 评论(0) 推荐(0)
摘要:这题题意非常之裸。定义一种变换是模糊两个字符,求s的每个与t长度相等的子串变成与t相等的的最小变换次数。 一眼就看出这是FFT,但是不会构造。 于是就看了一眼数据范围,125000,bitset可以水。(虽然好想好写,但是罚时爆炸,不过小号rating无关紧要) 思路就是和bitset字符串匹配的思 阅读全文
posted @ 2018-03-23 20:13 Yuhuger 阅读(787) 评论(0) 推荐(0)
摘要:超链接:http://codeforces.com/contest/856/problem/D 题意就是给你一棵树,和一些树上的链,每个链有一个权值,要求求一个不相交链的集合,使得权值最大. 两条链相交定义为这两条链有公共点. 那么这题非常的难,于是我不会做...... 咳咳咳....... 我于是 阅读全文
posted @ 2017-09-30 20:02 Yuhuger 阅读(184) 评论(0) 推荐(0)