Graveyard
来源:互联网 发布:java求最大值和最小值 编辑:程序博客网 时间:2024/05/01 12:07
题意:
在一个周长10000的圆上等距分布n个雕塑,现加入m个,求原先雕塑的最小移动距离
思路:
如果加入的雕塑是n的倍数,那自然不用移动,如果不是,那就求出间距,从一个旧雕塑出发(至少一个不要动)然后逐个选择移动的最小距离。
代码:
#include<cstdio>#include<iostream>#include<math.h>const double len = 10000;int n, m;int main() {double t, d1, d2;while(scanf("%d%d", &n, &m)!=EOF) {if(m%n==0) {printf("0.0\n");continue;}d1 = len/n*(1.0);d2 = len/(n+m)*(1.0);double sum = 0;for(int i=1; i<n; i++) {double t = i * d1;//第i个雕像的位置double r = floor(t/d2);处于第几个,自然要四舍五入(更靠近)double r1 = fabs(t - r*d2);double r2 = fabs(t - (r+1)*d2);if(r1 > r2) sum += r2;else sum += r1;}printf("%.4lf\n", sum);}return 0;}
0 0
- Graveyard
- Graveyard
- Graveyard
- Graveyard
- Haunted Graveyard
- 1388 - Graveyard
- LA3708:Graveyard
- uva1388 Graveyard
- uva1388 Graveyard
- Graveyard(UVa1388)
- UVa1388 - Graveyard
- LA3708-Graveyard
- uva1388 Graveyard
- 1388 - Graveyard
- Graveyard UVALive
- Graveyard UVALive
- uva 1388 - Graveyard
- POJ-3154-Graveyard
- 例题10-4 UVA 10791 Minimum Sum LCM (最小公倍数的最小和)
- HandlerAPI介绍
- WCF创建学习二:使用XML配置终结点发布服务端
- IIS8.0, IIS7.0提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”处理办法
- linux(centos)搭建SVN服务器
- Graveyard
- 系统性能调优攻略
- 数据结构——线性表的顺序存储结构
- java中的equals方法
- [Spring实战系列](8)Spring注入方式之setter注入
- 学习笔记--(平衡树)splay
- 为何谷歌围棋AI AlphaGo可能会把李世石击溃
- hdu1874——畅通工程续(最短路径)
- HTML入门