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

C小加

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

NYOJ 136 等式 解題報告

Posted on 2012-01-30 01:40 C小加 閱讀(1610) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告
哈希。把a1*x13+a2*x23的所有情況存儲在哈希表中,然后用a3*x33+a4*x43+a5*x53去表中查找和為0的情況。用數組暴力的話會超內存。
這個題很久以前做過,雖然AC了但是錯的。之前做的時候覺得有一組數據超int了(老是RE),而且當時認為只有這一組數據超了,所以當時就把這組數據進行特殊化處理了。后來小牛找出了問題我才意識到根本沒有超出int,我去掉特殊化處理后提交TLE,不是RE,我開始糾結當時到底是怎么做的。
我重新檢查了一遍代碼,發現我的哈希算法加上那組特殊數據,時間復雜度O(n*m),n達到100萬,m達到1萬。這時間傷不起啊。后來想想哈希還可以優化,于是我就改了一下哈希算法,復雜度降低到了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>
            免费在线观看成人av| 亚洲第一偷拍| 亚洲中无吗在线| 99精品99久久久久久宅男| 欧美日韩成人一区二区三区| 9l国产精品久久久久麻豆| 亚洲伦理网站| 国产精品你懂的在线| 欧美亚洲综合网| 欧美影院在线播放| 亚洲国产一区二区视频| 亚洲欧洲在线观看| 欧美午夜电影一区| 久久精品中文| 老司机一区二区| 亚洲午夜电影网| 欧美一区激情视频在线观看| 亚洲激情电影中文字幕| 日韩午夜在线视频| 精久久久久久| 日韩视频在线观看| 国模套图日韩精品一区二区| 亚洲大片免费看| 国产精品爽黄69| 免费不卡在线观看| 国产精品porn| 欧美亚州一区二区三区 | 久久激情视频久久| 亚洲黄色影院| 欧美亚洲尤物久久| 亚洲美女毛片| 久久av一区| 一区二区三区日韩精品视频| 欧美在线|欧美| 亚洲深爱激情| 美日韩精品免费| 午夜天堂精品久久久久| 欧美大片在线观看一区二区| 欧美一区二区精品在线| 欧美人与性动交α欧美精品济南到| 午夜一区不卡| 欧美日韩成人在线| 欧美高清视频一区二区三区在线观看 | 久久国产加勒比精品无码| 欧美激情四色 | 久久久不卡网国产精品一区| 欧美日韩天堂| 亚洲欧洲另类| 亚洲激情在线激情| 久久久久欧美精品| 久久免费视频这里只有精品| 国产精品你懂得| 亚洲午夜免费视频| 亚洲色图制服丝袜| 欧美日韩国产综合网 | 欧美与欧洲交xxxx免费观看 | 欧美在线视频全部完| 午夜精品久久久久久久久久久久| 欧美精品91| 亚洲国产老妈| 亚洲精品国产视频| 久久久久高清| 久久久精品久久久久| 欧美午夜一区二区| 亚洲精品久久久久久下一站| 欧美激情中文字幕一区二区 | 亚洲经典视频在线观看| 欧美在线网站| 性视频1819p久久| 欧美亚洲第一页| 亚洲免费不卡| 亚洲精品在线观看免费| 亚洲永久在线| 久久婷婷国产综合国色天香| 国产精品亚洲网站| 亚洲一区中文| 午夜精品福利一区二区三区av| 欧美精品v国产精品v日韩精品| 欧美aⅴ一区二区三区视频| 国产一区二区成人| 欧美自拍偷拍午夜视频| 久久精视频免费在线久久完整在线看| 亚洲最新中文字幕| 亚洲激情第一区| 性一交一乱一区二区洋洋av| 亚洲欧美激情四射在线日 | 久久只精品国产| 欧美日韩一区在线视频| 欧美激情女人20p| 亚洲精品黄网在线观看| 欧美成人a视频| 欧美影院在线播放| 亚洲第一级黄色片| 欧美国产三级| 一区二区激情| 久久超碰97人人做人人爱| 国产一区二区看久久| 久久三级视频| 99xxxx成人网| 亚洲综合三区| 亚洲大片精品永久免费| 欧美日韩高清一区| 香蕉国产精品偷在线观看不卡| 久久精品在线免费观看| 亚洲激情视频在线播放| 欧美日韩视频第一区| 亚洲欧美电影在线观看| 久久不射电影网| 中文网丁香综合网| 国产日韩欧美高清| 免费中文日韩| 亚洲网站啪啪| 免费成人在线观看视频| 亚洲校园激情| 一区福利视频| 国产日韩欧美黄色| 欧美—级高清免费播放| 午夜精品视频在线| 亚洲电影一级黄| 欧美一区视频在线| 亚洲理论电影网| 国产老女人精品毛片久久| 欧美国产精品v| 欧美有码视频| 亚洲最黄网站| 欧美国产一区二区| 欧美中文字幕不卡| 亚洲少妇诱惑| 最近中文字幕mv在线一区二区三区四区| 国产精品视频免费一区| 欧美国产精品专区| 久久精品免费电影| 亚洲桃色在线一区| 亚洲国产片色| 老司机免费视频一区二区三区| 亚洲欧美春色| 怡红院精品视频在线观看极品| 国产欧美日韩综合一区在线观看 | 国产精品99久久久久久宅男| 欧美激情第三页| 久久久天天操| 欧美在线网站| 午夜一区二区三区在线观看| 一区二区三区精品视频在线观看| 国产精品你懂的| 国产精品视频一二三| 欧美日韩在线播放一区二区| 欧美大片在线观看一区| 免费观看在线综合| 91久久在线| 国产精品天美传媒入口| 欧美日韩一区二区国产| 欧美亚洲一区二区三区| 亚洲综合精品| 西瓜成人精品人成网站| 欧美一区二区视频在线| 亚洲欧美在线播放| 亚洲欧美久久久| 香蕉久久一区二区不卡无毒影院| 中文av一区特黄| 在线亚洲精品| 亚洲一区二区久久| 久久久久久91香蕉国产| 久久久之久亚州精品露出| 久久经典综合| 久久久久成人精品| 免费成人高清视频| 欧美成人免费全部| 欧美日韩成人综合在线一区二区 | 亚洲大片一区二区三区| 美女成人午夜| 亚洲福利视频在线| 亚洲欧洲视频| 中文精品视频一区二区在线观看| 亚洲精品在线观看视频| 一区二区久久| 亚洲欧美综合另类中字| 午夜精品999| 欧美精品日本| 国产精品久久久久久久久搜平片| 国产精品v亚洲精品v日韩精品| 国产精品久久久久9999| 国产亚洲激情视频在线| 在线播放日韩欧美| 1769国内精品视频在线播放| 亚洲激情第一区| 亚洲一区二区精品在线观看| 久久精品最新地址| 亚洲激情女人| 香蕉成人伊视频在线观看| 亚洲综合丁香| 欧美在线一区二区三区| 麻豆成人在线| 国产精品久久九九| 亚洲国产精品悠悠久久琪琪 | 国产乱码精品| 日韩午夜三级在线| 欧美大片在线观看| 亚洲一区二区三区免费在线观看 | 久久九九热re6这里有精品|