比赛总结
文章平均质量分 95
总结是个好东西,里面也会有很多很多有意思的题,欢迎大家前来挑战。
cwplh
梦想终将引领着你,走向万丈光芒。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CSP-S 模拟赛十一总结
算法题解摘要 T1:简单枚举题 通过枚举起点并计算能延伸的最远位置来求解,时间复杂度低,代码简单。 T2:优化DP问题 将约束条件转化为最长子序列问题,使用动态规划解决。通过二进制特性优化,将时间复杂度从O(n²)降为O(256n)。 T3:图论与置换环 通过构建置换图并分析环的性质,证明最小交换次数等于总点数减环数。通过错位排列最大化环长来优化解法。 T4:动态规划优化 定义二维状态DP,使用滑动窗口优化转移过程,将时间复杂度从O(nk²)降为O(nk)。 各题均提供了详尽的解题思路和优化方法,涵盖枚举、原创 2025-11-19 19:56:41 · 533 阅读 · 0 评论 -
CSP-S 模拟赛十总结
本文包含三道编程题的解法分析: T1:给定数组求前k大子段和。通过将问题转化为前缀和与后缀和的组合,使用优先队列优化,时间复杂度为O(k log n)。 T2:树形DP问题,要求计算满足相邻节点数值差≥k的染色方案数。利用DP对称性质优化,将特殊处理部分限制在O(nk)范围内,时间复杂度O(n²k)。需注意k=0的特殊情况。 T3:题目内容未完整展示,但从代码可见涉及组合数学和模数运算,使用了预处理阶乘和逆元来优化计算。 三题均通过巧妙转化问题模型和利用数据结构/数学性质来优化时间复杂度,展现了典型的算法竞原创 2025-11-12 14:13:49 · 557 阅读 · 0 评论 -
MX 模拟赛九总结
本文总结了四道编程题目及解题思路:T1通过排序和双指针求最短距离;T2采用动态规划计算区间不对称值;T3运用组合数学分析圆上三角形数量;T4优化贪心策略求字符串中最多"bessie"数量。每道题都给出了关键思路和代码实现,涉及算法设计、数学推导和优化方法。原创 2025-11-12 11:02:30 · 658 阅读 · 0 评论 -
模拟赛(我也不知道第几场)总结
本文包含三道算法题解: LCS优化问题:利用贪心性优化LCS计算,通过预处理或二分查找实现O(m²)或O(m²logm)时间复杂度解法,适用于B串较短的情况。 最小环计数问题:采用BFS找最小环长度,通过分割思想统计环数,处理奇偶环差异,最终时间复杂度为O(n²)。 组合数学问题:将除法条件转化为线性方程,转化为背包问题求解,使用动态规划统计满足条件的方案数,模数为998244353。 三题均通过数学转化和算法优化解决原问题,展现了对动态规划、图论和组合数学的灵活运用。原创 2025-11-06 11:09:10 · 783 阅读 · 0 评论 -
CSP-S模拟赛八总结
该题要求统计在0到n范围内满足以下条件的数字x的个数: x是完全平方数 x的每一位数字都是偶数 解题思路是枚举所有可能的平方根i(i为偶数),计算i²并检查其各位数字是否全为偶数。时间复杂度为O(√n*位数),由于常数小,可以高效解决问题。代码实现中通过循环检查每个候选数的数字位,最终输出符合条件的数字个数。原创 2025-10-27 21:06:56 · 687 阅读 · 0 评论 -
CSP-S模拟赛七总结
这是一篇关于算法竞赛解题记录的文章摘要。文章记录了作者在比赛中被坑惨的经历,包含三道题目的详细解析: T1是一道组合计数题,通过统计比当前数小的数量并运用组合数学知识解决,给出了模数998244353下的计算代码。 T2考察数学思维,处理10^100-1个点间的路径问题。通过分析互质与非互质情况,提出了多种中转点策略(如最小质因数、2等),并给出了相应的数学证明和优化代码。 T3是道高难度题目,通过贡献分析推导出复杂公式,需要处理最大值和区间条件,最终拆分为多个可维护的前缀和项。 文章展示了作者在算法竞赛中原创 2025-10-26 20:48:22 · 719 阅读 · 0 评论 -
CSP-S模拟赛六总结
这篇文章主要讲解了三个算法题的解题思路: T1问题:通过前缀和与预处理技术,找到区间最大差值。方法是对每个位置i,计算s[i]与前缀最小值或后缀最大值的差。 T2问题:使用动态规划预处理每个格子能到达的步数,通过DFS遍历更新各点的合法终点数,最后统计满足条件的路径总数。 T3问题:根据n的奇偶性分类讨论,当n为偶数时分解为小正方形组合问题,奇数时转化为线性DP问题,处理不同尺寸矩阵的组合方式。 三题均通过数学分析和动态规划优化,将问题转化为可高效求解的形式。原创 2025-10-24 20:38:32 · 1204 阅读 · 0 评论 -
CSP-S模拟赛五总结(实际难度远低于提高组)
本文包含两题解: T1:最短路径问题,使用Dijkstra算法计算从起点到终点的最短路径。若路径长度≤K,直接输出所有点对;否则通过排序和二分计算满足条件的点对数。 T2:后缀表达式求值问题,用栈构建表达式树后处理反转情况。分情况讨论逻辑运算中的"与"和"或"操作,递归计算需要反转的最小节点数。 两题均涉及图论算法(Dijkstra)和数据结构(栈、树)的应用,重点考察最短路径计算和逻辑表达式处理能力。原创 2025-10-14 19:47:37 · 944 阅读 · 0 评论 -
Codeforces1058(Div.2) A至F题解
本文摘要:作者分享了四道编程竞赛题的解题思路和代码实现。A题通过排序去重找到最小MEX值;B题通过分析数组构造规律推导出原数组;C题通过二进制对称性判断数是否符合条件;D题则通过互动查询和逻辑推理确定数组元素。每道题都提供了清晰的解题思路和简洁的代码实现,展示了算法竞赛中的典型解题方法。原创 2025-10-13 20:26:35 · 959 阅读 · 0 评论 -
MX模拟赛四总结
这篇文章分享了四道编程题的解题思路和代码实现。第一题通过数学推导发现答案可直接计算为n²;第二题采用二进制枚举和贪心策略处理模数问题;第三题利用前缀和与模运算性质实现贪心解法;第四题通过动态规划统计满足条件的子串数量,并使用差分优化答案计算。整体展示了数学思维、枚举技巧和动态规划在不同题型中的应用。原创 2025-10-11 15:11:24 · 741 阅读 · 0 评论 -
MX 模拟赛三总结
这篇博客记录了作者在解决四个编程题目过程中的思考和解题过程。T1通过前缀和优化处理字符串变换问题;T2使用二分法求解最小化最大运动时间;T3在理解题意后通过枚举边和Tarjan算法处理图论问题;T4则通过排序和边界处理优化矩形区域判断。文章展现了作者逐步解决问题的思路,包含代码实现和关键优化技巧的说明。原创 2025-10-08 20:45:49 · 1079 阅读 · 0 评论 -
MX 模拟赛二总结
这篇文章分享了5道算法题的解题思路和代码实现。T1是一道简单的水题;T2通过限制条件简化了单词搜索问题;T3通过循环和取模处理字符串问题;T4从暴力搜索优化到动态规划;T5则利用容斥原理和并查集解决集合划分问题。文章详细讲解了每道题的思考过程、算法选择以及代码实现的关键点。原创 2025-09-13 23:22:25 · 803 阅读 · 0 评论 -
MX模拟赛总结
本文摘要: T1讨论四舍五入题目中的编号规则问题,指出题目描述不清导致50分丢失,强调需注意输出格式细节。 T2提出两种解法:暴力DP(时间复杂度高)和优化后的三维DP(g[i][j]和f[i][j]记录最大值),并提及线段树优化思路。 T3通过二分将问题转化为判定性问题,利用双指针统计满足条件的数对,实现O(nlogn)的复杂度。 T4利用特殊数据范围(0≤a_i≤2),通过分析奇偶性特点,设计判断连通块点权和为k的有效方法。 四道题目均聚焦算法优化与特殊情况的处理,展示了不同解题思路和技巧。原创 2025-09-13 22:24:56 · 997 阅读 · 0 评论 -
CSP-S初赛模拟赛错误点与未知知识
主要用于计算 RMQ(Range Maximum/Minimum Query,区间最大 / 小值)类的问题,时间复杂度与空间复杂度均为。由于哈夫曼编码的特殊构造方式,我们可以得到一条性质:哈夫曼编码里不会出现一个编码是另一个编码的前缀的情况。FIFO(First In First Out)是一种先进先出的数据结构,常见的如队列。FILO(First In Last Out)是一种先进后出的数据结构,常见的如栈。初赛也快到了,最近做了几套模拟题,现在来整理一下下。森林,即若干棵树组成的集合,性质如这道题。原创 2025-09-09 17:32:32 · 646 阅读 · 0 评论 -
AtCoder Beginner Contest 420 A至G 题解
本文摘要: 该文章记录了5道编程题的解题思路和代码实现。A题通过取模运算确定月份;B题模拟投票过程计算得分;C题通过预处理优化查询操作;D题使用BFS解决迷宫问题,考虑状态转换;E题利用并查集高效处理连通性查询。每道题都给出了清晰的解题方法和完整的代码实现,涵盖了模拟、预处理、广度优先搜索和并查集等算法思想。原创 2025-08-25 20:47:02 · 1288 阅读 · 0 评论 -
Codeforces1043 A至F 题解
【摘要】 作者记录了一场编程比赛的解题过程:22:13登录Codeforces后,22:15在洛谷看到"今日忌睡觉"的提示。比赛开始后,22:35-22:41快速AC了A题(字符串拼接水题),22:42-22:46用数学方法解决了B题(因数分解)。23:02通过三进制分解AC了C1题,23:22在C2题中优化了C1的解法,利用西瓜购买次数的数学关系降低金币消耗。23:33开始研究D题,通过推导数字位数的数学公式(涉及等比数列求和)寻求O(t)解法,最终得出抽象但高效的计算方法。整个过程展原创 2025-08-22 23:58:30 · 809 阅读 · 0 评论 -
CSP-S模拟赛四总结
本文摘要了两道编程竞赛题目及其解法。T1题要求处理内存限制条件下的排序问题,强调不能使用数组排序的直接方法。T2题探讨了动态规划优化策略,通过状态转移方程和前缀和优化,将DFS暴力解法提升为高效DP解法,最终使用滚动数组和前缀和优化实现O(n^3)复杂度。T3题则通过将数字分类为0/1/2三组,并构建三棵线段树来处理区间排序和查询问题,实现了高效的区间修改和单点查询。三道题目分别考察了内存优化、动态规划优化和数据结构应用能力。原创 2025-08-19 20:11:51 · 868 阅读 · 0 评论 -
CSP-S模拟赛三(仍然是难度远超CSP-S)
这是一篇关于算法竞赛中两道难题的解题记录。第一题T1使用并查集优化区间最值查询,通过按身高排序合并相邻区间来避免MLE问题。第二题T2是一道复杂的线段树应用题,需要维护奇偶性相同的区间并处理郁闷值计算,涉及贪心策略和数据结构操作。作者在解题过程中遇到了空间限制和算法实现上的困难,最终爆零,但详细记录了思考过程和部分代码实现。原创 2025-07-17 20:36:21 · 518 阅读 · 0 评论 -
CSP-S模拟赛二总结(实际难度大于CSP-S)
本文介绍了两个编程问题的解法。第一题采用状压DP优化最大团问题,通过预处理和固定基准点将复杂度从O(2^nn^2)降至O(2^nn),并进一步优化到可行范围。第二题针对不同子任务提供分层解法,包括直接计算、双指针和二分法,最终通过枚举差值(x-y)并利用单调性进行二分查找,解决了高次方程求解问题。文章强调了预处理和边界条件处理的重要性,特别是在处理大数运算时的细节控制。原创 2025-07-08 18:41:52 · 1220 阅读 · 0 评论 -
CF1034赛后总结
本文总结了5道编程竞赛题目的解题思路与代码实现: A题:配对问题,发现每堆数量为4的倍数时Bob获胜,否则Alice胜,直接判断n能否被4整除即可。 B题:k>1时所有玩家都可能存活;k=1时只有最大值能存活,简单判断即可。 C题:通过比较每个元素与前缀最小值、后缀最大值的关系,判断该元素能否存活。注意初始化问题。 D题:爱丽丝的最优策略分析,当1的数量≤k时直接获胜,否则根据特定条件判断胜负。 E题:逆向思维,通过确定MEX值来反推满足条件的k范围,利用差分数组统计结果。 这些题目主要考察了数学思维原创 2025-07-02 20:53:21 · 919 阅读 · 0 评论 -
CSP-S 模拟赛一总结(T1、T2)
本文探讨了两道编程竞赛题目的解法与思考过程。 第一题(T1)考察数组变换操作,通过分析交点数量和重复数字存在性来判断数组能否通过特定操作变得相同。作者通过暴力枚举和图形分析发现关键规律,并提供了详细的证明过程。 第二题(T2)要求最小化人员位置差值的总和。通过数学推导将问题转化为寻找最优的位置分配,最终得出将人员安排在最左和最右端点的解决方案,并给出对应的代码实现。 两道题目均展示了从问题分析到数学建模、再到算法实现的全过程,体现了算法思维的重要性。原创 2025-06-21 23:32:00 · 830 阅读 · 0 评论 -
重庆 ICPC 比赛游记
2025年5月9日至10日,作者参加了一场编程比赛。比赛前一晚,作者因激动而难以入眠,收拾了四本书和大量零食,但书基本没用。比赛当天,学校要求6:20集合,作者因睡眠不足状态不佳。7:20乘坐高铁,途中完成少量作业后与同伴刷视频。10:00抵达比赛地点,但比赛已开始。作者迅速进入考场,开局一小时成功解决A题和F题,但随后四小时未能再解出其他题目。赛后,老师请吃重庆火锅,作者对火锅赞不绝口。总结中,作者认为这是一次宝贵的历练,并决定不再与某位队友组队,同时强烈推荐重庆火锅。原创 2025-05-17 22:50:48 · 552 阅读 · 0 评论 -
4.27比赛总结
本来应该ACAC的,结果挂了 80pts……完美ACAC!理论上来讲可以拿到 50pts,但因为一些奇奇怪怪的计算机底层问题而WAWA了……(还有TLETLE。根本不会,直接输出了样例,骗到 8pts。总分:129pts,满分 400pts,反正我不满意。原创 2025-04-29 17:17:51 · 1046 阅读 · 0 评论 -
CF1016赛后总结
由于最近在半期考试,更新稍微晚了一点,还望大家见谅(保佑我考好一点)。原创 2025-04-19 21:52:37 · 1355 阅读 · 0 评论 -
2.14比赛总结
题目:定义CijCijmaxij2Ci−1jCij−1iji1∧j1otherwise求∑i1n∑j1mCij。答案对1000000007取模。很水的一道题,画几个图表找规律就行,规律自己找。原创 2025-02-22 17:21:52 · 908 阅读 · 0 评论 -
3.22比赛总结
首先恭喜我这次考试终于是考到了全班第一!(呜呜呜太不容易了。)原创 2025-03-22 22:18:55 · 721 阅读 · 0 评论 -
2.13比赛总结
再看题目要我们求方案数,求方案数不是组合数学就是 DP,这里一看就不好用组合数学(不信你可以试试),所以肯定用 DP。其实这道题很简单,没什么思维挑战性,就只是把匹配的服务器和用户之间求一下最短路,然后按从小到大的顺序把距离排序再贪心一下就行了,考试时一个地方。很简单的一道题,只需要求出每次中级精彩度降低了多少,然后从小到大排个序就行了,方案数就是个组合数学,但因为精度问题考场上只拿了。既然是 DP,我们就要想想 DP 的定义,一般情况下我们求啥设啥,所以 DP 的定义就是方案数,那我们的数组。原创 2025-02-15 14:40:10 · 1006 阅读 · 0 评论
分享