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] 情报中心

题目

不会。现在去改。

posted @ 2025-06-13 19:57  linjingxiang  阅读(12)  评论(0)    收藏  举报