
算法竞赛
文章平均质量分 94
算法竞赛题解,主要包含AtCoder, CodeForces
GoodCoder666
学生编程爱好者
展开
-
AtCoder题解集锦
AtCoder题解集锦自己从全网整理的一些优质AtCoder题解,目前只有ABC(AtCoder Beginner Contest)的C~F。不定期更新。如您有更多需求,欢迎私信我或在评论区留言!用法表格查找找到对应比赛的行找到对应题目的列该位置即为对应的题解题号查找在浏览器中按下搜索快捷键Ctrl+F,调出搜索窗口。输入对应的题号,如244F找到对应题解标题查找在浏览器中按下搜索快捷键Ctrl+F,调出搜索窗口。输入题目标题,如Shortest Good原创 2022-04-15 22:26:59 · 15474 阅读 · 18 评论 -
UNIQUE VISION Programming Contest 2023 Christmas (AtCoder Beginner Contest 334) A~G 题解
UNIQUE VISION Programming Contest 2023 Christmas (AtCoder Beginner Contest 334) A~G 题解A - Christmas PresentB - Christmas TreesC - Socks 2D - Reindeer and SleighE - Christmas Color Grid 1F - Christmas Present 2G - Christmas Color Grid 2原创 2023-12-24 12:05:04 · 621 阅读 · 1 评论 -
洛谷 P9754 [CSP-S 2023] 结构体 题解
由于DataTypestring s;int k;string t;根据「基本思路」中给出的做法,维护当前第一个可分配的地址和顶层元素列表Object// 类型// 名称LL addr;// 地址计算地址并保存元素Object obj;string t;// 输入// 找到类型指针// 对齐// 更新可分配的地址// 保存元素输出元素地址。原创 2023-12-02 22:21:02 · 1903 阅读 · 1 评论 -
AtCoder Beginner Contest 318 G - Typical Path Problem 题解
ABC318 G - Typical Path Problem 题解本题可以使用最大流或圆方树解决。原创 2023-09-03 13:27:38 · 1052 阅读 · 0 评论 -
TOYOTA MOTOR CORPORATION Programming Contest 2023#1 (AtCoder Beginner Contest 298) A~G 题解
A - Job InterviewB - Coloring MatrixC - Cards Query ProblemD - Writing a NumeralE - Unfair SugorokuF - Rook ScoreG - Strawberry WarH - Sum of Min of Length原创 2023-04-19 18:34:10 · 1966 阅读 · 1 评论 -
【算法笔记】最近公共祖先(LCA)问题求解——倍增算法
最近公共祖先简称 LCA(Lowest Common Ancestor)。两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个。这种算法应用很广泛,可以很容易解决树上最短路等问题。为了方便,我们记某点集Sv1v2vnSv1v2vn的最近公共祖先为LCAv1v2vnLCAv1v2vn或LCASLCAS。部分内容参考OI Wiki,文章中所有算法均使用C++实现。原创 2023-01-06 23:03:23 · 2200 阅读 · 1 评论 -
【算法笔记】【专题】RMQ 问题:ST表/树状数组/线段树
好久没更算法笔记专栏了,正好学了新算法来更新……本文将讲解用于求解 RMQ 问题的三种数据结构:- ST 表(Sparse Table)- 树状数组- 线段树原创 2023-01-05 22:48:22 · 2559 阅读 · 1 评论 -
AtCoder Beginner Contest 274 A~E 题解
A - Batting AverageB - Line SensorC - AmebaD - Robot Arms 2E - Booster原创 2022-10-24 08:30:00 · 1546 阅读 · 0 评论 -
【算法笔记】位运算详解
突然想到位运算是个好东西,就来水一波文章了……注意:我把能想到的有关位运算的所有内容都放进来了,所以篇幅较长,请谅解!若有写的不清楚或者不够详细的地方欢迎在评论区补充,谢谢支持!本文中参考代码均使用C++编写。废话不多说,下面步入正题。有一定基础的可以跳过该部分。 位运算分为如下几种:取反()是最简单的位运算操作,只有一个参数xxx。将参数上的每一位对应取反即可。例如:性质:按位与()有两个参数xxx和yyy。对于xxx和yyy中的每个对应位,参照下表输出到结果的对应位:例子:性质:按位与()有两原创 2022-10-18 08:30:00 · 6536 阅读 · 0 评论 -
【算法笔记】树状数组/Binary Indexed Tree/Fenwick Tree
树状数组,即树形存储的数组,又称或。抛开它树形的存储结构,这种神奇的数据结构的应用看起来与「 树」没什么关系:有一个序列A=(A1,A2,…,AN)A=(A1,A2,…,AN),在不超过O(logN)O(logN)→\to~→求[L,R][L,R][L,R]区间内所有数之和。→\to~→指定一个元素AxA_xAx,将其加上kkk。原创 2022-08-20 20:08:23 · 2133 阅读 · 4 评论 -
【算法笔记】三种背包问题——背包 DP
背包(Knapsack)问题是经典的动态规划问题,也很有实际价值。这是最原始的01背包问题(即每个物品只能选000或111次)。下面我们来看如何求解。令fi,jf_{i,j}fi,j表示只考虑前iii个物品的情况下,容量为jjj的背包所能装的最大总价值。则最终答案为fn,Wf_{n,W}fn,W,状态转移方程为:...原创 2022-08-18 19:04:52 · 7499 阅读 · 4 评论 -
【算法笔记】Kruskal/Prim算法——求解最小生成树问题
最小生成树问题:给定一张带权无向图G,求它的一棵生成树,使其中所有边权之和最小。本文将介绍针对这种问题的两种经典算法——Kruskal和Prim。原创 2022-08-15 11:43:06 · 4798 阅读 · 0 评论 -
【算法笔记】单源最短路问题——Dijkstra算法(无优化/优先队列/set优化)
Dijkstra算法可在O(mlogm)O(mlogm)或O(mlogn)O(mlogn)的时间内求解无负权单源最短路问题。本文中,我们将详细介绍算法的原理、实现,以及常用的两种优化。另外,Dijkstra算法也不要乱用,比如说多源的最短路,用Dijkstra求解的复杂度只有O(nmlogm)O(nmlogm),但太麻烦,如果数据范围允许,直接用Floyd就能在O(n3)O(n3)...原创 2022-08-13 12:37:23 · 3560 阅读 · 0 评论 -
【算法笔记】多源最短路问题——Floyd算法
【算法笔记】多源最短路问题——Floyd算法令$f(x,y)$为从顶点$x$到$y$的最短路径。初始时,有:...原创 2022-08-12 21:07:11 · 3461 阅读 · 0 评论 -
【算法笔记】树形DP算法总结&详解
树形DP,又称树状DP,即在树上进行的DP,是DP(动态规划)算法中较为复杂的一种。本文将以例题+算法的形式,详细讲解这种算法。原创 2022-08-12 10:15:12 · 13439 阅读 · 10 评论 -
LINE Verda Programming Contest (AtCoder Beginner Contest 263) A~E 题解
A - Full HouseB - AncestorC - Monotonically IncreasingD - Left Right OperationE - Sugoroku 3F - TournamentG - Erasing Prime PairsEx - Intersection 2原创 2022-08-07 19:45:16 · 5057 阅读 · 0 评论 -
AtCoder Beginner Contest 260 A~F 题解
A - A Unique LetterB - Better Students Are Needed!C - Changing JewelsD - Draw Your CardsE - At Least OneF - Find 4-cycleG - Scalene Triangle AreaEx - Colorfulness原创 2022-07-19 20:31:06 · 8025 阅读 · 6 评论 -
AtCoder Beginner Contest 258 A~Ex 题解
ABC258 A~Ex 题解A - When?B - Number BoxC - RotationD - TrophyE - Packing PotatoesF - Main StreetG - TriangleEx - Odd Steps原创 2022-07-04 22:15:26 · 7695 阅读 · 1 评论 -
AtCoder Beginner Contest 254 A~E 题解
A - Last Two DigitsB - Practical ComputingC - K SwapD - Together SquareE - Small d and k原创 2022-06-04 22:40:37 · 8842 阅读 · 4 评论 -
AtCoder Beginner Contest 253 A~E 题解
A - Median?B - Distance Between TokensC - Max - Min QueryD - FizzBuzz Sum HardE - Distance Sequence原创 2022-05-29 16:06:56 · 8651 阅读 · 2 评论 -
AtCoder Beginner Contest 252 A~G 题解
A - ASCII codeB - Takahashi's FailureC - Slot StrategyD - Distinct TrioE - Road ReductionF - BreadG - Pre-Order原创 2022-05-22 11:31:04 · 9392 阅读 · 12 评论 -
AtCoder Beginner Contest 250 C~E 题解
ABC250 A~E 题解A - Adjacent SquaresB - Enlarged Checker BoardC - Adjacent SwapsD - 250-like NumberE - Prefix Equality原创 2022-05-11 07:45:00 · 8140 阅读 · 3 评论 -
UNIQUE VISION Programming Contest 2022(AtCoder Beginner Contest 248)C~D 题解
ABC248/UNIQUE2022 C~DA - Lacked NumberB - SlimesC - Dice SumD - Range Count QueryE - K-colinear Line原创 2022-04-17 15:45:27 · 7867 阅读 · 0 评论 -
AtCoder Beginner Contest 245 A~E 题解
ABC245 A~E 题解A - Good morningB - MexC - Choose ElementsD - Polynomial divisionE - Wrapping Chocolate原创 2022-03-28 20:59:59 · 9000 阅读 · 3 评论 -
AtCoder Beginner Contest 244 D~F 题解
ABC244 D~F 题解D - Swap HatsE - King BombeeF - Shortest Good Path原创 2022-03-20 21:49:21 · 9472 阅读 · 1 评论 -
AtCoder Beginner Contest 242 C~E 题解
ABC242 C~E 题解C - 1111gal passwordD - ABC TransformE - (∀x∀)原创 2022-03-08 22:29:39 · 8303 阅读 · 0 评论 -
AtCoder Beginner Contest 241 (Sponsored by Panasonic) D~F 题解
ABC241 D~F 题解D - Sequence QueryE - Putting CandiesF - Skate原创 2022-03-05 23:01:25 · 8121 阅读 · 0 评论 -
Denso Create Programming Contest 2022 (AtCoder Beginner Contest 239) C~E 题解
ABC239/Denso2022 C~E 题解C - Knight ForkD - Prime Sum GameE - Subtree K-th Max原创 2022-02-25 23:07:41 · 8296 阅读 · 0 评论 -
AtCoder Beginner Contest 205 A~E 题解
ABC205 A~E 题解A - kcalB - Permutation CheckC - POWD - Kth ExcludedE - White and Black Balls原创 2021-07-07 16:40:17 · 9023 阅读 · 2 评论 -
AtCoder Beginner Contest 199 (Sponsored by Panasonic) A~E 题解
ABC199 A~E 题解A - Square InequalityB - IntersectionC - IPFLD - RGB Coloring 2E - Permutation原创 2021-06-13 11:31:05 · 9289 阅读 · 0 评论 -
KYOCERA Programming Contest 2021 (AtCoder Beginner Contest 200) A~E 题解
ABC200/KYOCERA2021 A~E 题解A - CenturyB - 200th ABC-200C - Ringo‘s Favorite Numbers 2D - Happy Birthday! 2E - Patisserie ABC 2原创 2021-06-10 22:16:20 · 8677 阅读 · 0 评论 -
AtCoder Beginner Contest 204 A~E 题解
ABC204 A~E 题解A - Rock-paper-scissorsB - NutsC - TourD - CookingE - Rush Hour 2原创 2021-06-07 19:02:24 · 9421 阅读 · 1 评论 -
AISing Programming Contest 2021 (AtCoder Beginner Contest 202) A~E 题解
ABC202/AISing2021 A~E 题解A - Three DiceB - 180°C - Made UpD - aab aba baaE - Count Descendants原创 2021-06-06 11:28:23 · 8545 阅读 · 0 评论 -
AtCoder Beginner Contest 203 (Sponsored by Panasonic) A~E 题解
ABC203 A~E 题解A - ChinchirorinB - AtCoder CondominiumC - Friends and Travel costsD - PondE - White Pawn原创 2021-06-03 21:11:09 · 8724 阅读 · 0 评论 -
Mynavi Programming Contest 2021 (AtCoder Beginner Contest 201) A~E 题解
ABC201/Mynavi2021 A~E 题解A - Tiny Arithmetic SequenceB - Do you know the second highest mountain?C - Secret NumberD - Game in Momotetsu WorldE - Xor Distances原创 2021-05-18 19:29:50 · 9151 阅读 · 4 评论 -
AtCoder Beginner Contest 198 A~E题解
ABC198 A~E 题解A - DivB - Palindrome with leading zerosC - Compass WalkingD - Send More MoneyE - Unique Color原创 2021-04-13 21:28:32 · 9027 阅读 · 0 评论 -
AtCoder Beginner Contest 196 A~E题解
ABC196 A~E 题解A - Difference MaxB - Round DownC - DoubledD - HanjoE - Filters原创 2021-04-01 19:52:43 · 8770 阅读 · 0 评论 -
Panasonic Programming Contest (AtCoder Beginner Contest 195) A~E题解
ABC195/Panasonic A~E 题解A - Health M DeathB - Many OrangesC - CommaD - Shipping CenterE - Lucky 7 Battle原创 2021-03-25 20:24:09 · 9217 阅读 · 0 评论 -
AtCoder Beginner Contest 194 A~E题解
ABC194 A~E 题解A - I ScreamB - Job AssignmentC - Squared ErrorD - JourneyE - Mex Min原创 2021-03-17 21:25:26 · 8756 阅读 · 0 评论 -
Caddi Programming Contest 2021 (AtCoder Beginner Contest 193) A~D题解
ABC193/Caddi2021 A~D 题解A - DiscountB - Play SnukeC - UnexpressedD - Poker原创 2021-03-08 21:24:07 · 8254 阅读 · 0 评论