【Codeforces】
ACMerszl
一事精致,便能动人
展开
-
Codeforces Round #501 (Div. 3) 1015A Points in Segments
题目:http://codeforces.com/contest/1015/problem/A 题目大意:n个线段 [l, r], 然后1~m个点,输出哪些点不属于任何线段。 当然是个水题,时间复杂度O(n*m), 如果 n,m <= 10^7呢? 可以用前缀和O(n+m)解答: 给出 l,r 暴力想法直接 vis[l]~vis[r] 标记 1,但是有更好的想法。 将 vis...原创 2018-08-03 21:02:02 · 119 阅读 · 0 评论 -
Codeforces Round #501 (Div. 3) 1015D Walking Between Houses
题目:http://codeforces.com/problemset/problem/1015/D 题目大意:1~n个房子,起点为1,然后规定刚好k步,走完s的距离,(从x到y,距离为|x-y|). 思路:以为是个深搜。但是感觉写不了。。。看了官方题解。(蠢了)。左右走无法判断。 官方给了 cur + x 和 cur - x 来左右走。怎么保证刚好k步s距离呢。 s-(k-1) 如果s-...原创 2018-08-04 16:13:42 · 155 阅读 · 0 评论 -
Educational Codeforces Round 48 (Rated for Div. 2) B 1016B Segment Occurrences
题目:http://codeforces.com/problemset/problem/1016/B 题目大意:就是给两个字符串s t,然后q次查询,给出 [l, r], 问t出现的次数。 刚开始做这道题感觉就是瞎写,没有好好思考,下面给出官方的思路:首先看一下单纯的做法。q次查询,每次从 i 属于 [l, r-m+1] 然后遍历,看是否和t一样。时间复杂度(q*m*n). 注意到t只能从s...原创 2018-08-06 09:39:42 · 99 阅读 · 0 评论 -
Educational Codeforces Round 48 (Rated for Div. 2) D 1016D Vasya And The Matrix
题目:codeforces.com/problemset/problem/1016/D 题目大意:a[i] 表示第i行的异或和,b[j] 表示第j列的异或和,然后给出a[i] 和 b[j],存在这样的矩阵就构造出任意一个,不存在就NO 对于我这种位运算知识为0的来说,再简单也不会。后来看了聚聚们说这道题很水,我看了看题解。首先存在条件:因为 a[i]是所有行的异或和 b[i]是所有列的异或和 ...原创 2018-08-06 10:53:43 · 106 阅读 · 0 评论 -
Codeforces Round #503 (by SIS, Div. 2)B 1020B Badge
题目大意:每个同学可以指定一个人,然后构成一个有向图。1-n次查询,从某个人开始并放入一个东西,然后循环,直到碰到一个人已经放过了,就输出。 思路:直接模拟就可以了,O(n^2) 但是O(n)也可以实现, 不是太懂大神的思路。 初始化ans[i] = i, 一个点能被输出的话就是 ans[i] = i (可以模拟一下),这个ans是如何算的呢。大神用了topo排序。 记录入度数,然后把入读...原创 2018-08-14 20:12:25 · 95 阅读 · 0 评论