day1
T1:给出三个 n×n 的矩阵 A,B,C,判断是否 C=A×B,矩阵内的数对 998,244,353取模。
多组数据,∑n≤3,000
T2:求有几个 1∼n 的排列 p,满足 ∀1≤i≤m,pi>m 且 ∀1≤i≤n,pi≠i,对 998,244,353取模。
多组数据,t≤2×105,0≤m≤n≤2×105。
T3:给一个 n 点 m 边无向图、长度为 n 的序列 a 和一个常数 C,求有几个整数点权序列 bi 满足:
∀i,0≤bi≤ai∀(u,v)∈G,bu≠bvxorni=1bi=C
答案对 998,244,353取模
1≤n≤15,0≤C,ai≤1018
先用了大概 30min 看完题,之后还是觉得 T1 应该更适合先开。
想到显然不能直接求矩阵乘法,就试着去写几个类似匹配的式子来计算,我写了个式子:
n∑i=1n∑j=1(Ci,j−n∑k=1Ai,kBk,j)2(mod998,244,353)
但是会出现 n∑i=1n∑j=1n∑k=1Ci,jAi,kBk,j 的式子,很快就弃了。
于是我就想用哈希来解决,取一个小质数 p(108≤p<109),设矩阵 C 的哈希值为:
n∑i=1n∑j=1Ci,jpin+jmod998,244,353
那么 A×B的哈希值就是:
n∑i=1n∑j=1n∑k=1Ai,kBk,jpin+j
=n∑k=1(n∑i=1Ai,kpin)(n∑j=1Bk,jpj)
但是我很愚蠢地用了 NTT,加上对拍成功写了2h呢。
开 T2 时已经只剩 1.5h 了,容斥一下pi=i的个数可以得到式子:
ans=(n−mm)m!n−2m∑i=0(−1)n−2m−i(n−2mi)(i+m)!
推出式子出来的时候已经不到 1h 了,所以我就把 T≤10 和 n≤5,000 的部分分写了,期望 60 分。
开 T3,急急急,写了暴力 20 分就差不多结束了。
期望得分 100+60+20=180,实际得分相同。
T1 正解是随机一个 1×n 的矩阵 v,判断是否 v×A×B=v×C
T2 是把 O(n2) 的dp用生成函数推式子
T3 是容斥
day2
T1:给一颗 n 点的树,q 次查询 x,y,z,构造三元组 (u,v,w) 满足 dis(u,v)=x,dis(u,w)=y,dis(v,w)=z。
n,q≤2×105
T2:给一个数 x 和一个长度为 2n 的整数序列 c,做 K 次操作。
每次操作随机一个整数 y∈[0,2n),p 的概率让 x←xory,1−p 的概率让 x←xandy
设序列 a 的权值为 K∑i=1cai,求生成的 x 组成的序列的权值的期望,对 998,244,353 取模。
1≤n≤17,1≤K≤109,0≤p,ci<998,244,353
T3:给一颗 n 点的树,带点权,q 次查询 x,k,求式子: ∑dis(x,y)≤kdis(x,y)xorvy
1≤n,q≤106
先花了半小时看题,之后还是开 T1:
一般情况下三条路径只有一个公共点,设为p,可以解方程得到 dis(p,u),dis(p,v),dis(p,w)。
考虑预处理每个 p 能拉出的前三长链,预处理之后解决询问就是三维偏序,期望 100 分。
写完 T1 已经只剩 1.5h了,T2有个显然的 O((2n+1)3logK) 的矩阵快速幂优化 dp 做法,但是这个只能过 n=1 的部分分。
补充:有个 n≤8 的部分分,但是显然过不去,不理解出题人在干啥。
之后又考虑写个暴力转移,发现要枚举子集,是 O(K3n) 的,然后还过不去 K≤20 的部分分,稍稍卡了卡常,应该能过。期望得分 [10,30]。
还剩下 1h 做 T3。想了一会儿正解,但没想到。只好打了 O(nq) 的暴力,最后想到 vi=0 的部分分应该可以线段树合并做,但是来不及了,期望得分 10 分。
期望得分:100+[10,30]+10=[110,140],实际成绩20+0+10=30挂麻了。
D2T1拍了几十组大数据还是挂了80分(官方提供了spj)。
总结
好像尽力了,又好像没尽力。
D1T3 完全没写过 dp套dp等骗分的东西,而且 D1T2 因为太急了,根本没有考虑后面怎么做。(虽然标算的 O(n√nlogn) 也挺离谱的)
D2T1 估计是救不回来,拍了很多组大数据,而且一共花了1.5h了,确实不好接着多拍一会儿,而且至今还不知道哪里错了。
D2T2 不知道为啥两个部分分都没分,O(K3n) 有可能还是卡不过去,n=1 的可能矩阵快速幂某个地方写挂了吧。
估计还是太菜了。
还有,一道sb题对拍了还挂大分真的很搞心态,真不好说啥。
谢谢你,GDKOI2023,让我获得了我该有的耻辱。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】