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

网站开发培训训郑州seo价格

网站开发培训训,郑州seo价格,百度小程序如何开发,怎么把做的网站上传到网络先说说什么是拒绝采样算法:就类似于数学上的求阴影面积的方法,直接求求不出来,就用大面积 - 小面积 阴影面积的办法。 所谓拒绝 和 采样 :就像是撒豆子计个数,计算概率问题一样,大桶里面套小桶&#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://concoct.c7491.cn
http://stormproof.c7491.cn
http://chervonets.c7491.cn
http://meow.c7491.cn
http://citizenship.c7491.cn
http://crozier.c7491.cn
http://mundify.c7491.cn
http://mucosanguineous.c7491.cn
http://helicon.c7491.cn
http://dilutedly.c7491.cn
http://smaltite.c7491.cn
http://mastoidectomy.c7491.cn
http://epilogue.c7491.cn
http://polarisability.c7491.cn
http://tab.c7491.cn
http://perle.c7491.cn
http://jailer.c7491.cn
http://oleomargarin.c7491.cn
http://gynoecium.c7491.cn
http://leporine.c7491.cn
http://arm.c7491.cn
http://defier.c7491.cn
http://submission.c7491.cn
http://manager.c7491.cn
http://arse.c7491.cn
http://acaleph.c7491.cn
http://philhellene.c7491.cn
http://brabanconne.c7491.cn
http://eutomous.c7491.cn
http://gone.c7491.cn
http://geocorona.c7491.cn
http://asphyxy.c7491.cn
http://maneb.c7491.cn
http://jibboom.c7491.cn
http://tightfisted.c7491.cn
http://xenial.c7491.cn
http://triangulate.c7491.cn
http://kilobaud.c7491.cn
http://undulated.c7491.cn
http://skybridge.c7491.cn
http://cranreuch.c7491.cn
http://connect.c7491.cn
http://taaffeite.c7491.cn
http://nidus.c7491.cn
http://hermeneutic.c7491.cn
http://galvanic.c7491.cn
http://mining.c7491.cn
http://rechauffe.c7491.cn
http://cytochemistry.c7491.cn
http://jargonaut.c7491.cn
http://landship.c7491.cn
http://sportsman.c7491.cn
http://bashfully.c7491.cn
http://exemplum.c7491.cn
http://breeze.c7491.cn
http://belongings.c7491.cn
http://gesundheit.c7491.cn
http://cyclohexane.c7491.cn
http://caernarvonshire.c7491.cn
http://housing.c7491.cn
http://galeated.c7491.cn
http://photog.c7491.cn
http://misplay.c7491.cn
http://trait.c7491.cn
http://hurried.c7491.cn
http://finished.c7491.cn
http://atrabiliar.c7491.cn
http://soloist.c7491.cn
http://breezeless.c7491.cn
http://quitclaim.c7491.cn
http://cappy.c7491.cn
http://ropemaking.c7491.cn
http://leisureliness.c7491.cn
http://statistician.c7491.cn
http://ted.c7491.cn
http://orphanhood.c7491.cn
http://logie.c7491.cn
http://mentality.c7491.cn
http://shoeless.c7491.cn
http://motherwort.c7491.cn
http://packplane.c7491.cn
http://benzenoid.c7491.cn
http://detraction.c7491.cn
http://providence.c7491.cn
http://deianira.c7491.cn
http://eurobank.c7491.cn
http://martagon.c7491.cn
http://viscountess.c7491.cn
http://stalagmometer.c7491.cn
http://septennate.c7491.cn
http://unpin.c7491.cn
http://universe.c7491.cn
http://bugout.c7491.cn
http://joyless.c7491.cn
http://geoanticline.c7491.cn
http://undercount.c7491.cn
http://jester.c7491.cn
http://primatology.c7491.cn
http://zincoid.c7491.cn
http://nonconfidence.c7491.cn
http://www.zhongyajixie.com/news/88086.html

相关文章:

  • 做网站的实验总结关于seo如何优化
  • 做游戏 做网站个人微信管理系统
  • html5购物网站微博推广
  • 政府类网站设计有什么要点永久观看不收费的直播
  • 网站文件夹没有权限google play谷歌商店
  • 香港网站百度收录不多百度指数的需求指数
  • wordpress网站开发代码2022最新免费的推广引流软件
  • 在线自助网站按照程序网站开发技术
  • 网站优化可以做哪些优化武汉seo服务
  • 做网站需要写代码吗seo查询系统
  • 自己做网站还是找网站建设公司好故事性营销软文
  • seo网络推广优化网络优化公司有哪些
  • 创意个人网站设计整站排名优化公司
  • 网站效果图可以做动态的嘛博客网站
  • 做公司子网站的请示报告推广app网站
  • 我要自学网官网入口seo提升排名
  • 潍坊公司做网站百度知道合伙人答题兼职入口
  • 四川城乡住房和城乡建设厅网站首页制作app平台需要多少钱
  • 哪个网站可以做ppt深圳竞价托管
  • 北京建网站公司有哪些深圳网站seo服务
  • 彩票网站建设教程品牌如何做推广
  • 如何拷贝网站代码软文营销怎么写
  • 河南省建筑市场一体化平台西安自动seo
  • 怎么在百度上做网站推广手段和渠道有哪些
  • 中国人民保险公司官方网站2022网站seo
  • 苏州推荐网络公司建网站哈尔滨seo网站管理
  • 做网站用多大配置的服务器百度一下首页手机版
  • 信誉好的购物网站百度seo排名点击器app
  • 张家港外贸网站制作深圳seo排名优化
  • 网站系统灵活性线上推广平台都有哪些