题意:
      有N个墓碑,等距离的分布在一个圆形墓地的周围,然后又要添加m个墓碑,最后要求所有的墓碑还是等距离,添加的墓碑可以放在任意位置,问之前的N个墓碑的最少移动距离之和是多少?

思路:
      现在我们猜想,如果之前的n个墓碑至少有一个是不动的,那么来了m个墓碑之后的所有墓碑的位置都已经固定了,现在就是看要把之前的n个墓碑都放在哪个位置,现在有一个结论就是说每个墓碑放在离他最近的位置,这样就ok了,这么敲有两个东西要证明
(1) 为什么至少有一个墓碑是没有移动的(这个我还没想好,书上说是之前的例3的中位数,那个我理解了,不过这个我没想好怎么和他们联系上,以后再补充.)
(2) 每个墓碑移动到最近的位置是不是会有两个墓碑最后移动到同一个位置的时候?
      这个我来证明下:
      方法1 给的n,m都是<= 1000的,我们直接跑一边验证一下就行了。
      方法2 是直接证明,首先对于每个墓碑去它最近的位置可以这样算
      比如第i个墓碑那么我们现在先在单位原上操作,最后*10000就行了
    pos = double(i) / n * (n + m) ://这个其实是把圆放大后i原来的实际位置
    tmp = abs(pos - int(pos+0.5))/(n + m):// int(pos+0.5)是放大后i的实际位置 
      如果有两个点的最近点在同一个点上那么就会有int(pos1+0.5) = int(pos2+0.5) 
      也就是两个数的四舍五入值相等,那么这两个数的最大差是1.49999..-0.5虽然很接      近1,但是永远都不可能是1,而放大的圆的每两个点之间的距离都是1,随意矛盾了
最后解释下上面说的那个放大 就是之前是把一个单位圆分成n分,现在是把一个周长为(n+m)的圆分成(n+m)分,每份是1,放大后离自己最近的点就是离自己最近的整数点也就是四舍五入后的点。

#include<stdio.h>

double abss(double x)
{
   return  x > 0 ? x : -x;
}

int main ()
{
    int n ,m;
    double Ans;
    while(~scanf("%d %d" ,&n ,&m))
    {
        Ans = 0;
        for(int i = 1 ;i < n ;i ++)
        {
           double pos = i * 1.0 / n * (n + m);
           double now = abss(pos - int(pos + 0.5)) / (n + m);
           Ans += now;
        }
        printf("%.4lf\n" ,Ans * 10000);
    }
    return 0;
}

LA3708墓地雕塑相关推荐

  1. Java实现蓝桥杯墓地雕塑

    墓地雕塑 问题描述 在一个周长为10000的圆上等距分布着n个雕塑.现在又有m个新雕塑加入(位置可以随意放), 希望所有n+m个雕塑在圆周上均匀分布.这就需要移动其中一些原有的雕塑.要求n个雕塑移动的 ...

  2. 墓地雕塑(Graveyard, NEERC 2006, LA 3708)

    墓地雕塑Graveyard NEERC 2006 LA 3708 分析1 代码1 令笔者引以为傲的分析2 代码2 墓地雕塑(Graveyard, NEERC 2006, LA 3708) 在一个周长为 ...

  3. LA 3708 - Graveyard 墓地雕塑

    点击打开链接 3708 - Graveyard Time limit: 3.000 seconds Programming contests became so popular in the year ...

  4. Java算法实现:墓地雕塑(Graveyard, NEERC 2006, LA 3708)

    问题描述 在一个周长为10000的圆上等距分布着n个雕塑.现在又有m个新雕塑加入(位置可以随意放), 希望所有n+m个雕塑在圆周上均匀分布.这就需要移动其中一些原有的雕塑. 要求n个雕塑移动的总距离尽 ...

  5. 蓝桥 墓地雕塑 JAVA

    在一个周长为10000的圆上等距分布着n个雕塑. 现在又有m个新雕塑加入(位置可以随意放), 希望所有n+m个雕塑在圆周上均匀分布. 这就需要移动其中一些原有的雕塑. 要求n个雕塑移动的总距离尽量小. ...

  6. 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...

    用视频到视频的合成技术生成会跳舞的小哥哥(小姐姐) 或自己本人已经不是什么无法解决的问题,但这些方法通常需要大量目标人物的数据,而且学到的模型泛化能力相对不足.为了解决这个问题,来自英伟达的研究者提出 ...

  7. 【BZOJ4069】【APIO2015】巴厘岛的雕塑 [贪心][DP]

    巴厘岛的雕塑 Time Limit: 10 Sec  Memory Limit: 64 MB [Submit][Status][Discuss] Description 印尼巴厘岛的公路上有许多的雕塑 ...

  8. 别研究买房了,墓地你研究过吗?

    PMCAFF(www.pmcaff.com):互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 外包大师(www.waibaodashi.com): ...

  9. “全裸”:看向京的雕塑艺术展

    <一百个人演奏你?还是一个人?> 9月6日,向京雕塑艺术亚洲巡回展在北京798艺术区当代唐人艺术中心开幕.展览主题是"全裸",意在恐怕不光是女人身体的曝光,更是女性内心 ...

最新文章

  1. bmp图片加水印C语言,[求助]C语言 bmp文件加上水印
  2. python有道翻译-使用python2爬取有道翻译
  3. 不到 10 个提升逼格的 Redis 命令
  4. SpringBoot2.x启动原理概述
  5. “奔三”了,程序员,你该怎么选择未来的路?
  6. 苹果正开发更轻薄MacBook Air 且配备MagSafe
  7. “卢十瓦”疯狂预热红米Note 8 10W“快”充不会再有了
  8. 题解 【NOIP2014】解方程
  9. mysql 复制 错误_Mysql复制错误error
  10. 老牌语言依然强势,GO、Kotlin 等新语言为何不能破局?
  11. sql出现无法启动(model数据库)
  12. 盘点一款黑客必备的强大网络工具集——netwox
  13. git 下载指定历史版本
  14. EC6110M/T-Q21A/C/E-EC6108V9/V9C/V9U/V9A/V9E/V9I/V92/V97-V9C悦me/CA全系列包
  15. MySQL 事务的特性
  16. FileZilla下载文件失败
  17. 上班拧螺丝的时候不小心空手造了个RPC框架,赶紧记录一下
  18. 国内免费的ChatGPT可用网址汇总【持续更新5.7】
  19. java日期计算_java日期计算
  20. 神经网络 注意力机制 Q K V 理解

热门文章

  1. Apache activemq入门示例(maven项目)
  2. Spark SQL 源代码分析系列
  3. 从字符串指定位置删除指定个数的字符
  4. 将一列数据转换成一个字段数据,逗号分隔
  5. 把cygwin加入右键菜单
  6. 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
  7. cisco pix防火墙命令使用
  8. Python学习之路—2018/7/14
  9. Java程序设计专题
  10. ELF Format 笔记(十三)—— 段权限