UVa 10081 - Tight Words
来源:互联网 发布:新概念背诵200遍 知乎 编辑:程序博客网 时间:2024/06/08 14:16
题意
有一个由0~k的集合,从中选出长度为n的数字,求选出数字中相邻数字绝对值不超过1的概率。
思路
dp[i][j]表示长度为i的数字末尾是j的情况。
在末尾添加数字有三种情况。
- 是它自己。
- +1
- -1
dp[i][j]=(dp[i−1][j]+dp[i−1][j−1]+dp[i−1][j+1])/(k+1)
至于初始值,当长度为1的时候不管选什么数字都是1/(k+1)
非常巧妙的DP(๑•̀ㅂ•́)و✧
代码
#include <bits/stdc++.h>using namespace std;#define LL long long#pragma comment(linker, "/STACK:102400000,102400000")double dp[110][11];int main(){ int k, n, i, j; while (~scanf("%d%d", &k, &n)) { memset(dp, 0, sizeof dp); for (i = 0; i <= k; i++) dp[1][i] = 100.0 / (k + 1); for (i = 2; i <= n; i++) for (j = 0; j <= k; j++) { dp[i][j] = dp[i - 1][j]; if (j != 0) dp[i][j] += dp[i - 1][j - 1]; if (j != 9) dp[i][j] += dp[i - 1][j + 1]; dp[i][j] /= (k + 1); } double ans = 0; for (i = 0; i <= k; i++) ans += dp[n][i]; printf("%.5f\n", ans); } return 0;}
0 0
- UVA 10081 Tight Words
- UVA 10081 Tight Words
- UVa 10081 - Tight Words
- UVa 10081 - Tight Words
- uva 10081 - Tight Words(dp)
- UVa 10081 Tight Words (DP)
- uva 10081 (Tight Words) (DP)
- uva 10081 - Tight Words(dp)
- UVA 10081 - Tight Words (数论 dp)
- Uva 10081 Tight words (概率DP)
- Uva 10081 - Tight Words 解题报告(递推)
- ZOJ 1883 Tight Words
- zoj 1883 - Tight Words
- Tight words (dp)
- soj 11599. Tight words
- Sicily 11599. Tight words
- Sicily 11599. Tight words
- FOJ 1342 Tight Words
- 使用json-lib时应导入的包
- eclipse下如何关联android-support-v4.jar源码
- 1051. Pop Sequence (25)
- poj2112 二分最大流+Floyd
- poj 1565 Skew Binary二进制转换
- UVa 10081 - Tight Words
- ios视频学习笔记 2.3 iPhone开发之OC变量和基本数据类型2
- c#连接sqlserver数据库
- linux之‘cut -f1’命令详解
- poj 1426 Find The Multiple (bfs 搜索)
- C#中Abstract和Virtual
- ubuntu用户循环登录一直无法进入桌面系统
- kmp 入门题(hdu 1711)
- 黑马程序员——线程