社区讨论

关于本题难度的一些解释

P1012[NOIP 1998 提高组] 拼数参与者 48已保存回复 70

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
66 条
当前快照
1 份
快照标识符
@mkgvpy0x
此快照首次捕获于
2026/01/16 20:53
上个月
此快照最后确认于
2026/01/19 09:20
上个月
查看原帖
争端太多了。主要是因为 LA 已经吵完的东西我真的懒得再给每个人都解释一遍,就发了这个帖子。应该能解决 99%99\% 的问题。
首先你可以将自己分为以下三类人,然后到对应的板块查看理由:
我没做过这题,但难道结论不是一眼出?
好的。那么请你认真思考并确认你的解法是否正确,再与正解进行比较。注意,如果你在得出正解前查看,你的体感题目难度将作废。
结论
这是几乎唯一正确的结论。如果你的结论与这个不符或无法通过简单方式转化,那么极大概率你错完了。
STS\preceq T 当且仅当 S+TT+SS+T\le T+S。按 \preceq 从大到小排序拼接即可。
如果你不能独立得出这一结论,那么请你慎重参与后续讨论。
对的那些说这题最高难度在于 sort 的,我说的就是你们。给我闭上嘴。
证明也没多难啊,胡一胡就完了吧?
这是一个邻项交换问题。你需要证明的是邻项交换的比较条件 \preceq 满足是一个弱序关系,即:
  • 对于任意 SS,有 SSS\preceq S
  • 对于任意 S,TS,TSTS\preceq TTST\preceq S 至少有一个成立。
  • 对于 X,Y,ZX,Y,Z,若 XY,YZX\preceq Y,Y\preceq Z,则有 XZX\preceq Z
注意,不要对着调整法瞎胡,否则你有近乎 100%100\% 的概率是错误的,错法包括但不限于错失全局最优解。同样的,请确保你的证明是独立得出的。如果你已经看过题解证明,那么你的体感证明难度将作废。请慎重参与后续讨论。
具体如何证明?
大致两种证法:
  1. 通过分讨 SSTT 的前缀包含关系,可以证明 S+TT+SS+T\le T+S 等价于 S+S+S+T+T+T+S+S+S+\cdots\le T+T+T+\cdots,从而转化为弱序关系。
  2. 通过将字符串转化为 kk 进制正整数,移项后可以将两边独立开,从而转化为弱序关系。
欸这个题范围很小啊,是不是暴力搞一搞也对?
现在请你给出一个复杂度正确的所谓“暴力”。如果不能,请慎重参与后续讨论。
一种可能的解法
考虑状态压缩 dp,直接转移可以做到 O(2nnlogV)\mathcal{O(2^nn\log V)}。但是会面临一个两个很尴尬的问题:
  1. 往后拼接的话还是很难证明直接取字典序最大的是对的啊 /oh。但是往前拼接就肯定对了,因为前缀是可以直接抵消掉的。所以这个证明难度暂且不记。
  2. 等你兴高采烈写完发现你被卡空间了!!!事实上需要精细实现。具体可以参考这个提交
所以并不是大家所说的“暴力”可以随便过。如果你没想到这一步,也请你慎重参与后续讨论。
看完这些后你应该可以理性思考了。

回复

70 条回复,欢迎继续交流。

正在加载回复...