博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVAlive3708 UVA1388 POJ3154 Graveyard【水题】
阅读量:6409 次
发布时间:2019-06-23

本文共 2546 字,大约阅读时间需要 8 分钟。

Time Limit: 2000MS   Memory Limit: 65536K
Total Submissions: 1715   Accepted: 865   Special Judge

Description

Programming contests became so popular in the year 2397 that the governor of New Earck — the largest human-inhabited planet of the galaxy — opened a special Alley of Contestant Memories (ACM) at the local graveyard. The ACM encircles a green park, and holds the holographic statues of famous contestants placed equidistantly along the park perimeter. The alley has to be renewed from time to time when a new group of memorials arrives.

When new memorials are added, the exact place for each can be selected arbitrarily along the ACM, but the equidistant disposition must be maintained by moving some of the old statues along the alley.

Surprisingly, humans are still quite superstitious in 24th century: the graveyard keepers believe the holograms are holding dead people souls, and thus always try to renew the ACM with minimal possible movements of existing statues (besides, the holographic equipment is very heavy). Statues are moved along the park perimeter. Your work is to find a renewal plan which minimizes the sum of travel distances of all statues. Installation of a new hologram adds no distance penalty, so choose the places for newcomers wisely!

Input

Input file contains two integer numbers: n — the number of holographic statues initially located at the ACM, and m — the number of statues to be added (2 ≤ n ≤ 1000, 1 ≤ m ≤ 1000). The length of the alley along the park perimeter is exactly 10 000 feet.

Output

Write a single real number to the output file — the minimal sum of travel distances of all statues (in feet). The answer must be precise to at least 4 digits after decimal point.

Sample Input

sample input #12 1sample input #22 3sample input #33 1sample input #410 10

Sample Output

sample output #11666.6667sample output #21000.0sample output #31666.6667sample output #40.0

Hint

Pictures show the first three examples. Marked circles denote original statues, empty circles denote new equidistant places, arrows denote movement plans for existing statues.

Source

 >> 

问题链接

问题简述:(略)

问题分析(略)

程序说明:占个位置,以后说明。

题记:(略)

参考链接:(略)

AC的C++语言程序如下:

/* UVAlive3708 UVA1388 POJ3154 Graveyard */#include 
#include
using namespace std;int gcd(int m, int n){ return n ? gcd(n, m % n) : m;}int main(){ int n, m; while (scanf("%d%d", &n, &m) != EOF) { int t = gcd(n, m); n /= t, m /= t; int ans = 0; for(int i=0; i

转载于:https://www.cnblogs.com/tigerisland/p/7563554.html

你可能感兴趣的文章
QCustomplot使用分享(三) 图
查看>>
什么是java?
查看>>
WPF路径动画(动态逆向动画)
查看>>
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>
spring为什么推荐使用构造器注入
查看>>
基础数据类型之字典
查看>>
第七次作业
查看>>
Oracle中NVARCHAR2与VARCHAR2的区别
查看>>
php debug
查看>>
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
温州动车事故中受伤的“我”,还好吗?
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
通常,人们会高估自己的学习能力
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
Gartner:智能SOC/情报驱动的SOC的五大特征
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>