[DP!]UESTC 890
来源:互联网 发布:传感器java 编辑:程序博客网 时间:2024/05/16 07:30
这个题做的实在有点恶心
没有好好的理解掉
解题思路基本就是从你到的位置从后往前推
看看能到1-10个位置的概率
再求和/10即可
还有个问题就是ASCII码没有10!!
#include<bits/stdc++.h>using namespace std;double dp[1500];int main(){ int n,m; while(~scanf("%d%d",&n,&m)) { memset(dp,0.0,sizeof(dp)); int cur=m; //printf("1:::%d\n",cur); getchar(); for(int i=1;i<=n;i++) { dp[cur]=1;char x[3]; scanf("%s",x); if(x[0]>='2'&&x[0]<='9'||x[0]=='10') cur+=(x[0]-'0'); else if(x[0]=='A') cur+=11; else cur+=10;// printf("1:::%d \n",cur); } double ans=0; for(int i=cur;i>=1;i--) { if(dp[i]==0){ for(int j=2;j<=11;j++) { int t=(j==10?4:1); dp[i]+=dp[i+j]*t; }dp[i]/=13;} if(i<=10) ans+=dp[i]; } printf("%.14lf\n",ans/10); } return 0;}/*5 22 3 5 3 Q250.487137781 1A120.100000001 2A130.100000001 10A210.174892346 12 2 2 2 2 2130.583071327 12 2 2 2 2 2150.627922963 1010 J K*/
0 0
- [DP!]UESTC 890
- UESTC 890 Card Trick(DP 纸牌魔术)
- uestc 1307 数位DP
- UESTC windy数位dp
- UESTC OJ1218(DP)
- UESTC 879 (斜率DP)
- UESTC 250 数位DP
- UESTC 84 DP
- UESTC-250-数位dp
- 数位DP-UESTC
- UESTC 1271 Search gold【dp】
- UESTC 1307 windy数 数位DP
- UESTC 1307 —— 数位DP
- uestc 1307 windy数 --- 数位DP
- UESTC 250 windy数(数位DP)
- [数位dp] uestc 250 windy数
- uestc 250 数位dp(水)
- uestc 250 windy数 【数位dp】
- iOS多线程
- java数据传参数与传值
- 关于setContentPane()和getContentPane()的应用
- SpringMVC Json
- ipv6重分发注意项
- [DP!]UESTC 890
- 制作与正式签名相同的debug签名方法
- 递归分析和分治算法 【待研究】
- CodeForces 8B - Obsession with Robots
- 用AFNetWorking 进行get请求 jeson 、非jeson 数据
- 软件开发工具 第一二章总结
- 上传和下载HDFS的文件的小代码
- Git使用指南
- QTextCodec Class 参考手册