CF958E1 题解
Pursuing_OIer · · 题解
Meaning
在二维平面内,有位置不同且不存在三点共线的
Solution
当
当
由于射线最后扫过的点可以为累加值做出与端点相反的贡献,使得累加值为端点权值的相反数,故最后扫过的点一定与端点异色。而由于保证任意三点不共线,可以在这个点与端点之间连一条符合题意的线段。而且,由于顶点权值与累加值之和为
综上所述,当
下面,我们利用样例
如图,我们找到点
- 射线
DE ,累加值-1 ,端点权值-1 ,扫描继续。 - 射线
DF ,累加值-2 ,端点权值-1 ,扫描继续。 - 射线
DC ,累加值-1 ,端点权值-1 ,扫描继续。 - 射线
DB ,累加值0 ,端点权值-1 ,扫描继续。 - 射线
DA ,累加值1 ,端点权值-1 ,扫描结束。
因此,我们连接
由于没有下半部分,只考虑上半部分。找到新的坐标原点为点
此时只剩下红点
Code
#include<bits/stdc++.h>
using namespace std;
int main(){
int b,r,x,y;
scanf("%d%d",&r,&b);
for(int i=1;i<=r;++i){
scanf("%d%d",&x,&y);
}
for(int i=1;i<=b;++i){
scanf("%d%d",&x,&y);
}
if(b==r)
printf("Yes");
else
printf("NO");
}