
AtCoder
Jakon_
这个作者很懒,什么都没留下…
展开
-
AtCoder Beginner Contest 261 F // 树状数组
AtCoder Beginner Contest 261 F - Sorting Color Balls // 树状数组原创 2022-07-24 13:03:19 · 360 阅读 · 1 评论 -
AtCoder Beginner Contest 261E // 按位思考 + dp
AtCoder Beginner Contest 261E - Many Operations // 按位思考 + dp原创 2022-07-24 12:37:38 · 317 阅读 · 0 评论 -
AtCoder Beginner Contest 260 G // imos(累积和算法)
This is a fake summary.原创 2022-07-18 15:32:04 · 297 阅读 · 0 评论 -
AtCoder Beginner Contest 260 F - Find 4-cycle
This is a fake summary.原创 2022-07-18 12:55:33 · 162 阅读 · 0 评论 -
AtCoder Beginner Contest 260 E // 双指针 + 差分
This is a fake summary.原创 2022-07-18 10:49:10 · 299 阅读 · 0 评论 -
AtCoder Beginner Contest 253 F - Operations on a Matrix // 树状数组
This is a summary.原创 2022-05-29 11:53:48 · 434 阅读 · 1 评论 -
AtCoder Beginner Contest 249 E - RLE // 动态规划 + 前缀和优化
This is a summary.原创 2022-04-25 10:29:24 · 1286 阅读 · 0 评论 -
AtCoder Beginner Contest 249 F - Ignore Operations // 贪心 + 大根堆
传送门:F - Keep Connect (atcoder.jp)题意:给定长度为N的操作(ti,yi)。给定初值为0的x,对其进行操作:当t为1时,将x替换为y;当t为2时,将x加上y。最多可以跳过k步,求最终x的最大值。思路:注意到,当t为1时,进行替换操作,那么该位置前面的操作是不会对后面产生任何影响的,也就不会消耗k。那么我们可以枚举最后一次不跳过的1操作,对于该位置的前面无需考虑,对于该位置的后面:所有的1操作都应跳过(记数量为cnt),且对于2操作选择数值前k原创 2022-04-23 23:45:16 · 593 阅读 · 0 评论 -
AtCoder Beginner Contest 248 E - K-colinear Line // 计算几何
原题链接:E - K-colinear Line (atcoder.jp)题意:给出直角坐标系上N个点(N <= 300),求经过这些点中至少K个点的直线数量,若有无穷多条,则输出"Infinity"。思路: 两点确定一条直线: 当K=1时,答案自然是无穷多条。 当K >= 2时,我们可以枚举两点,求出其确定的直线,再枚举所有点,判断该直线经过的点数是否不少于K。 求直线方程:用直线的一般式方程Ax+By+C=0(普适性)来表示直线。 已知经过点(x1原创 2022-04-17 11:51:49 · 482 阅读 · 0 评论 -
AtCoder Beginner Contest 247 E - Max Min // 容斥原理
AtCoder:容斥原理题意:给定一个数组,求满足最大值为X且最小值为Y的区间个数。思路:因为必须要包含端点,直接求是不容易的。因此考虑去求不一定包含端点的区间数量,再做容斥。代码参考://Jakon:容斥原理#include <bits/stdc++.h>#define int long longusing namespace std;const int N = 200010;int n, x, y, a[N原创 2022-04-17 10:44:56 · 271 阅读 · 0 评论 -
AtCoder Beginner Contest 247 F - Cards // dp + 并查集
AtCoder:动态规划,并查集原创 2022-04-17 10:40:32 · 1062 阅读 · 5 评论