社区讨论

90pts求条

P5945[POI 2002] 协议参与者 1已保存回复 0

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@mkgf7q0y
此快照首次捕获于
2026/01/16 13:11
2 个月前
此快照最后确认于
2026/01/18 17:40
2 个月前
查看原帖
用了c++代码写
CPP
#include <bits/stdc++.h>
#define endl '\n'
#define	int long long

using namespace std;
const int N = 110;
int k, n, m, l;
double dp[N][N];

signed main() {
	cin.tie(nullptr)->sync_with_stdio(false);
	cin >> k >> n >> m >> l;
	dp[1][1] = 1;
	for (int i = 1; i < m; i++)
		for (int j = 1; j < l; j++) {
			dp[i + 1][1] += (k - 1) * dp[i][j];
			if (j + 1 < l) 
				dp[i + 1][j + 1] += dp[i][j];
		}
	double total = 0;
	for (int j = 1; j < l; j++)
		total += dp[m][j];
	total *= k;
	cout << (int)(n * 1.0 / m * log2(total)) << endl;
	return 0;
}
转成了python还是90。

回复

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

正在加载回复...