uva 1388 - Graveyard

简介: 点击打开链接uva1388 思路:数学 分析: 1 我们把原先的n个墓碑看成是园内的正n变形,现在的n+m个墓碑看成是园内的正n+m变形。那么通过画图我们可以知道当这个两个正多边形有一个点重合的时候移动的总距离最小 2 那么我们把这个圆进...

点击打开链接uva1388

思路:数学
分析:
1 我们把原先的n个墓碑看成是园内的正n变形,现在的n+m个墓碑看成是园内的正n+m变形。那么通过画图我们可以知道当这个两个正多边形有一个点重合的时候移动的总距离最小
2 那么我们把这个圆进行缩小,我们把没动的那个墓碑看成是坐标原点,其它墓碑按照逆序针顺序标上到原点的距离

代码:

#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
                                                                      
int main(){
    int n , m;
    while(scanf("%d%d" , &n , &m) != EOF){
         double ans = 0;
         for(int i = 1 ; i < n ; i++){
            double pos = (i*1.0/n)*(n+m);
            double dis = fabs(pos-floor(pos+0.5))/(n+m);
            ans += dis;
         }
         printf("%.4lf\n" , ans*10000);
    }
    return 0;
}



目录
相关文章
|
8月前
UVa10123 No Tipping
UVa10123 No Tipping
38 0
|
8月前
UVa11968 - In The Airport
UVa11968 - In The Airport
36 0
|
8月前
uva10152 ShellSort
uva10152 ShellSort
40 0
|
8月前
uva10112 Myacm Triangles
uva10112 Myacm Triangles
25 0
概率dp - UVA 11021 Tribles
Tribles  Problem's Link:  http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33059   Mean:  有k个细菌,每个细菌只能存活一天,在死去之前可能会分裂出0,1,2....n-1个细菌,对应的概率为p0,p1,p2....pn-1。
797 0
|
机器学习/深度学习
|
算法
UVA题目分类
题目 Volume 0. Getting Started 开始10055 - Hashmat the Brave Warrior 10071 - Back to High School Physics 10300 - Ecological Premium 458 - The Decoder 494...
1536 0
|
C++
UVA 之10010 - Where's Waldorf?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/24863879 ...
685 0
|
人工智能
uva 11300 - Spreading the Wealth
点击打开链接uva 11300 思路:数学分析+贪心 分析: 1 首先最终每个人的金币数量可以计算出来,它等于金币总数除以人数n。接下来我们用m来表示每人的最终的金币数 2 现在假设编号为i的人初始化为Ai枚金币,Xi表示第i个人给第i-1个人Xi枚金币,对于第一个人来说他是给第n个人。
837 0