排序与查找
文章平均质量分 75
寂静山林
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVa 857 Quantiser
MIDI\texttt{MIDI}MIDI 演奏数据包含一系列事件,每个事件有类型( 为按下, 为释放)、音符编号、时间戳(小节:拍:滴答数,每拍 480480480 个滴答)。人类演奏存在微小的时间误差,导致事件时间点偏离理论值。量化处理将每个事件的时间戳调整到最近的“合法”理论点:合法点位于每拍的 0,60,120,180,240,300,360,420,4800, 60, 120, 180, 240, 300, 360, 420, 4800,60,120,180,240,300,360,420,480原创 2026-09-07 11:11:19 · 167 阅读 · 0 评论 -
UVa 855 Lunch in Grid City
本题利用曼哈顿距离的可分离性,将二维中位数问题降维为两个独立的一维中位数问题。中位数选取时优先取较小值,符合题目规则。排序后直接取中间值即可。该解法简单高效,是曼哈顿距离最小化问题的经典结论。原创 2026-09-07 11:02:22 · 235 阅读 · 0 评论 -
UVa 11124 Troubles for Modern Days Problemsetters
本文探讨了如何在动态生成的大规模数字列表中高效查找排序后第i个元素的问题。题目要求处理三种列表生成命令(NList、IList、RList)的组合,其中NList直接给出元素,IList生成等差数列,RList生成指定范围内的随机数。核心算法采用快速选择(nth_element)方法,在O(n)期望时间内定位目标元素,避免了完整排序的O(n log n)开销。实现时需注意数据解析的细节处理,特别是随机数生成中的溢出问题。测试表明该方案能有效处理百万量级的数据,满足题目要求。原创 2026-09-04 09:50:00 · 217 阅读 · 0 评论 -
UVa 790 Head Judge Headache
本题模拟ACMACM竞赛排名规则,关键在于正确处理每道题的提交记录:按时间排序,统计拒绝次数和通过时间,忽略通过后的提交。总用时计算包括罚时。排名时处理并列名次,并输出只有解题数为000的队伍时不显示解题数和时间。输入格式包含空行分隔测试用例,需要妥善处理。该解法使用结构体排序,清晰且易于扩展。时间复杂度ORlogRTORlogRT,其中RRR为记录数,TTT为队伍数,满足题目限制。原创 2026-09-01 09:52:47 · 206 阅读 · 0 评论 -
UVa 612 DNA Sorting
这篇文章介绍了一个关于DNA字符串排序的问题。题目要求根据字符串的"无序度"(即逆序对数量)对DNA序列进行排序,从最有序到最无序排列。文章详细说明了逆序对的计算方法,并给出了解题思路:先计算每个字符串的逆序数,然后用稳定排序算法按逆序数升序排列,同时保持逆序数相同字符串的原始顺序。代码实现使用两层循环计算逆序数,复杂度为O(n²),并使用stable_sort进行稳定排序。该问题强调了在处理需要保持原始顺序的排序时选择稳定排序算法的重要性,是一个典型的排序应用题。原创 2026-06-28 08:27:51 · 177 阅读 · 0 评论 -
UVa 555 Bridge Hands
本文介绍了一个模拟桥牌发牌和排序的问题。题目要求根据发牌人位置,按顺时针顺序将52张牌分发给4位玩家,并对每位玩家的13张牌按花色(C,D,S,H)和点数(2-9,T,J,Q,K,A)升序排列后输出。输入包含多个测试用例,每个用例包括发牌人和两行共52张牌,输出按S,W,N,E顺序展示四位玩家的手牌。通过使用映射表记录花色和点数顺序,结合排序算法实现牌面排序。代码复杂度为O(52 log13),能够高效处理输入数据。原创 2026-06-21 10:13:42 · 163 阅读 · 0 评论 -
UVa 511 Do You Know the Way to San Jose
题目要求处理地图和地点查询系统。输入分为三部分:地图信息(名称和坐标范围)、地点信息(名称和坐标)和查询请求(地点名称和细节级别)。对于每个查询,需要判断地点是否存在,是否被某地图包含,并按面积排序的地图中选择对应细节级别的地图进行响应。若细节级别超出范围,则返回最详细(面积最小)的地图。 核心要点: 地图处理:计算每个地图的面积,并按面积降序排序。面积相同的地图按中心距离、宽高比、右下角距离等规则进一步排序。 地点处理:标记每个地点被哪些地图包含,并记录最大细节级别。 查询处理:根据地点存在性、原创 2026-06-17 08:12:00 · 231 阅读 · 0 评论 -
UVa 10228 A Star not a Tree?
本题通过几何中位数的概念和韦茨菲尔德算法,有效地解决了最优集线器放置问题。理解问题本质是寻找使总距离最小的点掌握韦茨菲尔德算法的原理和实现注意数值稳定性和收敛条件处理正确处理输入输出格式要求该算法对于N≤100N \leq 100N≤100的规模非常高效,能够在合理时间内找到高质量的近似解。原创 2025-10-16 12:34:16 · 1008 阅读 · 0 评论
分享