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

C小加

厚德 博學(xué) 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

NYOJ 136 等式 解題報(bào)告

Posted on 2012-01-30 01:40 C小加 閱讀(1618) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 解題報(bào)告
哈希。把a1*x13+a2*x23的所有情況存儲(chǔ)在哈希表中,然后用a3*x33+a4*x43+a5*x53去表中查找和為0的情況。用數(shù)組暴力的話會(huì)超內(nèi)存。
這個(gè)題很久以前做過(guò),雖然AC了但是錯(cuò)的。之前做的時(shí)候覺(jué)得有一組數(shù)據(jù)超int了(老是RE),而且當(dāng)時(shí)認(rèn)為只有這一組數(shù)據(jù)超了,所以當(dāng)時(shí)就把這組數(shù)據(jù)進(jìn)行特殊化處理了。后來(lái)小牛找出了問(wèn)題我才意識(shí)到根本沒(méi)有超出int,我去掉特殊化處理后提交TLE,不是RE,我開(kāi)始糾結(jié)當(dāng)時(shí)到底是怎么做的。
我重新檢查了一遍代碼,發(fā)現(xiàn)我的哈希算法加上那組特殊數(shù)據(jù),時(shí)間復(fù)雜度O(n*m),n達(dá)到100萬(wàn),m達(dá)到1萬(wàn)。這時(shí)間傷不起啊。后來(lái)想想哈希還可以優(yōu)化,于是我就改了一下哈希算法,復(fù)雜度降低到了O(n),最終也順利AC。
 
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <cstring>
const int MAX=100003;
const int MAXSUM=12500000;
int a[1003];

void g()
{
    for(int i=-50;i<=50;i++)
    {
        a[i+50]=i*i*i;
    }
}


template <class T>
class hash
{
private:

    int pos;
    int next[MAX];
    int head[MAX];
    int key[MAX];
    int cnt[MAX];
public:
    int count;
    void search(const int x);
    bool search1(const int x);
    void push(const int x);
    void clear();

};

template <class T>
inline bool hash<T>::search1(const int x)
{
    int temp=abs(x)%MAX;
    int t=head[temp];
    while(t!=-1)
    {
        if (x==key[t])
        {
            cnt[t]++;
            return true;
        }
        t=next[t];
    }
    return false;
}

template <class T>
inline void hash<T>::search(const int x)
{
    int temp=abs(x)%MAX;
    int t=head[temp];
    while(t!=-1)
    {
        if (x==-key[t])
        {
            count+=cnt[t];
        }
        t=next[t];
    }
}
template <class T>
inline void hash<T>::push(const int x)
{
    if(search1(x)) return;
    int temp=abs(x)%MAX;

    if (head[temp]!=-1)
    {
        next[pos]=head[temp];
    }
    head[temp]=pos;
    key[pos]=x;
    cnt[pos]=1;
    pos++;
}
template <class T>
void hash<T>::clear()
{
    count=0;
    pos=0;
    memset(next,-1,sizeof(next));
    memset(head,-1,sizeof(head));
    memset(cnt,0,sizeof(cnt));
}
hash<int> h;

int main()
{
    //freopen("in.txt","r",stdin);
    int T;
    scanf("%d",&T);
    memset(a,0,sizeof(0));
    g();
    while(T--)
    {

        h.clear();
        int a1,a2,a3,a4,a5;
        int i,j,k;
        int n;
        scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5);
        for(i=-50;i<=50;i++)
        {

            for(j=-50;i!=0&&j<=50;j++)
            {
                if(j==0) continue;
                n=a1*a[i+50]+a2*a[j+50];
                h.push(n);

            }
        }
        for(i=-50;i<=50;i++)
        {

            for(j=-50;i!=0&&j<=50;j++)
            {
                for(k=-50;j!=0&&k<=50;k++)
                {
                    if(k==0) continue;
                    n=a3*a[i+50]+a4*a[j+50]+a5*a[k+50];
                    if(n > MAXSUM || n < -MAXSUM)
                        continue;
                    h.search(n);
                }
            }
        }

        printf("%d\n",h.count);
    }

    return 0;
}
        
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国际精品欧美精品| 欧美国产日韩一区二区| 欧美激情国产日韩| 国产精品视频网| 亚洲国产婷婷香蕉久久久久久99| 国产欧美日韩不卡免费| 日韩一级网站| 亚洲乱码国产乱码精品精天堂| 欧美一级视频| 欧美在线视频二区| 国产精品毛片a∨一区二区三区|国 | 亚洲在线成人| 国产精品99久久久久久www| 欧美成人嫩草网站| 亚洲第一在线综合网站| 在线观看视频日韩| 久久精品二区三区| 久久女同精品一区二区| 国产精品一区二区你懂的| 一区二区毛片| 午夜精品福利一区二区三区av| 欧美日韩国产一区二区| 亚洲国产欧美日韩另类综合| 亚洲黄色大片| 欧美大片免费| 日韩系列欧美系列| 亚洲小视频在线| 国产精品九九久久久久久久| 中文亚洲视频在线| 欧美一级理论性理论a| 国产农村妇女精品一区二区 | 亚洲日本无吗高清不卡| 亚洲精品社区| 国产精品v日韩精品| 亚洲网在线观看| 久久精品成人欧美大片古装| 国外成人在线| 免费观看欧美在线视频的网站| 亚洲电影专区| 一本色道久久加勒比精品| 欧美亚洲免费| 美日韩精品免费观看视频| 亚洲国产精品久久| 欧美高清视频一区| 亚洲视频一区二区免费在线观看| 香蕉av福利精品导航| 国产一区二区高清| 欧美顶级艳妇交换群宴| 中国日韩欧美久久久久久久久| 欧美在线观看天堂一区二区三区| 国模 一区 二区 三区| 欧美成人免费在线视频| 亚洲午夜高清视频| 麻豆av一区二区三区久久| 99riav1国产精品视频| 国产精品主播| 欧美sm极限捆绑bd| 亚洲综合电影| 亚洲第一区在线观看| 亚洲深夜福利网站| 伊人久久男人天堂| 国产精品v日韩精品| 久久久久久**毛片大全| 99re66热这里只有精品4| 久久久久九九九| 亚洲视频精选| 亚洲国产91色在线| 国产区二精品视| 欧美精品在线一区| 久久久久高清| 亚洲制服欧美中文字幕中文字幕| 欧美成人精品1314www| 香蕉亚洲视频| 9l国产精品久久久久麻豆| 国产一区二区三区久久| 欧美日韩在线不卡一区| 免播放器亚洲| 久久九九热re6这里有精品 | 一区二区三区四区蜜桃| 毛片精品免费在线观看| 午夜伦理片一区| 亚洲最新视频在线| 1000部国产精品成人观看| 国产女主播一区| 欧美日韩综合在线| 欧美大片在线影院| 久久久青草青青国产亚洲免观| 亚洲自拍另类| 亚洲午夜国产一区99re久久| 亚洲激情成人在线| 嫩草伊人久久精品少妇av杨幂| 久久国产精品亚洲va麻豆| 亚洲愉拍自拍另类高清精品| 99在线精品观看| 亚洲精品欧美极品| 最新国产乱人伦偷精品免费网站| 好吊视频一区二区三区四区| 国产美女精品| 国产欧美日韩三级| 国产精品入口福利| 国产精品一级二级三级| 国产精品久久久久久久久免费桃花 | 牛人盗摄一区二区三区视频| 久久精品国产免费| 欧美自拍偷拍| 久久精品在线视频| 久久久久久久综合| 久久全球大尺度高清视频| 久久精品免费看| 久久久久久黄| 欧美jizz19性欧美| 欧美成人资源网| 欧美日本亚洲| 国产精品第一区| 国产乱码精品| 国产日韩欧美综合| 激情五月婷婷综合| 亚洲国产小视频在线观看| 亚洲激情视频在线播放| 日韩亚洲视频| 亚洲欧美视频一区| 久久久av毛片精品| 蜜臀av性久久久久蜜臀aⅴ| 欧美大秀在线观看| 亚洲精品在线视频| 亚洲午夜未删减在线观看| 午夜在线一区| 久久只有精品| 欧美精品日日鲁夜夜添| 国产精品久久久999| 国产在线精品自拍| 亚洲国产精品尤物yw在线观看| 99国产精品一区| 欧美在线高清| 亚洲国产精品激情在线观看| 一本色道久久88综合日韩精品| 亚洲尤物视频网| 久热re这里精品视频在线6| 欧美精品二区三区四区免费看视频| 欧美四级剧情无删版影片| 国内精品久久久久国产盗摄免费观看完整版| 国内欧美视频一区二区| 亚洲人体1000| 欧美一级播放| 亚洲激情自拍| 先锋亚洲精品| 欧美另类高清视频在线| 国产一区二区三区高清在线观看| 亚洲欧洲偷拍精品| 午夜国产不卡在线观看视频| 牛牛影视久久网| 亚洲性感激情| 欧美国产在线观看| 黑人操亚洲美女惩罚| 一区二区三区视频在线播放| 亚洲免费观看在线观看| 久久成人免费电影| 亚洲免费成人av电影| 久久综合国产精品| 国产老女人精品毛片久久| 日韩一二三区视频| 久久婷婷亚洲| 亚洲欧美日韩国产成人精品影院| 欧美精品免费在线观看| 一区在线观看视频| 欧美一区二区久久久| 99国产精品久久久久久久成人热| 久久久久五月天| 国产日韩精品一区二区三区在线 | 亚洲国产99精品国自产| 欧美亚洲日本一区| 国产精品扒开腿做爽爽爽软件 | 在线观看免费视频综合| 欧美在线视频一区二区| 9久草视频在线视频精品| 欧美不卡在线| 亚洲第一狼人社区| 久久久青草青青国产亚洲免观| 在线一区二区三区四区五区| 欧美精品免费观看二区| 亚洲国产欧美一区二区三区丁香婷| 久久精品99国产精品酒店日本| 亚洲午夜在线观看| 欧美日韩亚洲高清一区二区| 日韩午夜免费| 亚洲激情在线激情| 欧美成人嫩草网站| 亚洲国产清纯| 欧美激情精品久久久久久免费印度 | 美女免费视频一区| 久久成人国产精品| 国产一区二区三区在线免费观看| 亚洲欧美日韩国产另类专区| 宅男精品视频| 国产精品日韩一区二区| 亚洲在线观看免费视频| 亚洲一二三四区| 国产精品一区一区三区| 久久激情视频久久| 久久国产精品久久久久久电车 |