POJ 3154 Graveyard
来源:互联网 发布:多媒体图像处理算法 编辑:程序博客网 时间:2024/05/16 08:37
这道题自己对代码的理解还是可以的,但是整个思路以及两个漏洞理解的不够彻底,所以思路写的不是很好
题目链接:http://poj.org/problem?id=3154
大意:在一个周长为10000的圆上等距分布着几个雕塑。现在有m个新雕塑加入(位置可以随意摆放),希望所有n+m个雕塑在圆上均匀分布。这就需要移动其中一些原有的雕塑,要求n个雕塑移动的总距离尽量小
思路:
将圆的周长缩小为n+m,计算出n个雕塑相对于最后n+m个雕塑摆放的位置,只要有可以移动的雕塑那么一定最优
<span style="font-size:18px;"><span style="font-size:18px;">#include<cstdio>#include<iostream>#include<cstring>#include<cmath>using namespace std;int main(){ int n, m; while(scanf("%d%d", &n, &m) == 2) { double ans = 0.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;}</span></span>
0 0
- POJ-3154-Graveyard
- POJ 3154 Graveyard (思维)
- Poj 3154Graveyard
- POJ - 3154 Graveyard
- POJ 3154 Graveyard
- poj 3154 Graveyard 贪心
- POJ 3154 Graveyard
- POJ 3154 Graveyard 笔记
- poj-2100 Graveyard Design
- POJ 2100 Graveyard Design
- POJ 2100 Graveyard Design
- poj 2100 Graveyard Design
- POJ 2100 Graveyard Design
- POJ 2100 Graveyard Design
- Graveyard
- Graveyard
- Graveyard
- Graveyard
- leetcode 76.Minimum Window Substring
- 2016-09-22
- workerman运行分析--主进程流程
- 复制图片原理
- 我的CSDN处女作
- POJ 3154 Graveyard
- Java ArrayList工作原理及实现
- Exercise(24):单词翻转
- 1-1 欢迎来的C++世界
- 伽玛校正
- 统计一个字符串中bit为1的个数
- Java排序算法--快速排序
- 第六章 第九节 焦点与tab顺序
- Android 最火的快速开发框架XUtils