fzu 2140 Forever 0.5(推理)
来源:互联网 发布:住房转让软件 编辑:程序博客网 时间:2024/05/16 09:33
题目链接:fzu 2140 Forever 0.5
题目大意:给出n,要求找出n个点,满足:
1)任意两点间的距离不超过1;
2)每个点与(0,0)点的距离不超过1;
3)有n对点之间的距离刚好为1;
4)n个点组成的多边形面积大于0.5;
5)n个点组成的多边形面积小于0.75;
解题思路:其实题目的样例是由误导性的,只要以原点为顶点,做一个边长为1的等边三角形,然后确定第4个点(4点一下都是不满足的情况,因为三点的面积是sqrt(3)/2刚好差1/2一点),剩下的就是在一原点为圆心,半径为1的圆上任意取点,注意不要取得点与已选点的距离超过1.
#include <stdio.h>#include <math.h>const int N = 105;const double tmp = 0.005;double x[N], y[N];void init() {x[0] = y[0] = 0;x[1] = 0, y[1] = 1;x[2] = sqrt(double(3)) / 2, y[2] = 1.0 / 2;x[3] = x[2] - 1, y[3] = 1.0 / 2;for (int i = 4; i < N; i++) {x[i] = i * tmp;y[i] = sqrt(1 - x[i] * x[i]);}}int main (){init();int cas, n;scanf("%d", &cas);while (cas--) {scanf("%d", &n);if (n < 4) printf("No\n");else {printf("Yes\n");for (int i = 0; i < n; i++)printf("%.6lf %.6lf\n", x[i], y[i]);}}return 0;}
1 0
- fzu 2140 Forever 0.5(推理)
- FZU 2140 Forever 0.5
- FZU 2140Forever 0.5
- FZU 2140 Forever 0.5
- FZU-2140-Forever 0.5
- FZU 2140 Forever 0.5
- fzu-2140 Forever 0.5
- FZU Problem 2140 Forever 0.5
- 【构造】 FZU 2140 Forever 0.5
- FZU OJ 2140 Forever 0.5 (几何)
- FZU 2140 Forever 0.5(构造)
- FZU 2140 Forever 0.5(计算几何)
- Forever 0.5 FZU 1240
- FZU 2140 Forever 0.5(找规律,几何)
- FZU 2140 Forever 0.5 (几何_思维)
- Problem A Forever 0.5(推理构造)
- FZU Problem 2140 Forever 0.5(计算几何构造,依旧考查思维)
- ACM--数学几何--2140 Forever 0.5--水
- syntax error near unexpected token `then'问题的解决
- 关于中文
- CString字符串常用API
- Service Manager
- 身体锻炼习惯
- fzu 2140 Forever 0.5(推理)
- 关于做Android+JavaEE系统集成开发的一点心得
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- 题目1059:abc
- 黑马程序员_学习笔记第20天——File类、递归、Properties、打印流
- Android精品开源项目整理_V20131115(持续更新中..)
- 黑马程序员——String
- 生成so文件
- Map接口下的集合