codeforces 849B Tell Your World(计算几何)
题意:
给你一个直角坐标系,上面有n个点,问你能不能画两条不重合的平行线,使得每条平行线至少经过一个点,且所有的点都在其中一条平行线上。
思路:
提取前三个点,根据题目要求,这两条线其中一条必经过前三个点中至少两个点。所以可以枚举第一条平行线,找有没有符合条件的另一条平行线。
代码:
#include <bits/stdc++.h>using namespace std;
typedef long long ll;
double arr[1001];
int pd[1001];
int n;bool solve(int x1,int x2)
{memset(pd,0,sizeof(pd));pd[x1] = 1;pd[x2] = 1;double xl = (arr[x1]-arr[x2])/(x1-x2);bool flag = false;for(int i = 1;i<=n;i++){if(pd[i]==0){double xxl = (arr[i]-arr[x1])/(i-x1);if(xl==xxl)pd[i] = 1;}}int num = 0;int pos;double xll;for(int i = 1;i<=n;i++){if(pd[i]==0){flag = true;if(num==0){pos = i;num++;}else if(num==1){xll = (arr[i]-arr[pos])/(i-pos);if(xll!=xl)return false;num++;}else{double xxl = (arr[i]-arr[pos])/(i-pos);if(xxl!=xll)return false;}}}return flag;
}int main()
{scanf("%d",&n);for(int i = 1;i<=n;i++)scanf("%lf",arr+i);if(solve(1,2)||solve(1,3)||solve(2,3))printf("Yes");elseprintf("No");return 0;
}
codeforces 849B Tell Your World(计算几何)相关推荐
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- CF1284E·New Year and Castle Construction
初见安~这里是传送门:Codeforces 1284 E Sol 一眼计算几何,然后就不可做了[啪. 题意是这样的:平面上有n个点,问你存在多少组四个点围成的四边形[也可能是三角形]严格包围某个点的情 ...
- visualstudio发布网站到服务器,VisualStudio2017 远程 调试 IIS 服务器 web网站
准备使用 Office 365 中国版--邮箱迁移 微软产品一贯的作风是从来不缺文档和教程,Office 365也不例外.无论是最终用户还是企业IT管理员,都可参照Office 365使用指南顺利的开 ...
- Codeforces 1025F Disjoint Triangles (计算几何)
题目链接 https://codeforces.com/contest/1025/problem/F 题解 一道挺有意思的计算几何题 qwq 关键在于注意到任何一对不相交的三角形之间,一定有 \(2\ ...
- Codeforces 1284E New Year and Castle Building (计算几何)
题目链接 https://codeforces.com/contest/1284/problem/E 题解 我们计算选出 \(3\) 个点构成三角形覆盖的点数之和,这个值乘以 \(\frac{(n-4 ...
- Codeforces Round #587 C. White Sheet(思维+计算几何)
传送门 •题意 先给一个白矩阵,再两个黑矩阵 如果两个黑矩阵能把白矩阵包含,则输出NO 否则输出YES •思路 计算几何题还是思维题呢? 想起了上初中高中做几何求面积的题 这个就类似于那样 包含的话分 ...
- Codeforces 32E Hide-and-Seek 乞讨2关于镜面反射点 计算几何
主题链接:点击打开链接 必须指出的是,反射镜和2个人共线是不是障碍,但根据该壁其他情况 #include<cstdio> #include<iostream> #include ...
- Simple Polygon Embedding CodeForces - 1354C1(计算几何)
The statement of this problem is the same as the statement of problem C2. The only difference is tha ...
- Not So Simple Polygon Embedding CodeForces - 1354C2(计算几何)
The statement of this problem is the same as the statement of problem C1. The only difference is tha ...
最新文章
- ECMASCript 2019可能会有哪些特性?
- JAVA中关于并发的一些理解
- jieba库的使用和好看的词元
- F. 张胖胖玩多米诺骨牌 (南阳理工oj—21新生第二场招新赛)
- 007API网关服务Zuul
- php getlastid,PHP-获取最后一个插入ID
- 有关Silverlight TreeView组件的研究[2]——Silverlight学习笔记(7)
- C++基础教程之函数重载,什么是C++函数重载?
- 机器人植入情感芯片利与弊_马斯克活猪脑机接口试验成功!多芯片植入,硬币大小,实时读取脑电波,已被批准人脑实验...
- 互联网时代掘金在线教育:自助式学习 社交是标配元素
- vue+阿里的G2图表-antv+折线图
- 【tcp】网络连接中的长连接和短连接是什么意思?
- 台式计算机无线网络,台式电脑怎么设置无线网络?
- DEMAC电机驱动型电缆卷筒—上海班品智能
- torch.masked_select和torch.masked_scatter
- 用Verilog编写“数显LED的亮度控制电路”
- 【云和恩墨大讲堂】杨俊 | 迁移神技XTTS-恩墨小王子再战32TB跨平台U2L
- OpenCV基础(7)OpenCV中的颜色空间
- r720支持多少频率的内存吗_内存条全面选购指南,2020年有哪些内存条值得推荐...
- 【论文阅读】如何给模型加入先验知识
热门文章
- ElasticSearch-索引生命周期(ILM)-日期分割索引
- 基于jsp、javaweb、ssm的bbs论坛
- vscode 下载地址
- pr_debug打印输出
- 中国浓缩咖啡机行业市场供需与战略研究报告
- win7 Qt5.5安装Qwt 6.1.2
- ipad浏览器安装java_在桌面浏览器中调试iphone、ipad等设备上的网页
- thrift夸语言编程,facebok
- html5 red5,一个基于red5+flash的网络聊天室red5Chat
- oracle部门总工资的函数,Oracle分析函数