<QluOJ2018NewCode>计算几何(寄蒜几盒)
题目描述
这若干个点在圆圈上按顺时针顺序分布。
如果可以的话输出"Yes"(不含引号)
不可以的话输出"No"(不含引号)
输入
第二行n个整数,分别表示第1个点与第2个点之间圆弧的长度、第2个点与第3个点之间圆弧的长度······第n个点与第1个点之间圆弧的长度
3 <= n <= 10^6
1 <= x_i <= 1000 ( 1 <= i <= n)
输出
否则输出"No"(不含引号)
样例输入
样例输入1:
4
1 1 2 2 样例输入2:
8
4 2 4 2 2 6 2 2
样例输出
样例输入1:
Yes 样例输入2:
Yes
提示
  
 #include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int a[];
int x[];
int n;
bool find(int mis,int left,int right){
while(left+<right){
int mid=(left+right)/;
if(x[mid]==mis){
return true;
}else{
if(x[mid]<mis){
left=mid;
}else{
right=mid;
}
}
}
return false;
}
bool check(int t){
for(int i=;i<=n-;i++){//因为最少三个点嘛
int p1=x[i]+t;
int p2=x[i]+*t;
if(find(p1,,n)==true&&find(p2,,n)==true){
return true;
}
}
return false; }
int main(){
cin>>n;
x[]=;
for(int i=;i<=n;i++){
cin>>a[i];
x[i]=x[i-]+a[i];
}
if(x[n]%!=){
cout<<"No";
}else{
if(check(x[n]/)==true){
cout<<"Yes";
}else{
cout<<"No";
}
}
return ;
}
<QluOJ2018NewCode>计算几何(寄蒜几盒)的更多相关文章
- 【Luogu】P4357K远点对(寄蒜几盒)
		
题目链接 考虑旋转卡壳求出一个最远点对之后删掉其中一个点,把该点到其余所有点的距离存进堆里…… 最后堆输出答案. 我的代码只有在开O2的情况下才不会re.为啥???? #include<cstd ...
 - Solution -「NOI.AC 省选膜你赛」寄蒜几盒
		
题目 题意简述 给定一个含有 \(n\) 个顶点的凸多边形( \(n\) 是偶数),对于每一对相对的边(即中间有 \(\frac{n}2-1\) 条其它边),延长它们以将平面分割为多块,并把包含原 ...
 - CF1146H Satanic Panic
		
题目传送门 Description 给定二维平面内\(n\)个点\((n\leq 300)\),求能组成五角星(不要求正五角星)的五元组个数. Solution 一道小清新的寄蒜几盒计算几何题,代码不 ...
 - NOIWC2018滚粗记
		
Day0 \(THUWC\)刚刚结束..顺利的滚粗了 Day1 整理一下自己咸鱼的心 下午到学校坐车出发 这次队伍浩大THUWC只有4个 又到了雅礼洋湖这个地方 路上突然多了许多有关\(NOI\)的标 ...
 - 2018.11.26 QLU新生赛部分题解
		
问题 L: 寄蒜几盒? 题目描述 现在有一个圆圈,圆圈上有若干个点,请判断能否在若干个点中选择三个点两两相连组成一个等边三角形? 这若干个点在圆圈上按顺时针顺序分布. 如果可以的话输出"Ye ...
 - 2019学军集训记&PKUWC2020游记
		
题解:https://www.cnblogs.com/gmh77/p/12051260.html 集训(×) 被虐(√) Day1 二段考 Day2 绝对不鸽 没那回事 还在路上 其实就是咕了两天 晚 ...
 - NOIp2018集训test-9-18
		
T1.Conjugate 只能选没选过的点,看成如果选了选过的堆的点就不管它继续选.如果第一次选到某一堆的点在第一次选到第一堆的点之前,这一堆对答案就会有1的贡献.那么a[i]有贡献的概率是a[i]和 ...
 - 2018.11.25 齐鲁工业大学ACM-ICPC迎新赛正式赛题解
		
整理人:周翔 A 约数个数(难) 解法1:苗学林 解法2:刘少瑞 解法3:刘凯 解法4:董海峥 B Alice And Bob(易) 解法1:周翔 解法2:苗学林 解法3:刘少瑞 C 黑白 ...
 - LOJ#6049. 「雅礼集训 2017 Day10」拍苍蝇(计算几何+bitset)
		
题面 传送门 题解 首先可以用一个矩形去套这个多边形,那么我们只要枚举这个矩形的左下角就可以枚举完所有多边形的位置了 我们先对每一个\(x\)坐标开一个\(bitset\),表示这个\(x\)坐标里哪 ...
 
随机推荐
- Leetcode819.Most Common Word最常见的单词
			
给定一个段落 (paragraph) 和一个禁用单词列表 (banned).返回出现次数最多,同时不在禁用列表中的单词.题目保证至少有一个词不在禁用列表中,而且答案唯一. 禁用列表中的单词用小写字母表 ...
 - MacOS局域网访问Windows7共享文件
			
配置步骤 Windows7 进入[控制面板]-[网络和共享中心]-[高级共享设置] 启用网络发现 启用文件和打印机共享 选择要共享的文件或文件夹,点击[共享]-[特定用户] 选择Windows7当前登 ...
 - 洛谷 P1447 [NOI2010]能量采集 (莫比乌斯反演)
			
题意:问题可以转化成求$\sum_{i=1}^{n}\sum_{j=1}^{m}(2*gcd(i,j)-1)$ 将2和-1提出来可以得到:$2*\sum_{i=1}^{n}\sum_{j=1}^{m} ...
 - Linux下的python安装
			
centos7安装python3 以及tab补全功能 1.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/ ...
 - zabbix源码编译安装以及添加第一台host监控
			
基础准备 硬件需求 数据库需求 软件需求 其他软件需求 安装 安装方式 source code 编译好的二进制包 rpm或者deb 源码编译安装部署zabbix以及附件 前提准备 最小化安装操作系 ...
 - docker学习笔记(总纲)
			
阿里容器Docker简介 什么是Docker 为什么要用Docker 基本认识 Docker EE/Docker CE简介与版本规划 镜像 容器 仓库 数据卷 阿里容器服务的基本概念与其它名词解释 C ...
 - redhat6.5安装oracle11_2R
			
参照前人一步一步操作: http://leihenzhimu.blog.51cto.com/3217508/1685164 遇到如下错误: This is a prerequisite conditi ...
 - [MySQL]获取当月每一天
			
常用使用场景: 统计某个月(某个时间区间)内每一天的数据量 select date_add(curdate(), interval(cast(help_topic_id as signed integ ...
 - SDUT-2134_数据结构实验之栈与队列四:括号匹配
			
数据结构实验之栈与队列四:括号匹配 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给你一串字符,不超过50个字符,可能 ...
 - js获取本周日期
			
JS获取到本周的日期 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...