栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1363 Chocolate

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1363 Chocolate

#include <iostream>#include <vector>#include <stdio.h>#include <string.h>using namespace std;#define eps 1e-8int c, n, m;void run() {        if (m > c || n < m) {     printf("0.000n");     return;}        if (n == 0) {     printf("1.000n");     return;}        vector<vector<double > > mm(2, vector<double>(c + 1, 0.0));        mm[0][1] = 1.0;        int flag = 0;        if (n > 1000) {     if (n % 2) n = 1001;     else n = 1000;}        for (int i = 1; i < n; ++i) {     flag = 1 - flag;     mm[flag].assign(c + 1, 0.0);     for (int j = 0; j <= c; ++j) {  if (j + 1 <= c) mm[flag][j + 1] += mm[1 - flag][j] * (c - j) / c;  if (j - 1 >= 0) mm[flag][j - 1] += mm[1 - flag][j] * j / c;}}        printf("%.3lfn", mm[flag][m]);}int main() {        while (scanf("%d", &c) && c) {     scanf("%d %d", &n, &m);     run();}        return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/379573.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号