青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Pku 1971

2009年7月18日 星期六

題目鏈接:PKU 1971 Parallelogram Counting 

分類:哈希

題目分析與算法模型:
        該題大意是給你平面坐標系的n個點的坐標值,然后要你統計這些點一共可以構成多少個平行四邊形。其實稍微觀察就能發現,平行四邊形的特點就是對角線互相平分,可以利用這一點進行Hash,具體做法可以枚舉每兩個不同的點,然后對其中點的坐標值的和進行hash,即若當前的一對點的中點坐標的和對應到hash表中有沖突,因為采用的是開鏈表的方式,則一個一個比較該中點坐標與鏈表中的其他中點的坐標是否有重合,若有則表示找到一個,平行四邊形個數加1,然后繼續向后比較,比到鏈表末尾時,將該中點元素加入成為新的鏈表末尾

Code:

 1
#include<stdio.h>
 2#include<math.h>
 3#include<string.h>
 4#define max 1005
 5#define prime 499997
 6#define len 1100000
 7int t,n,i,j,start,sum,count,pos[max][2];
 8struct node
 9{
10    int midx,midy,next;
11}
hash[len];
12bool check(int a,int b)
13{
14    if(hash[a].midx==hash[b].midx&&hash[a].midy==hash[b].midy)return true;
15    else return false;
16}

17void Hash(int k)
18{
19    int now=k%prime;
20    while(hash[now].next!=-1)
21    {
22        if(check(start,hash[now].next))count++;
23        now=hash[now].next;
24    }

25    hash[start].next=-1;
26    hash[now].next=start;
27    start++;
28}

29int main()
30{
31    scanf("%d",&t);
32    while(t--)
33    {
34        scanf("%d",&n);
35        for(i=0;i<n;i++)scanf("%d%d",&pos[i][0],&pos[i][1]);
36        start=prime+10;
37        memset(hash,-1,sizeof(hash));
38        count=0;    
39        for(i=0;i<n-1;i++)
40            for(j=i+1;j<n;j++)
41            {
42                hash[start].midx=pos[i][0]+pos[j][0];
43                hash[start].midy=pos[i][1]+pos[j][1];
44                sum=hash[start].midx+hash[start].midy;
45                if(sum<0)sum*=-1;
46                Hash(sum);
47            }

48            printf("%d\n",count);
49    }

50    return 0;
51}

52
53
54

posted on 2009-07-18 23:31 蝸牛也Coding 閱讀(365) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2015年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

導航

統計

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩一级黄| 狠狠久久五月精品中文字幕| 亚洲精品国产无天堂网2021| 欧美不卡视频一区发布| 麻豆成人91精品二区三区| 亚洲激情网站| 亚洲精品免费在线观看| 欧美激情精品久久久六区热门| 亚洲另类自拍| 国产精品99久久久久久有的能看| 国产精品高潮呻吟久久av黑人| 亚洲永久免费视频| 亚洲欧美日韩精品| 伊人狠狠色j香婷婷综合| 亚洲福利视频一区二区| 欧美日韩精品中文字幕| 欧美一区二区三区另类| 久久精品视频va| 亚洲乱码国产乱码精品精| 亚洲精品久久久一区二区三区| 欧美日韩另类综合| 久久久久久亚洲精品不卡4k岛国| 久久久精品欧美丰满| 日韩一级片网址| 亚洲一区免费视频| 亚洲电影毛片| 亚洲午夜小视频| 亚洲二区精品| 亚洲欧美日本日韩| 99re在线精品| 午夜在线一区二区| 99热这里只有成人精品国产| 亚洲制服av| 日韩视频免费在线| 欧美一区二区久久久| 99视频日韩| 久久嫩草精品久久久精品| 亚洲影视在线| 欧美黑人在线播放| 久久九九久久九九| 欧美午夜精品久久久久久超碰| 裸体一区二区三区| 国产精品一卡二| 亚洲精品国偷自产在线99热| 在线观看91精品国产入口| 在线视频欧美日韩精品| 日韩一级免费| 久久综合九色综合欧美狠狠| 久久精品亚洲精品国产欧美kt∨| 欧美久色视频| 亚洲黄色免费| 亚洲国产精品第一区二区三区| 亚洲一区二区网站| 亚洲天堂成人在线视频| 欧美激情久久久| 欧美成人精品不卡视频在线观看| 国产日韩在线亚洲字幕中文| 这里只有精品丝袜| 亚洲亚洲精品三区日韩精品在线视频| 蜜月aⅴ免费一区二区三区| 老鸭窝91久久精品色噜噜导演| 国产深夜精品福利| 亚洲欧美视频在线观看视频| 午夜视频久久久| 国产精品久久久久久久久久尿| 亚洲精品网站在线播放gif| 日韩午夜激情| 欧美日韩在线一二三| 一二三四社区欧美黄| 亚洲婷婷综合久久一本伊一区| 欧美精品一区在线| 一区二区精品| 欧美一区二区在线免费观看| 国产精品一区在线观看| 亚洲女性裸体视频| 久久久精品国产99久久精品芒果| 国产一区二区高清不卡| 久久久久久久久久久一区 | 欧美精品色网| 亚洲人成网站在线观看播放| 一本色道久久综合一区| 欧美午夜精品久久久久免费视| 夜夜嗨一区二区三区| 先锋影音网一区二区| 国产一区二区三区在线观看免费视频| 欧美影院一区| 亚洲成色精品| 亚洲欧美国产一区二区三区| 久久riav二区三区| 亚洲二区三区四区| 欧美日韩一区在线视频| 亚洲综合日韩中文字幕v在线| 久久久噜久噜久久综合| 亚洲日本中文字幕区| 欧美三区在线视频| 欧美影院成年免费版| 欧美国产日韩一区二区在线观看 | 亚洲欧洲一区二区三区在线观看| 欧美精品精品一区| 亚洲一区亚洲| 欧美激情麻豆| 先锋影音国产精品| 最新亚洲电影| 国产欧美91| 欧美精品一区二区蜜臀亚洲 | 久久久五月天| 夜夜爽av福利精品导航| 国产一区二区久久精品| 欧美激情亚洲| 久久精品午夜| 夜夜嗨av色一区二区不卡| 美国十次成人| 亚洲欧美精品一区| 亚洲三级毛片| 激情欧美日韩| 国产精品日韩欧美一区二区三区| 久久久夜精品| 午夜视频在线观看一区二区| 亚洲免费观看| 欧美成人精品在线观看| 欧美一级在线视频| 中日韩高清电影网| 亚洲黄色成人网| 国精品一区二区三区| 国产精品久久久一区二区三区 | 亚洲视频一二区| 亚洲高清久久| 欧美成人精品在线播放| 久久蜜桃精品| 久久精品中文字幕一区| 亚洲综合色视频| 一本大道久久a久久综合婷婷 | 国产伦一区二区三区色一情| 欧美日韩免费高清| 欧美大片在线观看一区| 久久综合影音| 另类综合日韩欧美亚洲| 久久久xxx| 久久久www成人免费毛片麻豆| 欧美一区二区三区精品| 亚洲专区欧美专区| 亚洲欧美变态国产另类| 亚洲午夜精品久久| 亚洲一区二区黄| 亚洲少妇中出一区| 亚洲图片在线| 亚洲一区二区三区四区在线观看 | 国产精品99久久不卡二区| 日韩视频一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 欧美电影在线观看完整版| 欧美激情第二页| 亚洲福利在线视频| 亚洲欧洲一区| 亚洲免费观看| 亚洲视频大全| 新67194成人永久网站| 久久精品日韩| 欧美18av| 欧美日韩中文在线观看| 国产精品任我爽爆在线播放| 国产一区二区福利| 亚洲大黄网站| 99视频一区| 欧美在线在线| 老司机成人在线视频| 亚洲人成网在线播放| 国产精品99久久久久久人| 午夜精品久久久久久久久久久久| 久久精品欧美日韩| 欧美h视频在线| 欧美亚韩一区| 黄色成人av网| 99成人精品| 久久青青草综合| 亚洲免费高清| 欧美综合国产精品久久丁香| 久久久久久黄| 国产精品黄色在线观看| 国产自产2019最新不卡| 亚洲毛片av| 久久精品99| 日韩视频免费| 久久久精品动漫| 欧美性做爰毛片| 亚洲国产精品视频一区| 亚洲欧美在线一区二区| 亚洲第一区中文99精品| 亚洲欧美日韩精品久久久| 欧美高清视频一区二区三区在线观看| 欧美日韩一区二区三区| 亚洲高清影视| 久久久国产精品一区二区三区| 亚洲精品在线视频| 久久久久国产一区二区| 国产精品男人爽免费视频1| 亚洲激情视频在线| 久久欧美肥婆一二区| 一区二区三区视频免费在线观看| 免费欧美日韩国产三级电影|