题解at_abc 321 abc

题解 P4108【[HEOI2015]公约数数列】

看到这种奇怪的操作,首先想到分块。 以下记值域为 $w$,块长为 $B$。 前缀 $\gcd$ 显然单调不增,而且后一个必须是前一个的因数,如果变化至少要减半。因此,我们知道,共有 $\mathcal O(\log w)$ 个不同的前缀 $\gcd$。我们可以接受对这些块暴力,只需要对前缀 $\gc ......
公约数 数列 题解 公约 P4108

abc049d <并查集>

https://atcoder.jp/contests/abc049/tasks/arc065_b ``` // https://atcoder.jp/contests/abc049/tasks/arc065_b // 使用两个并查集维护连通关系 // 求并集, 使用每个并查集的祖宗节点组成的pai ......
049d abc 049 lt gt

我是如何写题解的

在算法竞赛中,写题解是我们不可或缺的一部分。它不仅能够帮助我们整理思路、总结经验,还可以与他人分享我们的解题思路和代码实现。然而,写一篇较完备的题解往往非常繁琐,需要手动复制粘贴题目链接、题号和AC代码,这不仅费时费力,还容易分散我们的注意力,因为我们写题解的核心内容是对题目的理解以及怎么解决这个问 ......
题解

CF1557E Assiut Chess 题解

## 题面翻译 **本题是一道交互题。** **本题需要你编写一个国际象棋中单后杀王的程序,和交互库对弈。** 本题的规则和一般国际象棋中的规则有所不同,请认真阅读。 国际象棋棋盘是 $8\times 8$ 的正方形网格。本题中,所有行从上到下分别编为 $1\sim 8$ 行,所有列从左到右分别编为 ......
题解 Assiut 1557E Chess 1557

CF261E Maxim and Calculator 题解

## 题面翻译 二元组$ (a,b)$,可以变成$ (a,b+1)$或$ (ab,b)$ 你有初始二元组$ (1,0)$,给你区间$ [l,r]$,和一个整数$ p$,在区间内选一个数$ x$,使$ (1,0)$在不超过$ p$步变化后,第一维的值变成$ x$,求$ x$的个数$ (2 #defin ......
题解 Calculator Maxim 261E 261

abc048d <博弈>

https://atcoder.jp/contests/abc048/tasks/arc064_b - 有意识地想办法简化问题, 缩小问题规模 - 尝试打表找规律 ``` // https://atcoder.jp/contests/abc048/tasks/arc064_b // 考虑当出现不能操 ......
048d abc 048 lt gt

AtCoder Beginner Contest(abc) 304

*** ### A - [First Player](https://atcoder.jp/contests/abc304/tasks/abc304_a) #### 题目大意 >顺时针给定一个序列, 序列的元素由一个字符串和一个数字组成; 我们需要从有最小数字的元素开始, 顺时针遍历整个序列, 并输 ......
Beginner AtCoder Contest 304 abc

abc047d

https://atcoder.jp/contests/abc047/tasks/arc063_b ``` // https://atcoder.jp/contests/abc047/tasks/arc063_b // 最大利润 : 仅在一个点买入最多, 在另一个点全部卖出; 使得两个点间的价值差最 ......
047d abc 047

abc046

https://atcoder.jp/contests/abc046/tasks/arc062_b ``` // https://atcoder.jp/contests/abc046/tasks/arc062_b // 策略 : 与对方做出相同的动作, 至少能保证得分>=0 // 如对方的布的次数没 ......
abc 046

abc045d

https://atcoder.jp/contests/abc045/tasks/arc061_b ``` // https://atcoder.jp/contests/abc045/tasks/arc061_b // 注意到每个格子染色仅能影响到周围范围的格子, 因而对N个染色点进行枚举 // 为 ......
045d abc 045

abc044d <根号分治>

https://atcoder.jp/contests/abc044/tasks/arc060_b ``` // https://atcoder.jp/contests/abc044/tasks/arc060_b // 根号分治 // 将数据范围分为两部分处理, 使得拆开成两部分后各部分复杂度均符合 ......
根号 044d abc 044 lt

题解 CF1840D【Wooden Toy Festival】

不妨设 $a$ 单调递增(无重复),显然如果 $n\le 3$ 答案就是 $0$。 显然答案 $k$ 具有可二分性。也就是说,当 $k #define rep(x,y,z) for(ll x=(y);x=(z);x--) #define debug(format...) fprintf(stderr ......
题解 Festival Wooden 1840D 1840

Codeforces Round 879 (Div. 2) 题解

寄!大!了! Rating -= 124. ![image](https://img2023.cnblogs.com/blog/3143679/202306/3143679-20230619222246244-5109748.png) (恼) https://codeforces.com/conte ......
题解 Codeforces Round 879 Div

SP3946 MKTHNUM - K-th Number 题解

一、题目描述: 给你一个长度为 $n$ 的序列 $a$ , 你需要回答 $q$ 次询问。 $求区间\ l\ 到\ r\ 的第\ k\ 小值$ 数据范围:$1 \le n,q \le 5 \times 10^5 ,所有数\ -10^9 \le val \le 10^9$ 二、解题思路: 首先数据离散化 ......
题解 MKTHNUM Number 3946 K-th

[ABC216G] 01Sequence 题解

[01Sequence](https://www.luogu.com.cn/problem/AT_abc216_g) ### 题目大意 构造一个满足 $m$ 个形如 $(l,r,x)$ 的限制条件的 $01$ 序列,其中 $(l,r,x)$ 表示区间 $[l,r]$ 的和不小于 $x$,你需要保证序 ......
题解 Sequence 216G ABC 216

[ABC218F] Blocked Roads 题解

[Blocked Roads](https://www.luogu.com.cn/problem/AT_abc218_f) ### 题目大意 给定一张 $n$ 个点,$m$ 条边的无向图,每条边的边权均为 $1$。对于每一个 $i\in [1,m]$ 求出从点 $1$ 到 $n$ 的不经过第 $i$ ......
题解 Blocked Roads 218F ABC

AtCoder Beginner Contest(abc) 300

*** ### A - [N-choice question](https://atcoder.jp/contests/abc300/tasks/abc300_a) #### 题目大意 >从n个数里面找出a+b的结果 #### 解题思路 >签到题不多嗦了 #### 神秘代码 ```c++ #incl ......
Beginner AtCoder Contest 300 abc

题解:【AT Educational DP Contest-O】 Matching

[题目链接](https://www.luogu.com.cn/problem/AT_dp_o) 来点位运算优化,目前也是拿下了洛谷最优解,比第二名快一倍: ```cpp #include #define int long long #define btp(x) __builtin_popcount ......

abc043d

https://atcoder.jp/contests/abc043/tasks/arc059_b ```cpp // https://atcoder.jp/contests/abc043/tasks/arc059_b // 任何unbalance子串, 必定含有 aa 或 aba 这两种之一的子串 ......
043d abc 043

ABC306G 与 CF1835D 的思考

两道题似乎都涉及了一个经典模型: > 在一张有向图上,给定起点 $s$ 和终点 $t$,询问 $s$ 到 $t$ 与 $t$ 到 $s$ 是否均存在一条长度 $=L$ 的路径($L$ 是一个 $\ge n^3$ 的数)。 首先 $s$ 与 $t$ 必须在同一个 SCC 内(考场上没看到互相可达直接以 ......
1835D 1835 306G ABC 306

abc053d <简单贪心>

https://atcoder.jp/contests/abc053/tasks/arc068_b ```cpp // https://atcoder.jp/contests/abc053/tasks/arc068_b // 当某个数字个数n>=3, 可直接拿出3个进行操作, 每次减少两个 ; // ......
053d abc 053 lt gt

abc042d <组合数>

https://atcoder.jp/contests/abc042/tasks/arc058_b- ```cpp // 分成两段, 计算组合数, 枚举分段点; 注意组合数需要使用递推, 否则超时 #include #include using namespace std; typedef long ......
042d abc 042 lt gt

Codeforces Round 880 (Div. 2) 题解 A - C

## 写在前面 感觉题目是一坨。 A愣了一会,BC同开然后半天读不懂题。写出来发现毛算法都没有,div1那边更是大寄。DEF三题过题数个位数根本看都看不来。总结为很烂的一场。 ## [A](https://codeforces.com/contest/1836/problem/A). Destroy ......
题解 Codeforces Round 880 Div

[ABC282Ex] Min + Sum

[ABC282Ex] Min + Sum 一道分治题。比较新的地方在于,别的题都是按中点为M分治,而这道题是按最小值为M分治。记录b的前缀和sum。【L,R】最小值为M,则分为【L,M-1】,【M+1,R】。 #include<bits/stdc++.h> using namespace std; ......
ABC 282 Min Sum Ex

【题解】[ABC306G] Return to 1(数论)

# 【题解】[ABC306G] Return to 1 ## 题目链接 [ABC306G - Return to 1](https://atcoder.jp/contests/abc306/tasks/abc306_g) ## 题意概述 本题多测,$T$ 组数据。 对于每组数据,给定一个 $n$ 个 ......
数论 题解 Return 306G ABC

AtCoder Beginner Contest 306 题解 A - E

## [A](https://atcoder.jp/contests/abc306/tasks/abc306_a) - Echo ### 题目大意 给定一个字符串,需要把它每个字符重复输出。 ### 解题思路 可以读完整个字符串,也可以按照字符读一个输出两个。 ### AC Code ```cpp ......
题解 Beginner AtCoder Contest 306

题解:【ABC168F】 . (Single Dot)

[题目链接](https://www.luogu.com.cn/problem/AT_abc168_f) 挺套路的题。如果值域和线段数量同阶,可以预处理不能越过的线段,使用状压四个方向记录每个节点能不能往这个方向走,然后直接爆搜就好了,标记上能走到哪些地方。但这个值域一看就是没有救的,于是就要拿出来 ......
题解 Single 168F ABC 168

2022 RoboCom 世界机器人开发者大赛-本科组(国赛)个人题解

## RC-u4 变牛的最快方法 ### 思路 最短编辑距离+记录路径板子题,不懂最短编辑距离的可以看看网上的博客。不懂为什么官方题解用的bfs写法,然后网上所有的题解就是bfs了。我这里就是双重for循环实现,参考下写法即可。 ### 代码 点击查看代码 ``` #include #define ......
题解 开发者 机器人 本科 机器

AtCoder ABC306 DEF

## [D - Poisonous Full-Course](https://atcoder.jp/contests/abc306/tasks/abc306_d)(DP) ### 题意 现在有 $N$ 道菜,高桥需要依次享用。第 $i$ 道菜有两个属性 $(X_i,Y_i)$,其意义是: - 若 $ ......
AtCoder ABC 306 DEF

CF1840C题解

**题目描述** [题目传送门](https://codeforces.com/problemset/problem/1840/C) $T$ 组数据,每组数据给定 $n$,$k$,$q$ 和一个长度为 $n$ 的数组 $a$,求 $a$ 中长度大于等于 $k$ 且最大值小于等于 $q$ 的序列个数。 ......
题解 1840C 1840 CF