SHOI 2024 游记

Day 0

NOIP 221

希望能 D 类吧。

19:00 出发华二

Day 1

SH-078

进考场,把红牛干了,然后手脚发冷。

想 2.5h T1,想到了三分想到了不等式,然后都没想通 /ng(也是因为觉得第一题出这种东西不太可能)

拼了一万个暴力,拿了 70 pts,然后因为 abs int128 挂了。

T2,写了暴力的 12pts。T3,写了暴力和阶乘一共 24 pts。

0+12+24=36。熨斗数据上海第 101 /qd。

夜里睡不着哭了,自己葬送自己 D 类的机会…。爸妈教练都安慰明天更好,但愿吧。因为这其实是 3/4 写的,所以我要补一句,我显然也没有 grg 神的翻盘能力 /ll

wyl 神进队了 /bx,同一个机房咋差距这么大??

Day 2

进考场,没喝红牛,因为吃一堑长一智先写了 makefile.sh。

把 -std=c++14,-O2,static,-fsanitize=undefined,-Wall,-Wextra 都加上了。

然后是喜闻乐见的倒开环节。我觉得 t1 会有一堆人写假做法,所以我先 rush 了一波 t2,花了大概 2.5h。

  • \(m=0\)

输出 1 即可。

  • \(n\le 5\)

先枚举 \(1 \sim n\) 的排列,然后枚举 \(k+1\) 个分组,然后再枚举 \(1+k\) 的排列。

时间复杂度 \(O(n!\times 2^{n+k} \times k!)\),因为严重跑不满所以能过。

  • \(k=0\)

直接枚举排列即可,但是不能用 next_permutation,要带点剪枝。

  • 特殊性质 B
    考虑只有第一位是 1 有要求,剩下可以瞎排。

第一种情况 : 第一位本来就是 1
也就是 \(1/n\) 的概率。

第二种情况:第一位不是 1,且在 1 之前分了至少一段

考虑 1 之前没有分段的概率是 ,数学公式太多等我回家 upd。

然后写了一下 t1 的 40pts。

好像因为数组开小,把 Tc16 挂了,伤心。

总分 70,机房第 2,上海第 31 ,也算翻了点小盘吧。

明年再来。

posted @ 2024-03-01 18:55  wtcqwq  阅读(111)  评论(0)    收藏  举报