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

刘晓忠 网站建设万能浏览器免费下载安装

刘晓忠 网站建设,万能浏览器免费下载安装,360收录提交申请,怎么使用织梦做网站先说说什么是拒绝采样算法#xff1a;就类似于数学上的求阴影面积的方法#xff0c;直接求求不出来#xff0c;就用大面积 - 小面积 阴影面积的办法。 所谓拒绝 和 采样 #xff1a;就像是撒豆子计个数#xff0c;计算概率问题一样#xff0c;大桶里面套小桶#xff0c…        先说说什么是拒绝采样算法就类似于数学上的求阴影面积的方法直接求求不出来就用大面积 - 小面积 阴影面积的办法。 所谓拒绝 和 采样 就像是撒豆子计个数计算概率问题一样大桶里面套小桶一把豆子撒下去每个豆子都是一个“样本”如果落在小桶外面的大桶里面去了就“拒绝”这个样本如果在小桶里就“采用”这个样本 就这样拒绝-和采用所有的豆子小桶里面的豆子数量除以所有的豆子的数量就得到啊小桶在大桶里的占比也就是豆子落在小桶里的概率……………………巴拉巴拉一些关于概率的问题就可以这样求解了。 这是力扣的两题一一举例加以解释。 读题现在有一个只能生成1、2、3、4、5、6、7这7个数字的随机函数Rand7()问你如何用这个函数实现一个可以随机生成1~10的随机函数Rand10PS:随机函数生成其中每个值的概率必须相等才行 想法想想二进制011010010111000010101010这玩意用两个Rand7()就可以生成7*749种选择我们只要10种就够了所以可以有 1和1、1和2、1和3   表示 1 1和4、1和5、1和6  表示  2 2和1、2和2、2和3   表示 3 2和4、2和5、2和6  表示  4 3和1、3和2、3和3   表示 5 3和4、3和5、3和6  表示  6 4和1、4和2、4和3   表示 7 4和4、4和5、4和6  表示  8 5和1、5和2、5和3   表示 9 5和4、5和5、5和6  表示  10 6和1、6和2、6和3   拒绝表示 6和4、6和5、6和6   拒绝表示 7和1、7和2、7和3   拒绝表示 7和4、7和5、7和6   拒绝表示 也就是第一个Rand7() 只能生成1~5中的一个数第二个Rand7()只能生成1~6中的一个数不然就拒绝采样重新生成才行。 代码优化前 class Solution { public:int rand10() {int a,b;while(1){a rand7();if( a ! 6 a ! 7 ) break;}while(1){b rand7();if( b ! 7 ) break;}if( a 1 ){if( b 3 ) return 1;else return 2;}else if( a 2 ){if( b 3 ) return 3;else return 4;}else if( a 3 ){if( b 3 ) return 5;else return 6;}else if( a 4 ){if( b 3 ) return 7;else return 8;}else {if( b 3 ) return 9;else return 10;}} }; 代码优化后 class Solution { public:int rand10() {while (true) {int num (rand7() - 1) * 7 rand7();if (num 40) return num % 10 1;}} }; 不懂没关系看第二个更简单 第二题别看题目看下面读题 读题给一个半径 r0 和圆心坐标 x0, y0 ; 然后返回这个圆上或者圆内随机一点的坐标值注全是double类型而且落在每一点上的概率必须相等 官解两个随机函数呗一个随机范围是 [ x0-r0, x0r0 ] ,另一个是[ y0-r0, y0r0 ], 只要两个随机数的平方和大于了半径 r0 就统统 “拒绝”只计算 平方和小于半径的结果看图  这官解太low了 这不就是撒豆子算概率问题嘛随机生成的坐标点 x , y 就豆子的落点这个落点只能在圆内如果在圆外了就“拒绝”这个坐标给我重新生成去。 单纯是为了说明拒绝采样算法而已此题有更佳的解法 // 作者力扣官方题解 class Solution { private:mt19937 gen{random_device{}()};uniform_real_distributiondouble dis;double xc, yc, r;public:Solution(double radius, double x_center, double y_center): dis(-radius, radius), xc(x_center), yc(y_center), r(radius) {}vectordouble randPoint() {while (true) {double x dis(gen), y dis(gen);if (x * x y * y r * r) {return {xc x, yc y};}}} }; 最有解法极坐标法 这字丑自己都不想看 代码并没有用拒绝采样算法但是效率上是它的两倍拒绝采样要170ms,但是极坐标只需要80ms class Solution { private:double rc,xc,yc; public:Solution(double radius, double x_center, double y_center) {rc radius;xc x_center;yc y_center;}vectordouble randPoint() {double Rx rc * sqrt( (double)rand()/RAND_MAX );double angle 2 * M_PI * (double)rand()/RAND_MAX;return { xc Rx*cos(angle), yc Rx*sin(angle)};} };
http://www.dnsts.com.cn/news/198496.html

相关文章:

  • 加盟网站建设案例欣赏公司网站策划方案
  • 网站 成功案例为什么自己做的网站别的电脑打不开
  • 常用的网站开发平台api深圳开发app的公司
  • 网站风格化设计方案wordpress 多图上传
  • 做网站建设月收入多少上海seo排名
  • 装修网站是怎么建设的中英文双语网站
  • 如何伪原创 网站镇江网站建设推广公司
  • 网站被百度降权做动漫主题的网站
  • 如何做征信公司网站钉钉企业主页
  • 你做的网站可视区域多少钱网站评估 源码
  • 秀设计网站平台公司转型发展建议
  • 网站辅助导航网页跳转微信小程序
  • 求一个网站你知道的溧阳市建设局网站6
  • 行业垂直网站开发网站如何快速推广
  • 网站建设设计指标免费做网站模板在哪里做
  • 用三权重的网站做友链有好处没珠海网站建设怎么样
  • 简述建设一个网站的具体过程视频剪辑自学网站
  • 网站设计与建设开发网站优化推广服务
  • 网站的大图标怎么做的个人做门户网站
  • 织梦做信息类网站阿里云服务器学生优惠
  • 做薆视频网站一个网站做数据维护3天正常吗
  • 石家庄模板建站做网站需要花钱吗
  • 服务好 售后好的网站建设公司网站改版方案盛世
  • 网站制作里面链接怎么做公司网站制作的费用
  • 网站开发php教程商务网站规划与建设心得
  • 为什么几年前做的网站视频看不了公司建一个网站多少钱
  • 网站设置反爬虫的主要原因网站建设需要收集资料吗
  • 国外免费个人网站空间海西州网站建设公司
  • 贸易公司怎么做网站比较好wordpress站点大全
  • 现在做网站开发吗盐城永祥建设有限公司网站