NOI2018网络同步赛游记

本文记录了作者首次参加NOI系列比赛的经历,包括比赛过程中的技术挑战与解决方案,如使用Kruskal重构树解决T1问题,以及在T1dragon中运用exCrt模板解决同余方程组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次参加NOI系列比赛,小激动虽然我是个菜鸡

day1【2018.7.18】

今天早上7点吃完饭,我就来到机房,看了看邮件里的密码条,然后就坐等8:30~~

等到8:30,CCF的网站真的是‘快’,网页日期08年?.

最后都没登上,在群里下载的题面和样例。

  • T1 return
    这个题还是比较简单的啦,分段写程序,离线 nlogn n l o g n ,就可暴力80分,开始准备打可持久化并查集, nlogn2 n l o g n 2 ,肯定被卡多组数据,所以想了想发现可以用Kruskal重构树,昨天才做了BZOJ的一个peaks,求个最大生成树,单源最短路预处理,倍增求答案就A了。

UPD:
早知道用Dijistra+堆优化了,emmmmmmm。

  • T2 inverse
    冒泡排序打错了看了我半天
    这个神题,开始以为数位DP,根本没法记搜,要爆炸。然后打了个暴力,看了看特殊数据,居然特殊数据是卡特兰数减1?骗了24分就走了。正解似乎是个DP,知乎上有

  • T3 name
    字符串的子串系列问题,先看后缀数组,发现好像并没法,还是老套路,先打暴力,字符串随机似乎可以yy一下过。最后看看好像可以用sam做,但是有些信息必须要线段树维护,所以太难写啦,不写啦QAQ就搞了半天,午饭叫的外卖,终于搞了出来。(这个题是 Shone S h o n e 大佬想出来的)。

最后在 Imagine,Shone,hdxrie,CIao,Leo_JAM I m a g i n e , S h o n e , h d x r i e , C I a o , L e o _ J A M 等的同机房的大佬们的共同努力下,拿了100+24+96=220分(最后一个不知道为啥挂了一个点)。

今天如果我自己做的话估计只有100+24+12分的暴力,还是太蒟蒻了,要努力啊!

UPD:最后同步赛加上50分笔试218分。


day2【2018.7.20】

仍然来到机房,和大佬们一起做day2的题目。

还是CCF的网站仍然进不去,最后在UOJ群里拿到的题面与样例。

一看题目,最后一个多边形,啊哈!果然有个计算几何,再一读题,看到第一句就**。
时限2,8,10s,不知道CCF的“quickly”机子要测好久。

  • T1 dragon
    这个就是个exCrt的模板题吧比较简单,你可以列出一个同余方程组,但是有系数且不互质没法求逆元除过去,这个其实很简单的啦好吧也不简单,例如这个 wxa (mod p) w x ≡ a   ( m o d   p ) ,先求 gcd(w,p) g c d ( w , p ) ,若 a a 无法被gcd(w,p)整除就无解输出-1,否则就将 w,a,p w , a , p 都除以 gcd(w,p) g c d ( w , p ) 然后就互质了,套exCRT模板。但是这个题有很多坑点,比如模数为1,相乘爆long long等,多注意一下就好啦。

  • T2 center
    不会……| O(m2logn+n) O ( m 2 l o g n + n ) ,暴力树剖,线段树乱七八糟维护, m2 m 2 枚举方案,lca判断合法与计算 logn l o g n 的,运气好50,否则30。

  • T3 polygon
    题目与题面完全不符,差评…….|这个题听说二叉树可以骗分,但是太难啦,蒟蒻怎么可能会!!所以 puts("0"); p u t s ( " 0 " ) ; 骗分吧。

今天比昨天难了好多啊QAQ,我们一机房9个人搞了一上午。

最后期望得分100+50+10=160.

其实T2暴力都懒得打了


UPD:结果是100+45+5=150

T2的话大概就是分情况讨论lca的情况,wls的PPT上有讲解

最后一题jls的插头DP?10KB代码?


所以两天下来,运气好Ag,运气一般Cu,运气差就Fe了。


加油吧,继续努力!!


End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

VictoryCzt

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值