题目链接:https://vjudge.net/contest/132704#problem/D

题意:一个长度为10000的园上,均匀分布n个雕塑,现在要加入m个雕塑,这样原先的就可能会移动,求移动总和最小。

分析:

不防,以一个点为定点,总长度为(n+m),这里的距离是等比例缩小了的,原先的位置就是 i/n*(n+m);那么他要到的位置自然是最近的位置,floor(pos+0.5),(四舍五入)。

 #include <bits/stdc++.h>

 using namespace std;

 int main()
{
int n,m;
while(~scanf("%d%d",&n,&m)) {
double ans = ; for(int i=;i<n;i++) {
double pos = (double)i/n*(n+m); //原来的位置
ans +=fabs(pos-floor(pos+0.5))/(n+m);
} printf("%.4f\n",ans*); } return ;
}

最新文章

  1. margin折叠-从子元素margin-top影响父元素引出的问题
  2. 网站添加第三方登陆(PHP版)
  3. 如何将MySQL help contents的内容有层次的输出
  4. 搭建自己的PHP框架心得(三)
  5. android 第三方登录---新浪微博
  6. sql查询当天,一周,一个月数据的语句
  7. 文件上传和下载(可批量上传)——Spring(三)
  8. quick lua目录结构
  9. Android屏幕适配常识
  10. 深度卷积神经网络用于图像缩放Image Scaling using Deep Convolutional Neural Networks
  11. ASP.NET项目中引用全局dll
  12. [转] 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽
  13. Android:MD5加密
  14. c++转换构造函数和类型转换函数
  15. JavaScript鼠标事件,点击鼠标右键,弹出div
  16. 用phpstudy搭建dedecms网站验证码出不来解决方案
  17. FastReport报表MVC显示步骤
  18. java中子类继承父类程序执行顺序问题
  19. c# ListBox控件
  20. 阿里支付宝java接口

热门文章

  1. java中检测网络是否相通
  2. vue自定义指令拖动div
  3. vue 中使用driver.js来进行页面分步引导
  4. Vue.js-----轻量高效的MVVM框架(十一、使用slot分发内容)
  5. vue写的ToDoList
  6. 安装Chrome插件Markdown Preview Plus
  7. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) F. Substrings in a String
  8. Animation 把动画片段拖入Animation组件里后不能播放
  9. matlab 图像和 opencv 图像的相互转换
  10. zepto.js常用操作