博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10081 Tight Words
阅读量:7112 次
发布时间:2019-06-28

本文共 855 字,大约阅读时间需要 2 分钟。

UVA_10081

    我们可以用f[i][j]表示第i个字符为j时的tight words的比率,那么有f[i][j]=1.0/(K+1)*(f[i-1][j-1]+f[i-1][j]+f[i-1][j+1]),当然括号里面的三项不一定都存在,分情况讨论一下即可。

#include
#include
#define MAXK 15 #define MAXN 110 int N, K; double f[MAXN][MAXK]; void solve() {
int i, j; double res = 0; for(i = 0; i <= K; i ++) f[1][i] = 100.0 / (K + 1); for(i = 2; i <= N; i ++) {
f[i][0] = 1.0 / (K + 1) * (f[i - 1][0] + f[i - 1][1]); for(j = 1; j < K; j ++) f[i][j] = 1.0 / (K + 1) * (f[i - 1][j - 1] + f[i - 1][j] + f[i - 1][j + 1]); f[i][K] = 1.0 / (K + 1) * (f[i - 1][K - 1] + f[i - 1][K]); } for(i = 0; i <= K; i ++) res += f[N][i]; printf("%.5lf\n", res); } int main() {
while(scanf("%d%d", &K, &N) == 2) {
if(K <= 1) printf("100.00000\n"); else solve(); } return 0; }

转载地址:http://xmghl.baihongyu.com/

你可能感兴趣的文章
使用meta实现页面的定时刷新或跳转
查看>>
[华为机试练习题]3.分解字符串
查看>>
OSGi 理论: 模块元数据 (Bundle's manifest file)
查看>>
Android fragment笔记整理
查看>>
velocity的一些优化记录
查看>>
Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本
查看>>
④云上场景:浙江网商银行,三层金融云实践
查看>>
mongoDB VS PostgreSQL dml performance use python (pymongo & py-postgresql)
查看>>
Github上的star和fork是什么
查看>>
说说 ParcelJS
查看>>
2018.03.08、View的事件分发机制笔记
查看>>
基于ubuntu16.04快速构建Hyperledger Fabric网络
查看>>
前端异常处理最佳实践
查看>>
# 基于VirtualApk的Android手游SDK插件化架构(一)
查看>>
jvm类加载机制
查看>>
让更多人知道你——给开源库提交 pr
查看>>
使用ipmi调节r410的风扇转速
查看>>
Spring Cloud超简单十分钟入门实例
查看>>
Linux环境Apache2.4+mysql5.7+php5.6快速安装mysql
查看>>
MySql 日常指导,及大表优化思路
查看>>