当前位置: 首页 > wzjs >正文

专门做详情页的网站seo网站优化培训

专门做详情页的网站,seo网站优化培训,网站建设英语,长沙优化公司目录 题目算法标签: 数学, 概率, 动态规划思路代码 题目 837. 新 21 点 算法标签: 数学, 概率, 动态规划 思路 定义状态表示为 f [ i ] f[i] f[i], 表示分数达到 i i i的时候的概率, 分析状态计算, 假设当前的分数是 i i i, 抽取到的牌得分数是 x x x, 那么当前状态就会转移…

题目

837. 新 21 点

算法标签: 数学, 概率, 动态规划

思路

定义状态表示为 f [ i ] f[i] f[i], 表示分数达到 i i i的时候的概率, 分析状态计算, 假设当前的分数是 i i i, 抽取到的牌得分数是 x x x, 那么当前状态就会转移到 f [ i + x ] f[i + x] f[i+x], 状态转移方程如下

d p [ i ] = 1 maxPts ( d p [ i + 1 ] + d p [ i + 2 ] + ⋯ + d p [ i + maxPts ] ) dp[i] = \frac{1}{\text{maxPts}} \left( dp[i+1] + dp[i+2] + \cdots + dp[i+\text{maxPts}] \right) dp[i]=maxPts1(dp[i+1]+dp[i+2]++dp[i+maxPts])

计算时间复杂度, 外层枚举分数, 内层也需要枚举分数, 总的时间复杂度来到了 O ( n 2 ) O(n ^ 2) O(n2), 时间复杂度过高, 需要进行优化, 推 i = i − 1 i = i - 1 i=i1时的表达式

d p [ i − 1 ] = 1 maxPts ( d p [ i ] + d p [ i + 1 ] + ⋯ + d p [ i + maxPts - 1 ] ) dp[i - 1] = \frac{1}{\text{maxPts}} \left( dp[i] + dp[i+1] + \cdots + dp[i+\text{maxPts - 1}] \right) dp[i1]=maxPts1(dp[i]+dp[i+1]++dp[i+maxPts - 1])

t = m a x P t s t = maxPts t=maxPts, f [ i ] = f [ i + 1 ] × t + f [ i + 1 ] − f [ i + t + 1 ] t f[i] = \frac {f[i + 1] \times t + f[i + 1] - f[i + t + 1]}{t} f[i]=tf[i+1]×t+f[i+1]f[i+t+1], 整理后得到

f [ i ] = f [ i + 1 ] + f [ i + 1 ] − f [ i + t + 1 ] t f[i] = f[i + 1] + \frac {f[i + 1] - f[i + t + 1]} {t} f[i]=f[i+1]+tf[i+1]f[i+t+1]

这样就将时间复杂度降低到 O ( n ) O(n) O(n)

代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <map>using namespace std;const int N = 2e4 + 10;class Solution {
public:double new21Game(int n, int k, int maxPts) {if (k == 0) return 1.0;//当前分数是i, 并且分数不超过n的概率double f[N] = {0};for (int i = k; i <= n && i < k + maxPts; ++i) f[i] = 1.0;//计算当前分数是i再抽一张牌, 得分不超过n的概率f[k - 1] = 1.0 * min(n - k + 1, maxPts) / maxPts;for (int i = k - 2; i >= 0; --i) {f[i] = f[i + 1] + (f[i + 1] - f[i + maxPts + 1]) / maxPts;}return f[0];}
};
http://www.dtcms.com/wzjs/438913.html

相关文章:

  • 什么叫宣传型网站最近发生的热点新闻事件
  • 大型网站建设哪家快电商平台的营销方式
  • wordpress文章添加时间限制东莞seo推广公司
  • 网站建设策划书范文六篇精选网站备案
  • seo网站建设技巧最新网络营销方式有哪些
  • 室内设计书籍淘宝seo排名优化
  • 来年做哪个网站致富互联网推广员是做什么
  • 计算机网络网站官网站内推广内容
  • dede一键更新网站出错seo优化教程自学网
  • 阐述商业网站开发岗位需求分析优化营商环境 助推高质量发展
  • 网站需求百度竞价推广收费
  • 获取网站的路径免费推广的方式
  • wordpress3.9微信seo什么意思
  • 搭建电商网站源码搜索热度和搜索人气
  • 网站建设前期需要干嘛成人职业培训机构
  • 重庆做网站建设公司排名谷歌搜索引擎网址
  • 做动态图网站有哪些企业文化宣传策划方案
  • 网站背景怎么弄爱站站长工具
  • 电商网站开发平台浏览器怎么在百度上添加自己的店铺地址
  • 什么做网站做个网站一般要多少钱啊千锋教育培训机构地址
  • 泽州网站设计百度指数的作用
  • 做的网站缩小内容就全乱了什么平台可以推销自己的产品
  • 网站建设深圳公司哪家好ueeshop建站费用
  • 邯郸网站设计怎么开发郑州seo联系搜点网络效果好
  • 红河县网站建设百度做广告怎么收费
  • 网站开发读书笔记网站快速被百度收录
  • 佛山 网站开发爱站seo
  • 怎么进入自己网站主机地址chrome浏览器
  • 98元建网站现在有哪些免费推广平台
  • WordPress tag 分类seo网站建设是什么意思