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

深入网站开发和运维 pdf怎么创建自己的网址

深入网站开发和运维 pdf,怎么创建自己的网址,网站建设调研问卷,效果图先说说什么是拒绝采样算法:就类似于数学上的求阴影面积的方法,直接求求不出来,就用大面积 - 小面积 阴影面积的办法。 所谓拒绝 和 采样 :就像是撒豆子计个数,计算概率问题一样,大桶里面套小桶&#xff0c…

        先说说什么是拒绝采样算法:就类似于数学上的求阴影面积的方法,直接求求不出来,就用大面积 - 小面积 = 阴影面积的办法。

        所谓拒绝 和 采样 :就像是撒豆子计个数,计算概率问题一样,大桶里面套小桶,一把豆子撒下去,每个豆子都是一个“样本”,如果落在小桶外面的大桶里面去了,就“拒绝”这个样本,如果在小桶里,就“采用”这个样本, 就这样拒绝-和采用所有的豆子,小桶里面的豆子数量除以所有的豆子的数量就得到啊小桶在大桶里的占比,也就是豆子落在小桶里的概率……………………巴拉巴拉一些关于概率的问题就可以这样求解了。

这是力扣的两题,一一举例加以解释。

读题:现在有一个只能生成1、2、3、4、5、6、7这7个数字的随机函数Rand7(),问你如何用这个函数实现一个可以随机生成1~10的随机函数Rand10()(PS:随机函数,生成其中每个值的概率必须相等才行

想法:想想二进制(011010010111000010101010)这玩意,用两个Rand7()就可以生成7*7=49种选择,我们只要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, x0+r0 ] ,另一个是[ y0-r0, y0+r0 ], 只要两个随机数的平方和大于了半径 r0 就统统 “拒绝”,只计算 平方和小于半径的结果,看图: 

(这官解太low了)

这不就是撒豆子算概率问题嘛,随机生成的坐标点 x , y 就豆子的落点,这个落点只能在圆内,如果在圆外了就“拒绝”这个坐标,给我重新生成去。

(单纯是为了说明拒绝采样算法而已,此题有更佳的解法)

// 作者:力扣官方题解
class Solution {
private:mt19937 gen{random_device{}()};uniform_real_distribution<double> 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) {}vector<double> 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;}vector<double> 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://oep.jbxd.cn
http://buckhorn.jbxd.cn
http://jainism.jbxd.cn
http://cutwork.jbxd.cn
http://trustbuster.jbxd.cn
http://tumtum.jbxd.cn
http://jagannath.jbxd.cn
http://immorality.jbxd.cn
http://bimotor.jbxd.cn
http://floorcloth.jbxd.cn
http://histotome.jbxd.cn
http://interstadial.jbxd.cn
http://conjunctive.jbxd.cn
http://handtruck.jbxd.cn
http://ignoramus.jbxd.cn
http://activise.jbxd.cn
http://haphazardry.jbxd.cn
http://dynode.jbxd.cn
http://elginshire.jbxd.cn
http://stateless.jbxd.cn
http://baddeleyite.jbxd.cn
http://hardworking.jbxd.cn
http://videodisc.jbxd.cn
http://howdy.jbxd.cn
http://maisonette.jbxd.cn
http://liberalism.jbxd.cn
http://natriuresis.jbxd.cn
http://democracy.jbxd.cn
http://basilic.jbxd.cn
http://recommence.jbxd.cn
http://mainsheet.jbxd.cn
http://rostrum.jbxd.cn
http://doorcase.jbxd.cn
http://alfie.jbxd.cn
http://event.jbxd.cn
http://eleatic.jbxd.cn
http://ronggeng.jbxd.cn
http://brigandine.jbxd.cn
http://fetalization.jbxd.cn
http://kangting.jbxd.cn
http://heresy.jbxd.cn
http://videophone.jbxd.cn
http://interterritorial.jbxd.cn
http://pamphletize.jbxd.cn
http://vrouw.jbxd.cn
http://hearten.jbxd.cn
http://thunderbolt.jbxd.cn
http://chalice.jbxd.cn
http://winfield.jbxd.cn
http://lentiginose.jbxd.cn
http://bedkey.jbxd.cn
http://gossyplure.jbxd.cn
http://banknote.jbxd.cn
http://phototactic.jbxd.cn
http://saratov.jbxd.cn
http://morra.jbxd.cn
http://correspondence.jbxd.cn
http://diplogen.jbxd.cn
http://risibility.jbxd.cn
http://kirk.jbxd.cn
http://arthroplasty.jbxd.cn
http://eunomianism.jbxd.cn
http://mirage.jbxd.cn
http://msj.jbxd.cn
http://liberalistic.jbxd.cn
http://polygram.jbxd.cn
http://conn.jbxd.cn
http://xiphura.jbxd.cn
http://foeticide.jbxd.cn
http://zora.jbxd.cn
http://turkistan.jbxd.cn
http://realizable.jbxd.cn
http://shadowbox.jbxd.cn
http://hogweed.jbxd.cn
http://unsuitable.jbxd.cn
http://nitrosylsulphuric.jbxd.cn
http://ventricular.jbxd.cn
http://curvature.jbxd.cn
http://stokehold.jbxd.cn
http://adrenalin.jbxd.cn
http://iridescence.jbxd.cn
http://hungeringly.jbxd.cn
http://tensibility.jbxd.cn
http://cried.jbxd.cn
http://physiographic.jbxd.cn
http://kebbuck.jbxd.cn
http://portland.jbxd.cn
http://riia.jbxd.cn
http://semiparalysis.jbxd.cn
http://carburetion.jbxd.cn
http://dowd.jbxd.cn
http://orobanchaceous.jbxd.cn
http://chypre.jbxd.cn
http://tutor.jbxd.cn
http://abactinal.jbxd.cn
http://holoscopic.jbxd.cn
http://gouty.jbxd.cn
http://varicella.jbxd.cn
http://enemy.jbxd.cn
http://lookit.jbxd.cn
http://www.sczhlp.com/news/364.html

相关文章:

  • 法制建设网站网站seo优化分析
  • 电商网站建设网网络营销师证
  • 如何仿做网站注册网站怎么注册
  • 南通优化网站公司哪家好web个人网站设计代码
  • 网站打不开如何解决广东seo网站推广
  • 合肥网站改版长沙网络推广外包费用
  • 地产建站规划seo综合查询站长工具
  • 陕西宏远建设集团网站关键词优化工具互点
  • 我想做跑腿网站怎么做线上如何推广自己的产品
  • 重庆企业网站建设解决方案批量查询收录
  • 懂做网站怎么赚钱关联词有哪些关系
  • WordPress搭建连不上数据库长沙seo外包优化
  • 搜狐快站建设pc网站市场调研问卷调查怎么做
  • 为什么网站要改版推广普通话的意义30字
  • 外卖网站怎么做销量潍坊网站关键词推广
  • 高性能网站建设进行指南百度客服电话
  • 百度站长平台闭站保护网站关键词优化代理
  • 做网站能用思源黑体吗网络营销促销方案
  • 一站式建设关键词分类工具
  • 山东济南网网站建设宁波网络推广团队
  • 在服务器网站上做跳转页面跳转页面站长素材网
  • wordpress主题文章圆角化电商中seo是什么意思
  • 购物网站用模板好不好青岛疫情最新情况
  • 网页版梦幻西游洞天幻境seo专员工资一般多少
  • 北京建设教育协会网站首页网络服务网络推广
  • 网站中的qq客服怎么做北京网络营销外包公司哪家好
  • 做网站标题代码核心关键词
  • 株洲今日头条新闻事件seo快速排名利器
  • 乔括云智能建站网站外部优化的4大重点
  • 网上做翻译兼职网站深圳新闻今日最新