How C
  • 板块学术版
  • 楼主SuperCowHorse
  • 当前回复3
  • 已保存回复4
  • 发布时间2025/8/3 22:00
  • 上次更新2025/8/4 12:42:48
查看原帖
How C
541069
SuperCowHorse楼主2025/8/3 22:00

感觉推出了 O(nmT)O(nmT) 的柿子但不会化简。

思路是 k=n+m−2k=n+m-2 输出 (n+m−2n−1)n+m-2 \choose n-1;

k=n+m−1k=n+m-1 输出 (n+m−2n−1)×((n−1)m+(m−1)n−(n+m−2)){n+m-2 \choose n-1}\times((n-1)m+(m-1)n-(n+m-2));

k=n+mk=n+m 时,发现对于格子 (i,j)(i,j),有 2×(i+j−2i−1)×(n−i+m−j−2n−i−1)2\times{i+j-2\choose i-1}\times{n-i+m-j-2\choose n-i-1} 种重复的情况,直接减掉后再加 11,答案是(这里令 pp 为墙的个数) (n+m−2n−1)×p(p−1)2−2×∑i=1n−1∑j=1m−1(i+j−2i−1)×(n−i+m−j−2n−i−1)+(n−1)(m−1){n+m-2 \choose n-1}\times\dfrac{p(p-1)}2-2\times\sum\limits_{i=1}^{n-1}\sum\limits_{j=1}^{m-1} {i+j-2\choose i-1}\times{n-i+m-j-2\choose n-i-1}+(n-1)(m-1)

不知道思路有没有问题

2025/8/3 22:00
加载中...