Gym 101142 I.Integral Polygons 计算几何 奇偶性 前缀和
Posted polya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gym 101142 I.Integral Polygons 计算几何 奇偶性 前缀和相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #include <iostream> #include <stack> #include <vector> #include <math.h> #include <algorithm> #include <set> #include <queue> using namespace std; #define LL long long const int maxn=2e5+1; int meow[2][2][2]; int x[maxn],y[maxn]; int main() { freopen("in.txt","r",stdin); int n; scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d%d",x+i,y+i); for(int i=0;i<n;i++) { x[i]=(x[i]%2+2)&1; y[i]=(y[i]%2+2)&1; } x[n]=x[0],y[n]=y[0]; int area=0; LL ans=0; for(int i=1;i<=n;i++) { area^=(x[i]&y[i-1])^(x[i-1]&y[i]); for(int tx=0;tx<2;tx++) for(int ty=0;ty<2;ty++) { int t=(tx&y[i])^(ty&x[i]); ans+=meow[area^t][tx][ty]; } ans--; meow[area][x[i]][y[i]]++; } if(area) printf("0 "); else cout<<ans<<endl; return 0; }
以上是关于Gym 101142 I.Integral Polygons 计算几何 奇偶性 前缀和的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Gym 101142C:CodeCoder vs TopForces(搜索)
Gym101142C CodeCoder vs TopForces
Gym 101142C CodeCoder vs TopForces (搜索)
Codeforces Gym 101142 C. CodeCoder vs TopForces(思维+图论)
Gym 101142G: Gangsters in Central City(DFS序+LCA+set)
Codeforces Gym 101142 G Gangsters in Central City (lca+dfs序+树状数组+set)