一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest Problem I. Integral Polygons

 印度阿三17 2018-10-03

題目來(lái)源:http:///group/aUVPeyEnI2/contest/229510
時(shí)間限制:2s
空間限制:256MB
題目大意:
給定一個(gè)凸多邊形,有一種連接兩個(gè)頂點(diǎn)可以將多邊形分成兩個(gè)非空的面積為整數(shù)的圖形,詢問(wèn)這種線有多少條。
數(shù)據(jù)范圍:
4 ≤ n ≤ 200 000
?109 ≤ xi, yi ≤ 109
樣例:


代碼:

#include <algorithm>
#include <iostream>
#include <cstring>
#include <vector>
#include <cstdio>
#include <string>
#include <cmath>
#include <queue>
#include <set>
#include <map>
#include <complex>
using namespace std;
typedef long long ll;
typedef long double db;
typedef pair<int,int> pii;
typedef vector<int> vi;
#define de(x) cout << #x << "=" << x << endl
#define rep(i,a,b) for(int i=a;i<(b);  i)
#define all(x) (x).begin(),(x).end()
#define sz(x) (int)(x).size()
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define pi acos(-1.0)
#define mem0(a) memset(a,0,sizeof(a))
#define memf(b) memset(b,false,sizeof(b))
#define maxn 401010
int x[maxn],y[maxn];
int va[maxn],pre[maxn],p[maxn][3][3][3];
int across(int a,int b,int c,int d)
{
    return a*d-b*c;
}
int main()
{
    freopen("integral.in","r",stdin);
    freopen("integral.out","w",stdout);
    mem0(p);
    mem0(pre);
    int n;
    cin>>n;
    rep(i,1,n 1)
    {
        cin>>x[i]>>y[i];
        x[i]=x[i]&1;
        y[i]=y[i]&1;
        x[i n]=x[i];
        y[i n]=y[i];
    }
    rep(i,1,n<<1|1)
    {
        va[i]=across(x[i-1],y[i-1],x[i],y[i]);
        pre[i]=pre[i-1] va[i];
    }
    if(pre[n 1]&1)
    {
        cout<<"0"<<endl;
        return 0;
    }
//  rep(i,1,n<<1|1)
//  {
//      printf("]",x[i]);
//  }
//  cout<<endl;
//  rep(i,1,n<<1|1)
//  {
//      printf("]",y[i]);
//  }
//  cout<<endl;
//  rep(i,1,n<<1|1)
//  {
//      printf("]",pre[i]);
//  }
//  cout<<endl;
    rep(i,1,n<<1|1)rep(a,0,2)rep(b,0,2)rep(c,0,2)
    {
        if(x[i]==a&&y[i]==b&&(pre[i]&1)==c)
        p[i][a][b][c]=p[i-1][a][b][c] 1;
        else
        p[i][a][b][c]=p[i-1][a][b][c];
    }
//  cout<<endl;
//  rep(i,1,n 1)
//  {
//      rep(a,0,2)
//      rep(b,0,2)
//      rep(c,0,2)
//      {
//          printf("]",p[i][a][b][c]);
//      }
//      cout<<endl;
//  }
//  cout<<endl;
    ll ans=0;
    rep(i,1,n 1)
    {
        int l=i 2,r=n i-2;
        rep(a,0,2)rep(b,0,2)rep(c,0,2)
        {
            int t=((x[i]*b-y[i]*a c-pre[i])&1);
            if(t==0)ans =p[r][a][b][c]-p[l-1][a][b][c];
//          printf("]",ans);
        }
//      cout<<endl;
    }
    
    cout<<ans/2<<endl;
    return 0;
}
來(lái)源:http://www./content-4-35901.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    暴力性生活在线免费视频| 欧美激情一区=区三区| 好吊妞在线免费观看视频| 中文文精品字幕一区二区| 91精品国产综合久久不卡| 不卡一区二区在线视频| 精品国产亚洲av久一区二区三区| 午夜精品久久久99热连载| 国内午夜精品视频在线观看| 成人三级视频在线观看不卡| 久久人人爽人人爽大片av| 日韩精品中文在线观看| 久久精品国产第一区二区三区 | 国产对白老熟女正在播放| 日本加勒比中文在线观看| 欧美成人免费一级特黄| 五月婷日韩中文字幕四虎| 欧美激情一区二区亚洲专区| 日本欧美一区二区三区就| 丰满人妻熟妇乱又伦精另类视频 | 亚洲性日韩精品一区二区| 亚洲一区二区三区熟女少妇| 大香蕉久草网一区二区三区 | 中文字幕乱码亚洲三区| 日本特黄特色大片免费观看| 精品一区二区三区中文字幕| 麻豆一区二区三区在线免费| 欧美六区视频在线观看| 欧美同性视频免费观看| 国产偷拍盗摄一区二区| 日韩欧美好看的剧情片免费| 黄色片一区二区在线观看| 国产传媒免费观看视频| 欧美日韩有码一二三区| 亚洲精选91福利在线观看 | 欧美日韩国产一级91| 亚洲国产另类久久精品| 日韩在线视频精品中文字幕| 99秋霞在线观看视频| 99久久人妻精品免费一区| 亚洲国产成人爱av在线播放下载|