SCOI2018酱油记

今年高一去打打酱油。。。明年退役

流水账式酱油记

Day 0

省选前一天是中和中学集训的最后一天,考了一上午的模拟赛。

显然题目比较水,T2,T3暴力有50~60分,T1对于dp蒟蒻来说难得一匹,打算打个模拟退火玄学骗分。。。居然还过了 4 × 8 4\times 8 4×8的数据,当时觉得30分稳了。

然而好像我T1的退火次数有点多???全部TLE是什么情况???

T2位运算忘打了括号???怎么过的三组小样例???

T3可能我的dinic写假了,LPA大佬70,我只有50 mmp。。。

集训就以 0 + 0 + 50 0+0+50 0+0+50收尾了。。。

晚上看了两部电影,感觉《云图》很烧脑啊,不过有点意思。。。

Day 1

从Day 0就开始降温,Day 1是真的凉凉,大早上6:00爬起来冷成傻逼,在车上抱书包取暖补觉。

到的时候只有7:00,跟同学尬聊一个小时后进了考场。

果然还是正方形电脑+左偏键盘,用着贼难受,我都怀疑我有剽窃左边大佬代码的嫌疑。

考试正式开始:

T1一看就感觉是到树链剖分,但是要维护什么完全不懂啊??? O ( n 2 ) O(n^2) O(n2)暴力居然只有10分,跳过。。。
T2暴力有20分,感觉可以打一波    
T3是个什么玩意儿???这个对称我一维暴力都打不来呀, b f s \mathcal{bfs} bfs绝逼炸上天呀。

浏览完题面,感觉自己凉了。。。好像只会20分orz

坐了1个多2个小时,机房又热的一匹,特么感觉自己都要睡着了,就出去上了波厕所,吹了下冷风感觉要清醒一些。感觉再坐下去要睡着了,然后果断打了一波T2 20分暴力,感觉只有一条链的情况比较可做,开始冷静分析部分分。。。

然后,过了半个小时我又要睡着了,感觉自己不能颓,就开始码10分树链剖分,打了一个小时貌似成功Debug出来了,跑了跑大样例,虽然慢的一匹但是似乎答案没错???

发现T1一条链上维护最大子段和我特么好像不会呀,T2的什么A=0,B=1之类特殊情况也特么不会,真的菜。。。凉了凉了。

最后半个小时开始颓,扫雷太难了,国际象棋又不懂规则,就玩了会儿 M a h j o n g T i t a n s \mathcal{Mahjong Titans} MahjongTitans,类似于连连看,居然还没有找完比赛就结束了。

好像大家都只会暴力??我应该不是太凉??晚上狂写一发博弈论博客,博客篇数成功100+。

Day2

第二天依然来的很早,天气依然很凉。。。

看了看成绩我日特么T1连10分都不给我,3000ms我的树剖就算常数大1000的数据量也不至于零分吧???难不成全WA了???我日周围的大佬个个都30+,我特么连基本30分都没拿到,mmp感觉自己要成为停课的人里面最菜的了,在座各位没有停课的大佬比我的得分高orz。。。

不过作为一年后就要退役的选手,我还是稳如老狗,面带笑容进了考场。

一看题感觉T1 T2暴力还是可以打,T3仍然连暴力都不会。。。

拿着T1感觉可以把所有数三个三个打成一包用线段树维护,改的时候把那个点所在的三个包都改一下,至于求解的时候,我可能还要再想一下???

一个小时过去了。。。

我日特么这个绝对值运算到底要维护什么才能找出最优解,算了我还是打暴力吧。。。所幸蒟蒻我暴力贼溜,10分钟就打出来了,跑了发大样例改了一个 l o n g l o n g \mathcal{long long} longlong感觉30分已稳。

T2一开始特么读错题了,以为那个智障每次只会从顶点出发,感觉就是个 O ( n ( n + m ) ) O(n(n+m)) O(n(n+m))的送分题,前60分简直是白送的呀,果断开码。。。

写了个暴力找最远点,暴力判是否与雕像相交的算几,第一个小样例过了,然而第二个居然WA了,还差的贼特么多,看了下样例说明,为什么有什么2.1,0.9之类的东西,数据不都是整点吗?

呵呵发现自己题读错了。。。他居然可以从边上任意一点下水!!!

不过样例说明上分段表示、只保留一位小数的 i d e a \mathcal{idea} idea倒是启发了我。我也可以在每个一位小数的地方撒点,就可以求出心情愉悦的区间的近似值,在上一个程序的基础之上稍微改动一下就可以了。

不过感觉这样撒的点有点多,算了算一共有 O ( P ( n + m ) ) O(P(n+m)) O(P(n+m))的复杂度, P P P为撒的点数,考虑到算几的常数,我干脆设定点的总数,当时候按边长均匀分配就好了。最后把点数调到8000,过了第二组样例。感觉精度有点爆炸但还是头铁用这个程序,至于 O ( 2 n ) O(2^n) O(2n)枚举石雕是否拆除,感觉8000都是卡着精度过的,如果要做 O ( 2 n ) O(2^n) O(2n)不是更爆炸??所以干脆没写。

又看了看最后一道题,觉得果汁混合像一个三维的凸包,但是怎么求最优解??看了下第一个点感觉好像没法暴力,后面的只有一维的情况就没看了,直接弃疗。第一道题还是没想出维护什么,打了打表然并卵。。。

最后一个小时,在确认两个程序无误后,我又开始了找麻将的生活,这次居然玩到了死局。。。默默祈祷T2数据水。

后记

考完以后问各位大佬,D2T1居然是8棵线段树!mmp我这辈子都没写过这么多线段树。。。D1T2什么鬼二次剩余定理完全不知道啊,赛后大佬给我们评奖更是搞得我一脸蒙逼。D1T1点分树、LCT都不会,考个锤子。。。

索性D2T2数据是真的水,居然把我放过去了。。。拿了60分,所幸分数变得没有那么难看了。

感觉自己还是太菜了,许多要掌握的东西都没学,思维的开化程度也不够。只剩一年的时间,感觉自己还任重而道远,只希望明年的这个时候我不必退役吧。。。

中描述了一个幼儿园里分配糖果的问题,每个小朋友都有自己的要求。问题的输入包括两个整数NN和KK,表示幼儿园里的小朋友数量和要满足的要求数量。接下来的KK行表示小朋友们的要求,每行有三个数字,XX,AA,BB。如果X=1,表示第AA个小朋友分到的糖果必须和第BB个小朋友分到的糖果一样多;如果X=2,表示第AA个小朋友分到的糖果必须少于第BB个小朋友分到的糖果;如果X=3,表示第AA个小朋友分到的糖果必须不少于第BB个小朋友分到的糖果;如果X=4,表示第AA个小朋友分到的糖果必须多于第BB个小朋友分到的糖果;如果X=5,表示第AA个小朋友分到的糖果必须不多于第BB个小朋友分到的糖果。这个问题可以被看作是一个差分约束系统的问题。 具体地说,可以使用差分约束系统来解决这个问题。差分约束系统是一种通过给变量之间的关系添加约束来求解最优解的方法。对于这个问题,我们需要根据小朋友们的要求建立约束条件,并通过解决这个约束系统来得出最小的糖果数量。 在问题的输入中,X的取值范围为1到5,分别对应不同的关系约束。根据这些约束,我们可以构建一个差分约束图。图中的节点表示小朋友,边表示糖果数量的关系。根据不同的X值,我们可以添加相应的边和权重。然后,我们可以使用SPFA算法(Shortest Path Faster Algorithm)来求解这个差分约束系统,找到满足所有约束的最小糖果数量。 需要注意的是,在读取输入时需要判断X和Y是否合法,即是否满足X≠Y。如果X=Y,则直接输出-1,因为这种情况下无法满足约束条件。 综上所述,为了满足每个小朋友的要求,并且满足所有的约束条件,我们可以使用差分约束系统和SPFA算法来求解这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【差分约束系统】【SCOI2011】糖果 candy](https://blog.csdn.net/jiangzh7/article/details/8872699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [P3275 [SCOI2011]糖果(差分约束板子)](https://blog.csdn.net/qq_40619297/article/details/88678605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ShadyPi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值