Graveyard UVALive
来源:互联网 发布:天堂伞淘宝官方旗舰店 编辑:程序博客网 时间:2024/05/22 06:48
看了大白才会的,大白太厉害了。
思路:在原来n个的基础上再加入m个,肯定有一个是不用变的,这样其他的位置就被确定了,需要移动的就是那些不在整数点上的点,选择近的点移动就好了。
#include <iostream>#include <cmath>#include <cstdio>using namespace std;int n,m;int main(){ while(~scanf("%d%d",&n,&m)) { double sum = 0; for(int i=1;i<n;i++) { double pos = 1.0*i/n*(n+m); sum += fabs(pos-floor(pos+0.5))/(n+m); } printf("%.4lf\n",sum*10000); } return 0;}
0 0
- Graveyard UVALive
- Graveyard UVALive
- UVALive 3708 Graveyard
- UVALive 3708 Graveyard
- UVALive 3708 Graveyard
- 例题1.4 Graveyard UVALive
- UVaLive 3708 Graveyard 墓地雕塑
- UVALive.3708 Graveyard (思维题)
- UVALive.3708 Graveyard (思维题)
- Graveyard
- Graveyard
- Graveyard
- Graveyard
- UVaLive 3708 Graveyard (构造法求解最优化问题)
- 指南第一章 例题4 UVALive 3708 Graveyard(参考系)
- Haunted Graveyard
- 1388 - Graveyard
- LA3708:Graveyard
- 机器学习数学原理(3)——生成型学习算法
- SqlSession类的各种方法和作用
- Sublime Text3 工具运用
- 【STL】模拟实现list
- 详解二叉搜索树
- Graveyard UVALive
- Android 1000实例代码集结(二 )
- tensorflow因为版本,需要修改一些方法问题
- Python中进程的理解
- 5.lvm
- 使用link与@import引入css文件用法区别
- js网页访问的浏览器及移动端的判断
- AndFix的简单使用
- 安装setuptools+pip