题都在下面
省选完挂
听说sc可以鸽掉期末考??
差点以为就没过thu的初审了
和隔壁的两位爷来到了北京
京城真漂亮啊
我校来T的就我一个…还好我爸跟我一起来了qwq
不然一人住西郊这么刺激吗
上午来了thu报道,试机十分无聊…
小学生都能阿克的试机
开营式听吹水
听的睡着了都要
隔壁是个河南的大爷
果断先膜一手
开题想起来是5h3题赛制那当然果断先全看一遍啊
T1看了看没有秒
T2看了看发现我似乎会某个可能可以卡过去的部分分
T3研读了一下根本不会
于是顺手就写了个T2然后它就pp了…
不放心顺便卡了卡常,又思考了一下感觉自己根本不会更优复杂度的那个做法就跑了
T1是个败笔
我的概率知识大概只停留在最基础的qwq…
用最基础的组合把60推出来,然后发现后面的分似乎我不会推了…
真的是菜
中途想过直接线性性做一下然后拒绝了写暴力验证就弃了他
看起来这个T3有点混分可能性就去了
然后发现T3确实是根本不会…
玩了半场玩出了个很蠢的分数…耻辱下考发现才刚刚在200上下游动…
隔壁大爷很稳啊就是T3的60没写出来
THU的第一场怎么就这么蠢啊…明天有没有机会翻上来啊
怀着翻盘的梦想走进了考场
怀着要寄刀片的心情走出了考场…
T1这不是普及题吗这都搬到sc了
T2区间问题我肯定会做
T3… 欺负我计几只会凸包啊
花了20分钟pp了T1
然后想了想T2差点因为看错题跪时间虽然最后证明少时间也没啥关系…,还好写了个暴力修了修
再想了想就直接维护个凸壳就完事了
先写了个 n m 2 nm^2 nm2的居然直接过掉了除了需要判掉的task的其它task…
再花了大半个小时把他fix成了 n m nm nm的,第一发居然跑的比我 n m 2 nm^2 nm2的还慢这不科学
取模瞎改改就过掉了
看看时间咦我还有3h
看看题咦我怎么不会做…
无奈挂机了3h
再次耻辱离场…
这次是造路由器?
不给读入完整模板是个什么意思啊
欺负不会用fread和fwrite的选手吗
对着linux的英文手册硬是把fread和fwrite怎么用给弄出来了…
一通瞎操作居然过掉了第一个题
抬头一看时间还剩20分钟…
这拿头翻盘啊
耻辱离场
等面试等的心力憔悴
三个严肃老师…看得我心慌
问题倒是挺常规
就是英语把我弄成了三岁小孩…
时间真的短…
中午yyl已经预告了下午得不到约的消息…
果然下午发约没约
成功浪费了高一赛季…
耻辱离京
不知道有啥想说的…
虽然来之前就做过打不到一等约的准备…
怎么说…还是有点难受的吧
thu这波题目操作完全不给翻盘空间啊…
大写难受了
你说day2人均最低200怎么翻啊
题目质量整体还是
偏低了点吧
高一就这么没了
转眼我们也高二了…
真要迎来退役了呢…
day1t1
你有 n n n个彩票盒子,每个盒子里放有若干彩票,分为中奖和不中奖两种
现在有 m m m次操作
第一种是选择一段区间的盒子,从中每个盒子随机取出 k i k_i ki张彩票,不够就取完
第二种是询问一段区间的盒子,在此前的1操作中期望被抽出来中奖彩票的个数的期望和, m o d    1 e 9 + 7 \mod 1e9+7 mod1e9+7
第三种是单个盒子加入若干彩票,同样分中奖与不中奖
n , m ≤ 3 ∗ 1 0 5 n,m\leq3*10^5 n,m≤3∗105
day1t2
给你一个 n n n个点 m m m条边的联通无向图,图上钦定了 k k k个点分别为 a i a_i ai
点有能选与不能选之分
你需要在图上选择尽量少的可以被选择点,使得对于1号点到任意的 a i a_i ai,至少有一条最短路上有一个点被选中了
n ≤ 200 , m ≤ 10000 , k ≤ 20 n\leq200,m\leq 10000,k\leq 20 n≤200,m≤10000,k≤20
day1t3
交互题
有 n ∗ n n*n n∗n的矩阵,定义两个数的乘法贡献为这两个数的二进制位数之积
设 s u m sum sum为矩阵的和, c a l [ i ] [ j ] cal[i][j] cal[i][j]为某个格子的权值
你扔给交互库一个 n ∗ n n*n n∗n的矩阵之后,交互库会先将这个矩阵的 ( u , v ) (u,v) (u,v)格子的权值改为 ( ( s u m − c a l [ u ] [ v ] ) ∗ w + y ) m o d    P ((sum-cal[u][v])*w+y)\mod P ((sum−cal[u][v])∗w+y)modP
之后将矩阵做 Q Q Q次的在模 P P P意义下的快速幂并返回过程中乘法贡献之和
注意改动的贡献也需要加入
你知道 n , P n,P n,P的取值
需要确定三个参数 u , v , Q u,v,Q u,v,Q的取值, w , y w,y w,y的取值不已知
Q Q Q可以最多报告 500 500 500个,有一个正确即可
交互库最多调用 50000 50000 50000次
n ≤ 2 , 2 30 ≤ P ≤ 2 31 n\leq 2,2^{30}\leq P \leq 2^{31} n≤2,230≤P≤231,保证 P P P是质数
day2t1
一个数轴上有 n n n个点,现在如果点亮了一个点 x i x_i xi,那么坐标在 [ x i − Q , x i + Q ] [x_i-Q,x_i+Q] [xi−Q,xi+Q]的点都会被照亮
现在你最多点亮 T T T个点,最大化 n n n个点的前缀使得这个前缀都是被点亮或者照亮的
n , T ≤ 7.5 ∗ 1 0 6 , x i , Q ≤ 1 0 9 n,T\leq 7.5*10^6,x_i,Q\leq10^9 n,T≤7.5∗106,xi,Q≤109
day2t2
定义一个长度为 n n n的序列 a a a的权值为 m a x ( i ∗ t o t n u m ( a [ i ] . . . a [ n ] ) ) max(i*totnum(a[i]...a[n])) max(i∗totnum(a[i]...a[n]))
其中 t o t n u m ( a [ i ] . . . a [ n ] ) totnum(a[i]...a[n]) totnum(a[i]...a[n])表示 [ i , n ] [i,n] [i,n]的后缀中本质不同的数的个数
现在你有长度为 n n n的序列 b b b,你需要计算其中所有连续子串的权值和
这里某个子串的权值即将其拿出来后算如上定义的权值
m o d    998244353 \mod 998244353 mod998244353
三种极限,设 m m m为序列中不同的数的个数
n , m ≤ 1 0 5 n,m\leq 10^5 n,m≤105,满足数互不相同
n ≤ 1 0 5 , m ≤ 80 n\leq10^5,m\leq 80 n≤105,m≤80
n ≤ 8 ∗ 1 0 4 , m ≤ 600 n\leq 8*10^4,m\leq 600 n≤8∗104,m≤600
day2t3
平面上有 n n n个圆
定义一种合法的分割 A , B A,B A,B为将 n n n个圆分到 A , B A,B A,B集合中,满足集合不空且存在至少一条直线能在平面上将 A , B A,B A,B集合的圆分开,这条直线不能与任意一个圆相交或相切
你钦定了一个圆,现在你想要对于每一个圆都计算,有多少种合法的分割满足他和钦定的圆不在同一个集合内
注意集合无序
n ≤ 1000 , ∣ x i ∣ , ∣ y i ∣ ≤ 1 0 4 n\leq 1000,|x_i|,|y_i|\leq 10^4 n≤1000,∣xi∣,∣yi∣≤104