20250613模拟 总结
T1 P6775 [NOI2020] 制作菜品
赛时根本没有关注到解题关键:n<=m+2,胡乱搞了个搜索。
正解,先考虑n=m+1,手玩一下容易发现总是有解,并且能够发现贪心策略,每次用最大的和最小的匹配。证明很好证。对于n<m+1就更轻松了,随便拿一个>=k的“坨”,分出来k给一个人,不断进行直到n=m+1(不可能找不到>=k的“坨”————无法满足n<m+1)。
关键是n=m+2。首先发现n=3无解,n=4有解当且仅当能够把n分成两堆,每一堆是一个独立问题,即:每一堆的和=(siz-1)*k。可以证明这个判断条件是充要的。如何判断?移项,\(\sum{(d_i-k)}=-k\),开一个bitset维护d_i-k的0/1背包,同时可以根据背包的过程逆推得到分组方案。对于每一组进行n=m+1的操作。
T2 P6776 [NOI2020] 超现实树
不会。乱搞了暴力还没写完。
T3 P4775 [NOI2018] 情报中心
不会。现在去改。

浙公网安备 33010602011771号