第四十五届ICPC亚洲区域赛上海站小记

文章记录了竞赛过程中的点滴,包括赛前言论、做题时的各种状况,如签到题失误、打表无果、讨论多种情况仍出错等。最终过题后得知排名不理想,后因打星队伍情况获得铜牌,过程曲折刺激,作者表示要加强训练。

此篇文章引用队长赛后评论

“只要干不死就往死里干” — 赛前冲冲冲言论

“不会吧不会吧?不会真的有人签到题都做不对吧?” —指我写签到题上来wa一发

“这个gitignore我超懂得,一定能做出来。” —来自队长lsr的自信和给队友发的定心丸 过了一会果然一发过 还真是老熟悉了

“让一让,我打个表” —我和dhz以为一道不可做的题可做了 遂去打表 打了半天 无果。

“你还要敲多久啊,我的再敲五行就行了。” —打表半天无果,队长敲了五行果然过了

“咱的扫雷带师呢?啥?已经仙去了?” —指看到扫雷题想起集训队曾经一位扫雷很牛的选手

“要不你先到一边想想,我摸会儿键盘” —在屏幕前冥冥苦想

“你有带线性基的模板吗?好巧欸,我也没带。” —无人带线性基板子,遂放弃一道题。

“4种情况手工讨论,你能秒我?” —开始时跑步的题讨论了4种情况,在我和dhz的提示下发现4种远远不够

“12种情况手工讨论,你能秒我?” —“啊,不就是码农的活吗,多暴力讨论几种就好了!” 交上发现还是wa

“15种情况手工讨论,你能秒我?” —多加了三种情况取最小值,期间疯狂debug 疯狂出数据

“已经没什么好怕的了。” —交了这么多发已经无所畏惧了!!!

“哈!过了!229名。铜奖切到哪?210???” —过了15种情况暴力讨论的跑步题的兴奋和封榜结束后看到排名的蛋疼

“。。。。。。” —。。。。。。

“别想了别想了,下次再战,下次再战。” — 已经接受了结果的我们

“恭喜你们” —????????????????????????????????

“我一个个数了数你们前面正好二十个友情参赛的打星队伍。” — scx数了一下打星队伍来恭喜我们

“…” —沉默

“???” —迟疑

“209… 齐鲁工业大学 可持续化XP系统,…” —被主办方念获奖名单的时候念到了 …

“好耶!好耶!是铜牌!!!” — 得知得奖后的喜悦

整个过程充满了曲折与不确定,跌宕起伏 刺激十分。

总结一下就是我一共贡献了个签到题罚时,地雷题的思路,最后一题卡人的测试数据和debug …
以后要更加努力才对得起这么🐂的队友 争取成为一个可以独当一面的战斗力单位吧! 会加强训练的 在练了在练了

附上队伍名牌

2020/12/20 update
在这里插入图片描述
获奖名单出来发现是铜奖倒数第一 又掉了一名 有点太惊险了 我傻了

### 2023 ICPC 亚洲区域 南京站 比详情 #### 比概述 2023 ICPC 亚洲区域南京站是一场高水平的程序设计竞,吸引了众多高校的优秀选手参与。该事不仅考验参者的算法能力,还对其团队协作能力和快速解决问题的能力提出了较高要求[^1]。 #### 部分题目解析 以下是部分题目的简要描述及其解法思路: ##### C. Primitive Root 这道题目涉及原根的概念以及数论相关内容。其核心在于寻找满足特定条件的整数作为模意义下的原根。解决此问题通常需要枚举并验证可能的候选值是否符合条件。 ##### F. Equivalent Rewriting 本题主要考察字符串处理技巧与模式匹配方法的应用。通过构建有限状态自动机或者运用正则表达式技术可以有效实现等价重写的判断逻辑。 ##### G. Knapsack G题是一个经典的背包问题变种版本,在传统动态规划基础上增加了额外约束条件——即允许免费获取一定数量宝石的情况下最大化总价值。具体来说,“Little Cyan Fish 的商店今天正在进行促销活动。任何访问者都可以挑选任意 k颗宝石并将它们带回家完全无需付费!”因此,在给定预算W美元的前提下,采用最优策略计算可获得的最大宝石美丽度成为关键所在[^4]。 ```python def max_beauty(W, values, weights, k): n = len(values) dp = [[[-float('inf')] * (k + 1) for _ in range(W + 1)] for __ in range(n + 1)] dp[0][0][0] = 0 for i in range(1, n + 1): v_i, w_i = values[i - 1], weights[i - 1] for j in range(W + 1): for l in range(k + 1): if j >= w_i and l > 0: dp[i][j][l] = max(dp[i][j][l], dp[i - 1][j - w_i][l - 1] + v_i) dp[i][j][l] = max(dp[i][j][l], dp[i - 1][j][l]) result = max(max(row[:]) for row in dp[n][:]) return result if result != -float('inf') else 0 ``` ##### H. 谜题 H题属于构造类难题之一。“构造对象非常具象”,意味着它更侧重于实际场景模拟而非理论推导。例如,根据输入数据生成符合规则的游戏方案或路径序列等均属此类范畴[^2]。 ##### I. Counter I题围绕计数器操作展开讨论,重点是如何高效维护多个变量之间的关系变化过程,并在此过程中完成指定查询请求的回答工作。 #### 参体验分享 对于初次参加线上形式举办的ICPC的同学而言,整体感受较为正面:“由于使用自己熟悉的设备进行答题,所以整个流程相对顺畅舒适。”不过也有遗憾之处,比如未能品尝到当地特色美食——鸭血粉丝汤[^3]。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值