社区讨论

【建议修改题解】

P2727[USACO3.2] 01串 Stringsobits参与者 3已保存回复 7

讨论操作

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

当前回复
7 条
当前快照
1 份
快照标识符
@mkb66621
此快照首次捕获于
2026/01/12 20:59
上个月
此快照最后确认于
2026/01/16 20:15
上个月
查看原帖
注意到Celebrate的题解
  • 1
CPP
f[i-1][j]:第j位放0
f[i-1][j-1]:第j位放1
显然应该为
CPP
f[i-1][j]:第i位放0
f[i-1][j-1]:第i位放1
  • 2
对于输出部分的讲解有这样一条
CPP
//因为k是介于i<k<i-1(我指的是方案数)
不考虑具体指代是啥,就式子本身而言
i<k<i1i < k < i - 1
传递性可得
i<i1i < i - 1
那么移项
0<10 < -1
显然错误
  • 3
对输出部分的解释很模糊,建议改为该题解评论区中 __TimeIsLong__ 的建议修改为
CPP
其实我觉得你后面 f[i-1][m]<k 是在假定现在的最高位为 0,如果剩下的低位能组成的方案不足 k 种,说明这一位一定为 1,否则这一位就应该为 0
(当然也可能是我太菜了)
  • 4
CPP
if(j>m) break;//大于就退出(这一句好像可以不用) 
这句话本身就没用,不是好像,如下:
当 i > m 时取得 m
当 m > i 时取得 i ,且i < m
那么得 min(i,m) <= m
故不可能出现j > m的情况
  • 5
CPP
举个例子,就是说sqrt(n)的整数部分 
同 (3) 解释的太模糊,这和 sqrt n没有任何关系,即使类比也必须加以更加详细的说明
综上,请修改或撤下该题解,个人还是觉得修改好,毕竟人家也用心写了

回复

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

正在加载回复...