数学
院长i
这个作者很懒,什么都没留下…
展开
-
求两圆相交面积(模板)
两圆相交分如下集中情况:相离、相切、相交、包含。设两圆圆心分别是O1和O2,半径分别是r1和r2,设d为两圆心距离。又因为两圆有大有小,我们设较小的圆是O1。相离相切的面积为零,代码如下:double d = sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y));if (d >= r1+r2)return 0;包含的面积就是小圆的面积了,代码如下:if(r2 - r1 >= d)return pi*r1*r1;接下来看看相交的情况。转载 2020-11-01 22:05:28 · 3533 阅读 · 0 评论 -
博弈论
巴什博弈:只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜若 n%(m+1)==0 后手必胜否则先手必胜,若n>m,第一次取n%(m+1)个,若n<=m,则第一次可取n~m间任意个。威佐夫博弈:有两堆各若干的物品,两人轮流从其中一堆取至少一件物品,至多不限,或从两堆中同时取相同件物品,规定最后取完者胜利。while(cin>>...原创 2019-11-16 18:58:36 · 117 阅读 · 0 评论