首页 > 其他分享 >2024 ICPC区域赛上海 游记

2024 ICPC区域赛上海 游记

时间:2024-11-18 22:17:59浏览次数:1  
标签:发现 WA 上海站 签到 赛场 ICPC 2024 队友 游记

Day.0 热身赛

0.

上海站的行程是最紧的,当天中午飞机落地,就要立刻去赛场签到,然后是热身赛。紧接着第二天比完赛闭幕式估计都来不及就要返回机场。来的飞机还因为天气原因晚点了40分钟,但直到前一天晚上11点才发布消息,所以我直到早上4点半起床时才知道晚点。本来因为没睡好就会头晕,到机场的路上还有点晕车,差点就撑不住了。基本到飞机上还没起飞就开始睡,落地以后已经是中午。从浦东到宝山也要1h左右,领队老师简单请吃了午饭后,就去酒店入住,等到终于可以签到时,开幕式和裁判讲话应该是已经结束了,直接就进场热身赛了。
上海站早上发了fufu和warma挂件什么的,在路上看到了群里的热烈讨论,等我们到了果不其然已经一件不留。不过发的外套感觉质量还不错,上海大学也很慷慨的发了60元临时校园卡,决定不在食堂吃晚饭的我们最终把钱都花在了超市买零食和饮料。
晚饭在上海大学附近转了转,吃了小杨生煎,然后发现我有点不会吃生煎,不过味道还是很好的。之后照常在校园里面散了散步。不过不同于成都站的松弛,上海站的行程可能实在是太累了,穿过校园看了看就坐地铁回宾馆了。不得不说允许共享单车进入校园之后真的到处都是共享单车,同时再一次感叹我们学校真是楼挤楼的设计。

A.

基本上是队友过的,我看了题意。主要是发现n只有500,而对于操作3最多进行30次,所以序列变为相同时变为的数实际上是可以枚举出的。

*B.

赛场未过。数论题,本质上不难。结论很快就推出来了到解决奇数偶数分配的形式,然后误以为两个线性相关的方程(其实本质上是一个方程)是两个不同的方程,试图解出答案时发现除0RE才发现错误。最后试图发现实际上可以是exgcd,然后抄了板子还是WA了,细节上实现可能有问题,但是是热身赛而且也到时间了所以就没太改了。

C.

应该是最简单的一道签到题。我们看了A之后看榜就开始看了,很快就发现了结论就是计数相差1的下降子序列个数,顺利AC。

D.

应该属于诈骗签到题。注意到进位的次数实际上与加法的操作顺序无关,直接都加起来即可。

Day.1 正式赛

0.

遗憾打铁。明显感觉上海站的题目压力比之前大了很多。前期签到题出师不利导致心态影响,多少也导致了后面实现上出现很多问题,封榜前过掉的两道签到题成了最后的通过。虽然参赛方发了看起来还不错的食物,可惜完全没有心思吃。到后期手上有3道题目BDG,如果算上已经通过的IC其实成绩是很不错的。无奈D的构造后面来看出现问题而没时间检查,B和G的思路也均正确。还是策略和时间的问题。

C.

结论博弈论题。前面是队友在看,推了几个小结论。后来我发现两人各自倍数固定,于是就想贪心拿自己对应的倍数和对方对应的倍数,但是贪心策略还是很难出。后来决定暂时放下I后,队友来看C,发现可以通过堵死后方的奇数来构造必胜策略。于是直接判断区间内最小奇数的二倍是否在区间内即可。

I.

最简单的签到。实际上也是跟榜本场最先看的题,先是队友在看然后写实现,我看了之后是发现就是乘法分配律所以直接贪心选即可,结果实现WA了。查了包括什么数组越界什么爆int(都不该出现因为数组开得很大而且define int long long),还改了初值未取模结果还是WA。我上机造了好几组数据也没有构造出hack。连续WA了几发后我们决定暂且放下此题去看C。后来C过掉之后队友发现是数据可能取模下毒,我们的实现判定过程中为0则视为全局为0,数据范围大于模数,如果给到刚好模数的数据就会被卡。赛后发现好多人卡这题,还有很多人被这道题机翻的英文题面硬控,由于其用了一大段来说明答案需要取模,导致很多人没看明白以为是要求取模后的最大值(我们队连续WA以后也一度认为题意有误)。

*B.

赛场未过。其实是实现模拟题。直接按题意模拟dfs,如果找不着就建边。队友先去写的版本是特别注意了不连通的时候,如果一个连通块被遍历完,那么可以任意地找下一个连通块。但是这个版本比较不好写,我们想了用并查集甚至我还想要不要上Tarjan,不过最终这些都没有用上。在实现过程中我发现其实根本不用那么麻烦的判定什么连通块,直接建立一个超级源点即可,不过我说了之后并不能解释为什么现在的版本过不了样例,而且发现错误点应该是在遍历完一个节点的儿子之后返回的阶段,由于我完全是只习惯链式前向星,所以看队友 vector存图的代码也看不出来什么。期间队友还上去写了第二个版本,这个版本赛后发现离AC就差少写了一行,当时后期不断的轮换人写D和B,不同的B的两个版本也是改来改去。队友的第一版判定方式是动态修改度数,最后我们换了一个等价的写法,删去几行之后惊讶发现竟然从WA变成了RE,到最后也不知道是什么原因。后来也发现我们想法和题解完全一样,只是实现有误差。

*D.

赛场未过。构造题。我们首先发现了靠00分块,如果串包含00,则00前面的子串无意义。然后我们接着考虑无00后缀,发现长度大于等于5必有解。之后就是在长度4的时候枚举,不过这里枚举错了没想到1可以往回拉。正解是“粘性活塞”,感觉是很精妙的理解方式。

*G.

赛场未过。我们看榜后先的看G再看的D,然而D看起来实现容易一些,导致即使手里有了正确的G的思路,封榜后的一小时也选择了优先开D而不是G,如果策略是一小时时暂时放弃B和D的话过掉G再修B说不定还是很有希望的。我们看到最大化中位数首先想到是二分答案,中位数仅需有n/2小于它。n/2大于它即可。check函数里的话,队友一开始的想法是把x解出,得到若干对于x的约束条件,把这些条件也进行一个二分看看哪些在一侧的n/2,哪些在另一侧的n/2。但是时间复杂度很大,感觉疑似过不了于是并未第一时间开写,而且疑似在check函数的二分中思路里出现了一些错误,于是继续去在D和B之间反复横跳了。后来队友想到了一个用二分套优先队列的优化方法,并没有来得及实现。赛后发现写的是可以AC的。

标签:发现,WA,上海站,签到,赛场,ICPC,2024,队友,游记
From: https://www.cnblogs.com/Almond/p/18553278

相关文章

  • # 20222419 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容本周介绍了MetasploitFramework,它是一个强大的开源安全测试平台,提供了一系列工具和模块,用于发现、利用和验证软件漏洞,并且支持渗透测试人员和安全研究人员进行系统安全评估和漏洞研究。2.实验过程(1)前期渗透查看ip地址:①主机发现(可用Aux中的arp_sweep,search一下就......
  • 20222312 2024-2025-1《网络与系统攻防技术》实验五实验报告
    一、实验内容1.1知识回顾1.2实验内容从besti.edu.cn中选择一个DNS域名进行查询,获取信息尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置。使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。使用Nessus开源软件对靶机环境......
  • [20241115]大量软解析相关等待事件分析(21c).txt
    [20241115]大量软解析相关等待事件分析(21c).txt--//测试看看应用程序大量软解析导致的相关等待事件,主要原因上午测试librarycachebucket的muext值的前4个字节,在软解析时会--//出现挂起的情况,其他地方也应该出现类似情况,测试看看主要出现在那里等待事件。1.环境:SCOTT@book01p>......
  • [20241116]大量软解析相关等待事件分析(11g).txt
    [20241116]大量软解析相关等待事件分析(11g).txt--//测试看看应用程序大量软解析导致的相关等待事件,主要原因上午测试librarycachebucket的muext值的前4个字节,在软解析时会--//出现挂起的情况,其他地方也应该出现类似情况,测试看看主要出现在那里等待事件。1.环境:SCOTT@book>@ve......
  • [20241118]invalid date 0000-00-00(zero year)的输入.txt
    [20241118]invaliddate0000-00-00(zeroyear)的输入.txt--//昨天看了链接:https://www.anbob.com/archives/8511.html,类似的问题以前我也遇到过,我记忆里第一次在toad下,如果在浏--//览数据模式,点击显示0000-00-00的grid会报错,提示invaliddate。--//我一直不明白这些日期输入如何......
  • [20241118]NLS_LANG设置问题2.txt
    [20241118]NLS_LANG设置问题2.txt--//链接https://www.itpub.net/thread-2155589-1-1.html上的讨论。--//PiscesCanon指出:--//NLS_LANG设置错了,如果你的客户端是sqlplus,那么应该是NLS_LANG=.AL32UTF8或者NLS_LANG=AMERICAN_AMERICA.AL32UTF8,跟着--//OS的字符集来。另外,SecureCRT......
  • 2024.11.18 test
    AP9195[JOIOpen2016]JOIRIS逆天构造。直接看题解吧,主要是将列进行k染色,然后瞎jb做一下。BCF461EApplemanandaGame我们可以先建出SAM,设\(dp_{i,u}\)表示当前处理到\(i\)位,SAM上到\(u\)节点当前最小答案。由于答案具有单调性,考虑二分答案,也就是二分\(mid......
  • 『模拟赛』NOIP2024加赛6
    Rank大奋场,T3没切有点菜A.草莓和前天多校T3很像,所以一眼鉴定为贪心,从大到小选比从小到大选一眼优,代价一样时横竖无所谓先后,然后sort一遍就做完了,复杂度\((n+m)\log(n+m)\)。10min切的。点击查看代码#include<bits/stdc++.h>#definefo(x,y,z)for(registerint......
  • NOIP2024加赛6
    NOIP2024加赛6\(T1\)P323.草莓\(60pts\)部分分\(60pts\)先将\(\{x\},\{y\}\)降序排序,状态转移方程为\(f_{i,j}=\min(f_{i-1,j}+x_{i}(j+1),f_{i,j-1}+y_{j}(i+1))\),边界为\(f_{0,0}=0\),最终有\(f_{n-1,m-1}\)即为所求。若费用提前计算则需要将\(\{x\}......
  • 20222411 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容1.1实践内容(1)前期渗透①主机发现(可用Aux中的arp_sweep,search一下就可以use)②端口扫描:可以直接用nmap,也可以用Aux中的portscan/tcp等。③选做:也可以扫系统版本、漏洞等。(2)Vsftpd源码包后门漏洞(21端口)漏洞原理:在特定版本的vsftpd服务器程序中,被人恶意植入代码,当用......