[JLOI2013]卡牌游戏

Posted kcfzyhq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JLOI2013]卡牌游戏相关的知识,希望对你有一定的参考价值。

【代码】

#include<bits/stdc++.h>

#define LL long long

using namespace std;

const int N = 60, M= 60;
double f[N][N];
int n,m,a[M];

int main() {
	scanf("%d%d", &n, &m);
	for(int i = 1; i <= m; ++i)
		scanf("%d", &a[i]);
	f[1][1] = 1;
	for(int i = 2; i <= n; ++i)
		for(int j = 1; j <= i; ++j)
			for(int k = 1; k <= m; ++k) {
				int c = a[k] % i ? a[k] % i : i;
				if(c < j)
					f[i][j] += f[i - 1][j - c] / m;
				if(c > j)
					f[i][j] += f[i - 1][i + j - c] / m;
			}
	for(int i = 1; i <= n; ++i) {
		if(i != 1) putchar(\' \');
		printf("%.2f%%",f[n][i] * 100);
	}
	return 0;
}

以上是关于[JLOI2013]卡牌游戏的主要内容,如果未能解决你的问题,请参考以下文章

[JLOI2013]卡牌游戏 概率DP

[JLOI 2013]卡牌游戏

[JLOI2013]卡牌游戏

[JLOI2013]卡牌游戏

BZOJ3191JLOI2013卡牌游戏 [DP]

[bzoj3191] [JLOI2013]卡牌游戏