GDOI2025游记

前面为??内容,请跳到Day1

Day -6

早上参加了团(体强)建课

前面还好好的(被投壶强健了),然后被作弊放2颗球的缺德隔壁班秘制女的放球的锐志决策一二一二的青海摇拔河和别样的枕头大战的入籍规则强J了,zswhkxzk等人直接跑了。

不过这些对抢零食影响不大,最终以四上阵三滑铲的战绩淫下抢零食环节。

下午本来想报rated的月赛,想了想放弃了,结果sb吹雪卡你打吧的 nlogn 真尼玛的出省

(扫码了吧卡你吧十秒,吃吃吃吃吃吃四你个逼样的民人!)

在家被说红了(没做傻逼月赛)

梦:进D

Day -5

mx 的黄瓜♂赛只会做黄题,还做了一小时,状态不对。

upd:后面发现第 \(2\)~4 题都是蓝的(这几天竟然一道蓝都切不出来,剩选该不会要废了吧口婴口婴口婴)

被高一数学强健了,还好写下去的答案正确率很高,但是还有3大题没写,拖了班级平均分 \(0.5\) 左右

我是杂鱼~~

Day -4

英语以23分的成绩超越500左右石中人,我好厉害!(我们班超越了10个神秘班,我们就学了1周啊byd)

数学对答案后感觉自己好低,问了一下信息学的人发现普遍狗屎(除了个别神)

对不起陆集王,是我们拖累你了!

晚上和鹿鸡爽一起干掉了第 2~\(4\) 题,才发现我是傻逼

如此状态,如何剩选

Day -3

早上数学老师来喜报,说数学平均分只比一班高

下雨避免coucouqj,雷公助我!

看了不起的比尔盖茨(盖茨比)和银搂梦,脑子里只有黛玉的shenyin了………………

晚上抽一小时三国杀,被十周年阴哭了

一题没做但帮别人想了n题

写游记ing

Day -2

筹集筹集筹集

中午碰到两个食堂工作人员打架,具体内容:

A:(指着B鼻子)阿巴巴巴阿坝阿阿巴巴阿巴阿巴

B:一扫把打过去,但是被防住了,然后

(两人抢扫把,B获胜)

A:走了走了……嗯?不对(跑回去)(指着B鼻子)阿巴巴巴阿坝阿阿巴巴阿巴阿巴!!!

B:一扫把打到A脖子上

A:走了走了……嗯?不对(跑回去)(指着B鼻子)阿巴巴巴阿坝阿阿巴巴阿巴阿巴!!!

B:SB(然后走了)

A:走了走了……嗯?不对(跑回去)(指着B鼻子)阿巴巴巴阿坝阿阿巴巴阿巴阿巴!!!

B:SB(然后走了)

A:走了走了……嗯?不对(跑回去)(指着B鼻子)阿巴巴巴阿坝阿阿巴巴阿巴阿巴!!!

B:newbin是吧!fkU,然后一扫把打过去,但是被防住了,然后

(两人抢扫把,扫把被折成两段)

然后B直接跑出食堂

只能说六百六十六

晚上调焦Deepseek,变成屎了

Day -1

早上第四节语文自习,run但是失败了

早上第五节:gogogo

中午发现A不见了,where?

跳脚AI,变成心甘DJ销量没和小牧够了(音译一下,怕被封了)

Day 0

老臭脚让我们准备good礼物,只能说是到时候送垃圾了。

然后跳脚AI,变成续写原神剧情了

六百六十六,连至冬国地图和故事结局都能编,也是无敌了

去机房路上碰到ss来参观的,六百六十六

在走的最后一刻想着复习一下斜率dp,结果差点调不出来。我真FW

当时有入猜测他们会去食堂吃饭,结果还真去了。去到食堂被围殴了。ftc邀请我和他坐,然后瞎几把聊,然后我给他十块钱买饮料并告诉他地址,他说给我买一瓶,让我2点10分上教室拿,我当时想的是我试机也没这么久啊,干脆我那瓶送他了。

因为我爸让我12点跑去正门口,只好速退(速推)

我爸说什么堵车什么的,结果去到ss才十二点半

无奈筹集,抽!!!

下午1点整准时去,一开始见到lzb和lzh就感觉到不对,结果被gp抓来当内个了……

呜呜呜呜呜!!!!还被返航的ss参观人员给围观了,一堆认识我的人满脸震惊(飞雷神),ftc直接把可乐塞我了,爽。

然后我以试机为由脱身,然后gp也把让我当内个的事情忘记了。

clever!

快速试完机然后上个厕所,下来发现hk和cyl在找我。兵贵神速啊

后来xzkljjljslarsrlrb也来了,hk和cyl还买了蜜雪,我们就去围堵初三,一堆认识的。

larsr和ljj去7班,我不敢去8班,因为我和他们也不是很熟,而他们一见到我就会“含蓄问暖”,想了想还是算了。

然后下来乱逛,然后坐在那个拍照的地方旁边筹集

当时一堆人在cj,gp直接跳我脸上说什么你们回家该不会就是为了开黑吧这种话

我真不懂为什么gp天天针对我,只看这句话肯定看不出来,但我不就是一些误会导致他认为我不怎么好学,什么留校也要翘的影响。(我当时想着gp以后都不让我来也就算了,在那里罚坐有啥好的……让我在当一年多的xxx也随便你罢)总之啥都怪我咯~

拍完照,他们都说要去打球,我直接跑路了

回家筹集筹集……

晚上本来想早点睡,我妈以为我玩手机呢让我出来玩,他都这么以为了……那我……

11:30 现在才上床,然后我妈在那里疯狂骚扰,骚扰了一会外面就总有奇奇怪怪的说话声和??机?叫。总之翻来覆去很久都没睡着

然后我就在回忆一下模版,想着想着就迷迷糊糊,连我自己睡没睡着都不知道,然后就昏了一会,当时我记忆还是连续的,还以为自己没睡着,全身酸痛,盯着窗户看了10min左右,突然天亮了,打开手机一看6:40

好好好,这可能就是……

Day 1

……

快进到进场

T1我在想了1分钟后就感觉这是傻逼题,做了10min,调了10min(没判是否有这个数了,wssb)

这时候旁边的神秘小伙一直在淫叫,真的服了,后面也一直在叫

看完T2,我在想:要不我先去打T3暴力,然后再做T2,这样子既能让我有暴力分,也能让我放手一搏,好啊,先去看T3!

看T3一会,想到一些思路:

首先 AC 性质,树形DP,以1为根,设 \(p_u\)\(u\) 的子树开头最小值

可以想到儿子的子树之间不能交叉,\(p_u\) 为子树最小值,贪心搞就没了

然后看 C 性质,只不过在上面基础上加多个队列(按每个连通块以最小值为根的子树的开头最小值),每次遍历子树/加入答案前先判断队列头的 \(p_x\) 有没有 \(p_{要加入的子树} 或要加入的答案\) 小,有就先弄这个连通块。

写完C性质快十点半了,测完大样例我一阵欢呼(内心),这才多久就144的,稳了!突然感觉弄个边双缩点,然后就做完了。于是开想

我看到了\(⌈\)放手一搏\(⌋\)的激荡!

以下是我考场上推的结论,不知对错:

  1. 如果一个边双放置方案合法,那么他左旋/右旋肯定合法

可以想象一下将放置方案变成一个正x边型(x为边双点数,不是正x边形也可以,但是必须内角<180°,只要不交叉,就像是一个绳圈,只要在中间向周围用力,就可以变成一个圆),只要没有交叉,那么从一个口子撕开摊平一定合法。

  1. 一个边双最多有一种“环形方案”,“环形方案”是指他左旋右旋后的结果不算入方案数

很好证,先把边双多余边全删了,只剩下一个环。删边前方案肯定比删边后要少

一个环调换任意两点顺序就会交叉,所以最多只有一种


那我们接下来就是要给环找到一个“环形方案”,然后再用C性质的做法弄

  1. 一个边双如果没有 2 度点(孤立点除外),那它就没有方案。

我们假设全是3度点(因为更多度点显然更苛刻)

发现构造不出方案,我们先弄出一个正x边形,随便选一个点,把正x边形按照这个点随便连的3边隔开,形成4个区域。我们只讨论一个区域,那就是最左边的(如果你从想象他是割成从上到下一层层的那就是最上面的,这个无所谓,只需要随便一个区域就好了)接下来如果被割的点想连这个区域中的点,那就继续割,否则这一片区域就可以单独抽出来形成一个正y边形,随便选一个点重复上面的。

最终每个区域都只会变成一个/两个点。如果是一个点,左右两个割点只会给他提供 2 度(因为没有自环,所以不能自己给自己),如果是两个点,左割点给左边的点提供1度,右割点给右边的点提供1度(也可以反过来),两个点互相给对方提供1度(因为没有重边),最多也就2度。所以得证。

那知道这个,有啥用?

  1. 我们可以每次删掉一个度为2的点,并且把他连的点相互连边,循环这个步骤,一定能删完

设这个点是 \(x\) 连了 \(y\)\(z\)

我们可以想象一下把 \(x\) 放到 \(y\)\(z\) 中间,假设有一线穿过 \(yz\) ,那么一定穿过 \(xy\)\(xz\),该不合法还是不合法。有人说,\(yz\) 又不是直线,不能把 \(x\) 放到 \(yz\) 以外吗?

如果有人这么想那恭喜你被我恭喜到了

所以删完后不影响剩下这个图是否有解。

这里我使用的是环形链表,可以做到两点间插入一点,很容易求出“环形方案”。

upd: 5. 不存在两点之间插入三个及以上的点

因为这种图本来就不合法

然后一个边双,他不能让父亲连中间,这很好理解吧,那父亲连向这个边双只能连两边(把连的点左旋/右旋到头或尾)那这个 scc 的 \(p\) 也很好求了。

设父亲连的 \(x\) ,他左边是 \(y\),右边是 \(z\)

如果 \(p_x\) 最大,那就以他为头,然后看 \(p_y\)\(p_z\) 谁最大,把他换到第二个

如果 \(p_y\) 最大,那就以他为头,以 \(x\) 为尾

\(p_z\) 最大情况同 \(p_y\) 最大

然后 C 性质的做法中队列改为存 scc,遍历环,在环上求点,点连 scc……(我也说不清楚)在每一步中间插入判断(因为连通块想插哪里就插哪里)

然后写写写,写了 1~2h

在写的过程中我喝了口水,结果直接尿急了,我举手让他带我去,他说前面还有人,我无奈憋了一个小时左右,(效率--),然后发现没人去上厕所了,还没叫我,我直接举手(浪费时间地举一两分钟),然后终于得吃了

然后调调调,调了1h左右

在最后两分钟终于调完了,那个特别小的样例也对了,我代码达到了 4k,然后几十个数组变量,连清空哪里都忘了……

一测第八个数据(ABC性质还是AC性质,忘了),跑了4s,我想:完了,我原来的代码(扔了)还能跑1s,这不爆炸了

还好答案对了。

然后去测第十一个(最后一个)数据,发现跑了亿会还没结果。

用调试工具发现没re,但是我复杂度分明没错啊!

然后又想:没事,能跑n^2就行,然后跑第六个点,还是跑了亿会没结果。

什么原因一目了然

……

当出考场那一刻,我真的好想哭

为什么我一次机会都没有把握住

……

我不是一次这么倒霉了,但是至少上次是思路不完全,也许这次也是思路不完全或者有漏洞,我没有发现。但是

我把 \(44\) 分代码丢了……

出考场,他们都好像比一百高

我估摸着是没机会了

真的没了吗?

……

fw

我还是筹集去吧,早已心灰意冷了

晚上睡不好,emo了

Day 2

相对来说就很平淡了,前三分钟看了眼 T1秒了,8:58打完代码,但是调了 1h+

死因:把线段树节点编号和他管辖的左边界两个变量写反了!!!!

……

10:10 的时候心灰意冷了,真的不可能翻盘了,看了眼 T2 然后就对 T3发呆。我想到一个很入籍的去重方法,实用性为0,这个想法怒拿0分(C性质要\(On^{3}\),想着直接放弃了,这点分也翻不了,不过赛后ljs说可以\(n^{2}\)),最后只能暴力bfs怒拿8分

最后看了眼T2,把B性质敲了(不想敲A了),此时头昏眼花,很想吐,然后发呆到考试结束

……

upd:

D1T3题解和我一毛一样,看来我对于把握机会的能力还是太逊了(机会不会留给我这样的人?)。

释怀了,加上100也进不了队,还不如算了,洗洗睡。

upd2:

\(100+0+24+100+12+8=244\)

拉屎挂分了死翘翘,路基双因为xx原因没写D1T2,本来是可以过的,而我,眼睛瞎超人,是真的眼睛瞎了

D1T3题解这么大个点双怎么看成边双的

我上述结论中 4 是错误的,因为可以弄出一个像风扇形状的边双,他合法但是并不存在哈密顿回路(简单环),究其原因就是没有考虑全是一度点和多度点的情况。

正确做法应该是点双,大概原因是因为不存在上述情况吧

不过感觉很麻烦,补你大巴

反思:

  1. 不应该写那么多蜜汁变量名,我看到都不认识byd,因为这个导致痛失20分

  2. 对各种算法要理解透彻(虽然不知道怎么理解透彻),不然就会变成人机

posted @ 2025-03-03 15:35  myzzym  阅读(34)  评论(1)    收藏  举报