思维锻炼LA3708
来源:互联网 发布:网络销售做什么 编辑:程序博客网 时间:2024/05/01 08:41
题意:墓地原来有n个雕塑,现在想增加到n+m个,问最小移动的距离。
思路:每个雕像肯定是移动到离他最近的那个距离的位置上,通过缩小坐标可以简化问题。
下面是代码:
#include<iostream>#include<cmath>#include<cstdio>using namespace std;int main(){ int n,m; while(cin>>n>>m) { double ans=0; for(int i=1;i<n;i++) { double pos=double(i)/n*(n+m); ans+=fabs(pos-floor(pos+0.5))/(n+m); } printf("%.4lf\n",ans*10000); } return 0;}
0 0
- 思维锻炼LA3708
- LA3708 Graveyard --思维的体操
- 锻炼思维
- 锻炼思维
- LA3708
- 锻炼思维小题目
- 思维锻炼+LA2995
- 思维锻炼一
- 锻炼结构化思维
- 开篇&《程序员的思维锻炼》
- 锻炼思维,提高智力的方法
- 锻炼思维的几种方法
- 能够锻炼思维的一些急转弯题!!!
- HDU 5670 Machine(水题锻炼思维)
- hdu 5475(线段树(锻炼思维))
- LA3708:Graveyard
- LA3708-Graveyard
- 锻炼
- html dom clone
- URL编码与二次encodeURI的区别和用法
- CentOS,重启的常用命令
- 五笔字典序列编码(腾讯面试)
- js 时间差。
- 思维锻炼LA3708
- 常用的正则表达式(一)
- xp系统 任务栏 “搜索桌面” 如何去掉
- 新dom 事件绑定
- Java多线程-(3)线程状态的转换
- Android中Drawable类型和Bitmap类型的转换
- 访问ARM处理器的CP15
- 图片无法显示时,js实现 暂无图片效果
- PHP set_error_handler()函数的使用