专栏文章
P1497 木牛流马 题解
P1497题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @minezj10
- 此快照首次捕获于
- 2025/12/02 01:19 3 个月前
- 此快照最后确认于
- 2025/12/02 01:19 3 个月前
[P1497 木牛流马] 题解
推导过程:
当 ,,时:
| 放置木牛流马的个数 | 情况数 | 可表示为 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
不能放在同行同列 ——writer
所以总情况数为:
但是以上结论是在互不相同的情况才下成立
所以要再减去重复的部分:
| h | 重复的情况数 |
|---|---|
所以
上代码:
CPP#include <iostream>//数学
using namespace std;
int main(){
int n,k,h; cin >> n >> k >> h;
long long ans = 1,c = 0;
for(int i = 1;i <= k;i++)
ans *= (n-i+1) * (n-i+1);
for(int i = 1;i <= h;i++){
cin >> c;
for(int j = 1;j <= c;j++) ans /= j;
}
cout << ans;
return 0;
}
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...