博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA - 1388 Graveyard 【数学】
阅读量:6250 次
发布时间:2019-06-22

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

题意:

给一个周长为10000的圆,一开始有n个距离相等的点, 现在要添加m个点使其仍旧保持距离相等的状态,问最小的移动距离。

思路:

遍历原来的每一个点,找出离他最近的新的位置。

#include #include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#include
//#define LOACL#define space " "using namespace std;//typedef long long LL;typedef __int64 Int;typedef pair
paii;const int INF = 0x3f3f3f3f;const double ESP = 1e-5;const double PI = acos(-1.0);const int MAXN = 100 + 10;int main() { int n, m; while (scanf("%d%d", &n, &m) != EOF) { double ans = 0; double l = 360.0/(n + m); for (int i = 0; i < n; i++) { double temp = 360.0/n * i; double x = temp/l; ans += min(abs(temp - x*l), abs(x*l+l-temp))/360.0*100; } printf("%.6lf\n", ans); } return 0;}

 

 

 

转载于:https://www.cnblogs.com/cniwoq/p/6770771.html

你可能感兴趣的文章
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
服务器设计笔记(3)-----消息队列
查看>>
poj 1797 Heavy Transportation(最短路径Dijkdtra)
查看>>
基于WinDbg的内存泄漏分析
查看>>
气象预警采集及推送
查看>>
【SSH网上商城项目实战29】使用JsChart技术在后台显示商品销售报表
查看>>
python 基础复习 09 之基础函数
查看>>
Extjs 4
查看>>
Java内存模型(JMM)以及 垃圾回收机制 小结
查看>>
开源3D游戏引擎Irrlicht简介
查看>>
如何花更少的时间学习更多的知识
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
day04 列表 增删改查 元组 range
查看>>
php 调用百度sms来发送短信的实现示例
查看>>
基于canvas的原生JS时钟效果
查看>>
PL/SQL查看表结构
查看>>
JSON的学习理解
查看>>
经典SQL语句大全
查看>>
升级fedora 18到fedora 19
查看>>
Dictionary和数组查找效率对比
查看>>