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

巢穴

about:blank

#

P2531

枚舉+dfs..
隨機(jī)化也可以搞

#include <stdio.h>
#include 
<string>
#include 
<iostream>
const int MAXN=21;

int n;
int c[MAXN][MAXN];
int d=0,result=-1;
bool hash[MAXN];

void dfs(int x,int step)
{
     
if (step==d)
     
{
      
int ans=0;
      
for (int i=1;i<=n;i++)
      
{
       
if (!hash[i])
       
{
        
for (int j=1;j<=n;j++)
        
{
         
if (hash[j])
         
{
          ans
+=c[i][j];
         }

        }

       }

      }

      
if (result<ans) result=ans;
      
return;
     }

     
for (int i=x;i<=n;i++)
     
{
      hash[i]
=true;
      dfs(i
+1,step+1);
      hash[i]
=false;
     }

}

int main()
{
    
    memset(hash,
false,sizeof(hash));
    scanf(
"%d",&n);
    
for (int i=1;i<=n;i++)
     
for (int j=1;j<=n;j++)
      scanf(
"%d",&c[i][j]);
    
int m=n/2;
    
for (int i=1;i<=m;i++)
    
{
     d
=i;
     dfs(
1,0);
    }

     
    printf(
"%d\n",result);
   
// system("pause");
    
    
return 0;
}

posted @ 2009-11-03 16:05 Vincent 閱讀(93) | 評(píng)論 (0)編輯 收藏

P3253

哈夫曼樹(shù)
用二叉堆維護(hù)logn的最小優(yōu)先隊(duì)列

#include <iostream>

using namespace std;

const int MAXN=20001;
int n;
long long num[MAXN];
int len=0;

void insert(long long x)
{
 len
++;
 num[len]
=x;
 
int pos=len;
 
while(pos>1)
 
{
  
if (num[pos]<num[pos/2])
  
{
   swap(num[pos],num[pos
/2]);
   pos
/=2;
  }

  
else break;
 }

}

long long remove()
{
 
long long x=num[1];
 swap(num[
1],num[len]);
 len
--;
 
int pos=1;
 
int k;
 
while(pos*2<=len)
 
{
  
int l=pos*2,r=pos*2+1;
  
if (r>len||num[l]<num[r])
  
{
   k
=l;
  }

  
else k=r;
  
if (num[pos]>num[k]) {swap(num[pos],num[k]);pos=k;} else break;
 }

 
return x;
}

int main()
{
    cin
>>n;
    
long long x;
    
for (int i=1;i<=n;i++)
    
{
     cin
>>x;
     insert(x);
    }
    
    
long long result=0;
    
while(len>1)
    
{
     
long long x=remove();
     
long long y=remove();
     
long long z=x+y;
     result
+=z;
     insert(z);
    }

    cout
<<result<<endl;
    system(
"pause");
    
return 0;
}

posted @ 2009-10-24 12:30 Vincent 閱讀(100) | 評(píng)論 (0)編輯 收藏

P3274

hash.同余.不過(guò)這里的同余不是普通意義上的同余.

#include <iostream>
#include 
<fstream>
using namespace std;
//ifstream fin("1.txt");
const int MAXN=100001;
const int mod=99991;
int n,k;
int c[MAXN][30];
int d[MAXN][30];
int h[mod];
int p[MAXN],len=0;
int s[MAXN];
int result=0;
inline 
int hashcode(const int id)
 
{
    
int s = 0;
    
for(int i=0; i<k; i++)
        s
=((s<<2)+(d[id][i]>>4))^(d[id][i]<<10);
     s 
= s % mod;
    s 
= s < 0 ? s + mod : s;
    
return s;
 }



void find_hash(int x,int id)
{
  
int f[30];
  
bool ok=true;
  
for (int i=0;i<k;i++)
  
{
   
if (i==0) f[i]=c[id][i]-c[p[x]][i];
   
else
   
{
    f[i]
=c[id][i]-c[p[x]][i];
    
if (f[i]!=f[i-1]||f[i]==0{ok=false;break;}
   }

  }

  
if (ok)
  
{
   
if (result<id-p[x]) 
   
{
   result
=id-p[x];
   }

  }

  
if (s[x]==-1)
  
{
   len
++;
   s[x]
=len;
   s[len]
=-1;
   p[len]
=id;
   
return;
  }

  
else
  
{
   find_hash(s[x],id);
  }

}

void hash(int u,int id)
{
     
if (h[u]==-1)
     
{
      len
++;
      h[u]
=len;
      s[len]
=-1;
      p[len]
=id;
      
return;
     }

     find_hash(h[u],id);
}

int main()
{
    cin
>>n>>k;
   
if (n==1{cout<<1<<endl;exit(0);}
    memset(h,
-1,sizeof(h));
    memset(c,
0,sizeof(c));
    
for (int i=1;i<=n;i++)
    
{
     
int x;
     cin
>>x;
     
int l=-1;
     
for (int j=0;j<k;j++)
     
{
      
int p=x%2;
      l
++;
      c[i][l]
=c[i-1][l]+p;
      x
/=2;
     }

    }

    
    memcpy(d,c,
sizeof(c));
    
for (int i=0;i<=n;i++)
    
{
     
int max=MAXN;
     
for (int j=0;j<k;j++)
     
{
         
if (max>d[i][j]) max=d[i][j];
     }

     
for (int j=0;j<k;j++)
     
{
         d[i][j]
-=max;
     }

     
int u=hashcode(i);
     
//cout<<u<<endl;
     hash(u,i);
    }

    
    
    cout
<<result<<endl;
  
//  system("pause");
    return 0;
}

posted @ 2009-10-21 12:46 Vincent 閱讀(165) | 評(píng)論 (0)編輯 收藏

P1840

這題做的很搞笑..
真得總結(jié)總結(jié)..
把方程分成兩半,然后計(jì)算其中一半,存入hash.
如果枚舉另一半,然后與hash表對(duì)照..并累加..
可笑的我一開(kāi)始用了兩個(gè)大數(shù)組來(lái)當(dāng)hash..直接1對(duì)1映射累加..然后內(nèi)存超了..
然后后來(lái)才想起來(lái)..只用一個(gè)hash..然后另一個(gè)來(lái)找就行了..
但是我用的大數(shù)組還是大了..
應(yīng)該寫(xiě)一個(gè)hash才好..
于是怒了..直接map扔上去..- -


#include <iostream>
#include 
<map>
using namespace std;

long long result=0;
map
<int,int> m;
int main()
{
    
int a1,a2,a3,a4,a5;
    cin
>>a1>>a2>>a3>>a4>>a5;

    
for (int i=-50;i<=50;i++)
     
for (int j=-50;j<=50;j++)
     
{
        
if (i==0||j==0continue;
        
int x=i*i*i*a4+j*j*j*a5;
        map
<int,int>::iterator iter=m.find(x);
        
if (iter==m.end())
        
{
         m.insert(make_pair(x,
1));
        }

        
else
        
{
            iter
->second++;   
        }

     }


    
    
for (int i=-50;i<=50;i++)
     
for (int j=-50;j<=50;j++)
      
for (int k=-50;k<=50;k++)
      
{
          
if (i==0||j==0||k==0continue;
          
int x=i*i*i*a1+j*j*j*a2+k*k*k*a3;
         map
<int,int>::iterator iter=m.find(-x);
         
if (iter!=m.end())
         
{
          result
+=iter->second;
         }

      }

    cout
<<result<<endl;
    system(
"pause");
    
    
return 0;
}

posted @ 2009-10-21 08:39 Vincent 閱讀(132) | 評(píng)論 (0)編輯 收藏

P2299

逆序?qū)?歸并排序統(tǒng)計(jì)一下.
這題我是真的wa哭了..以前沒(méi)寫(xiě)過(guò)歸并排序.雖然知道思路..
這次就真的寫(xiě)尷尬了..
搞到最后專(zhuān)門(mén)去找別人代碼看來(lái)開(kāi)去都沒(méi)發(fā)現(xiàn)自己哪寫(xiě)錯(cuò)了..
終于..最后發(fā)現(xiàn)了.....
于是我加上了&&pl<=mid 這個(gè)東西..為啥加上..就不解釋了..很尷尬的問(wèn)題

#include <iostream>
//#include <fstream>
//#include <stdio.h>
using namespace std;
const int MAXN=500001;
int n;
long num[MAXN];
long c[MAXN];
long long result=0ll;
//ifstream fin("1.txt");

void sort(int l,int r)
{
 
if (l==r)
 
{
  
return;
 }

 
int mid=(l+r)/2;
 sort(l,mid);
 sort(mid
+1,r);
 
int t=l;
 
int pl=l,pr=mid+1;
 
while(t<=r)
 
{
  
if (pr>r||(num[pl]<=num[pr]&&pl<=mid)) {c[t++]=num[pl++];continue;}
  
if (pl>mid||(num[pr]<num[pl]&&pr<=r)) if (pl<=mid) result+=mid-pl+1;c[t++]=num[pr++];continue;}
 }

 
for (int i=l;i<=r;i++)
     num[i]
=c[i];
     
}

int main()
{
    
while(1)
    
{
     cin
>>n;
     
if (0==n) break;
     
for (int i=1;i<=n;i++)
         cin
>>num[i];
     
//result=0;
     result=0ll;
     sort(
1,n);
     cout
<<result<<endl;
    }

//    system("pause");
    return 0;
}



 

posted @ 2009-10-20 17:02 Vincent 閱讀(531) | 評(píng)論 (0)編輯 收藏

P2388

囧..本來(lái)想找?guī)椎李}明天無(wú)聊的時(shí)候做..
結(jié)果發(fā)現(xiàn)了如此水題...忍不住給a了..
#include <iostream>
#include 
<algorithm>
#include 
<vector>
using namespace std;
int n;
vector
<int> vec;
int main()
{
    cin
>>n;
    
for (int i=0;i<n;i++)
    
{
        
int x;cin>>x;
        vec.push_back(x);
    }

    sort(vec.begin(),vec.end());
    cout
<<vec.at(n/2)<<endl;
    
//system("pause");
}

posted @ 2009-10-19 21:44 Vincent 閱讀(124) | 評(píng)論 (0)編輯 收藏

P3080

枚舉+kmp..再不練kmp都忘了..orz
wa了一次..注意一下求出的串要最小的那個(gè)

#include <iostream>
#include 
<string>
//#include <fstream>
using namespace std;
//ifstream fin("t3080.in");
const int MAXN=100;
int k;
int n;
string str[MAXN];
string s_,result;
int p[MAXN];
void match_self()
{
     memset(p,
sizeof(p),0);
     p[
0]=-1;
     
int x=-1;
     
for (int i=1;i<s_.length();i++)
     
{
         
while (x>-1&&s_[x+1]!=s_[i]) x=p[x];
         
if (s_[x+1]==s_[i]) x++;
         p[i]
=x;
     }

}

bool match(string s)
{
     
int x=-1;
     
for (int i=0;i<s.length();i++)
     
{
      
while (x>-1&&s_[x+1]!=s[i]) x=p[x];
      
if (s_[x+1]==s[i]) x++;
      
if (x==s_.length()-1return true;
      
//p[i]=x;
     }

     
return false;
}

int main()
{
    cin
>>k;
    
while(k--)
    
{
     cin
>>n;
     
bool ok=false;
     
for (int i=1;i<=n;i++)
     
{
         cin
>>str[i];
     }

     
string st=str[1];
     
for (int i=st.length();(i>=3)&&(ok==false);i--)
     
{
      
for (int j=0;(j<=i+j-1)&&(i+j-1<st.length());j++)
      
{
       s_
=st.substr(j,i);
       match_self();
       
int count=0;
       
for (int k=2;k<=n;k++)
       
{
        
if (match(str[k])) count++;
       }

       
if (n-1==count)
       
{
        
if (!ok) result=s_; else if (result>s_) result=s_;
        ok
=true;
       }

      }

     }

     
if (ok)
     
{
      cout
<<result<<endl;
     }

     
else
     
{
      cout
<<"no significant commonalities"<<endl;
     }

    }

    system(
"pause");
    
return 0;
}

posted @ 2009-10-19 21:30 Vincent 閱讀(102) | 評(píng)論 (0)編輯 收藏

P1936

水題..直接帖代碼

#include <iostream>
#include 
<string>
using namespace std;

string s,t;
int main()
{
    
while(cin>>s>>t)
    
{
     
int x=0;
     
bool ok=false;
     
for (int i=0;i<t.length();i++)
     
{
      
if (s[x]==t[i]) x++;
      
if (x==s.length()-1{ok=true;break;}
     }

     
if (ok) cout<<"Yes"<<endl; else cout<<"No"<<endl;
    }

    
    
return 0;
}

posted @ 2009-10-19 21:28 Vincent 閱讀(83) | 評(píng)論 (0)編輯 收藏

SRM450

算上有道..第三次玩tc..
不知道是div1...看第一題挺簡(jiǎn)單的..就得意忘形了...也沒(méi)有仔細(xì)看看..想當(dāng)然了..最后終于被cha了..

不過(guò)有幸在room里發(fā)現(xiàn)了Petr..怎是orz啊..
大牛就是大牛..報(bào)了名..沒(méi)參加比賽..
哎.血一般的教訓(xùn)..下回努力

posted @ 2009-10-18 01:34 Vincent 閱讀(156) | 評(píng)論 (0)編輯 收藏

ITAT

預(yù)賽66....orz..只能說(shuō)是個(gè)很吉利的數(shù)字...
長(zhǎng)期放置java..這個(gè)成績(jī)還在接受范圍呢..
進(jìn)復(fù)賽應(yīng)該沒(méi)問(wèn)題吧...
話說(shuō)當(dāng)初我就說(shuō)了..這樣的題60分就應(yīng)該能進(jìn)..除非專(zhuān)門(mén)天天去背來(lái)背去..
現(xiàn)在果然靈驗(yàn)了..
好了..吃點(diǎn)東西去..下午還有ural..晚上還有topcoder..forza


ural做了2個(gè)半小時(shí)..
做的很糟..只切了2道題...
除了能力,另一個(gè)就是英語(yǔ)問(wèn)題..
根據(jù)提交來(lái)看..應(yīng)該有4-5道水題...
題目大致能看懂...但幾個(gè)細(xì)節(jié)一直看不懂..
于是一個(gè)wa on 5..一個(gè)wa on 3...orz啊..orz..
B. Sandro's Book..
這題最水..枚舉字符串就完了..
不過(guò)我wa了一次..因?yàn)橛袀€(gè)細(xì)節(jié)沒(méi)看懂...- -我都快懷疑我在猜題目了..
J. Dill..
最最最最最簡(jiǎn)單的構(gòu)造..對(duì)于第一組箱子..可以把1-n給第一組..
那么第二組的m個(gè)可以構(gòu)造成n+1,n+1+n,n+1+2*n.....
因?yàn)榇a都很短..就不帖了..囧

posted @ 2009-10-17 10:36 Vincent 閱讀(223) | 評(píng)論 (0)編輯 收藏

僅列出標(biāo)題
共8頁(yè): 1 2 3 4 5 6 7 8 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美福利视频网站| 国产精品午夜在线| 亚洲日本理论电影| 一区二区动漫| 国产精品入口日韩视频大尺度| 亚洲欧美另类国产| 老司机亚洲精品| 亚洲伦理一区| 欧美午夜在线一二页| 亚洲欧美日韩精品久久久久| 欧美一区二区三区免费在线看| 国语自产精品视频在线看一大j8| 久久影视精品| 日韩一级免费| 久久夜色精品国产欧美乱极品 | 欧美日韩爆操| 亚洲婷婷在线| 欧美成人四级电影| 亚洲一区高清| 亚洲丁香婷深爱综合| 欧美日韩一二区| 欧美一区二区三区四区在线观看 | 国产一区二区无遮挡| 蜜臀av性久久久久蜜臀aⅴ| 一本色道久久| 欧美激情精品久久久久久黑人| 亚洲欧美另类国产| …久久精品99久久香蕉国产| 欧美三级午夜理伦三级中视频| 久久精品成人欧美大片古装| 亚洲精品一区二区三区不| 久久久久.com| 亚洲一区二区网站| 亚洲国产乱码最新视频| 国产精品欧美风情| 欧美成人国产| 久久精品观看| 亚洲欧美久久| 国产精品一区二区a| 老司机aⅴ在线精品导航| 亚洲欧美日韩一区二区| 亚洲精品国精品久久99热| 久久久九九九九| 午夜久久资源| 一区二区三区 在线观看视频| 伊人久久噜噜噜躁狠狠躁| 国产精品一区二区在线观看| 欧美极品一区二区三区| 久久色中文字幕| 午夜精品久久久久久久蜜桃app| 日韩视频一区二区在线观看 | 欧美日韩一区二区三区在线视频| 久久亚洲一区| 久久精品毛片| 欧美在线观看网址综合| 亚洲一区二区三区国产| 夜夜爽www精品| 亚洲精品一区二区三区婷婷月 | 精品999日本| 国产日韩欧美在线播放不卡| 欧美午夜女人视频在线| 欧美日韩在线直播| 欧美日韩国产限制| 欧美精品久久久久久久久老牛影院| 久久精品国产综合精品| 久久xxxx精品视频| 午夜视频一区在线观看| 午夜精品一区二区三区在线播放| 亚洲午夜一区| 午夜精品成人在线视频| 香蕉尹人综合在线观看| 亚洲欧美中文在线视频| 亚洲欧美成人综合| 亚洲欧美国产77777| 亚洲欧美一区在线| 新狼窝色av性久久久久久| 亚洲先锋成人| 校园激情久久| 久久久午夜电影| 欧美成人在线影院| 欧美日韩精品一区二区在线播放| 欧美三级特黄| 国产区亚洲区欧美区| 好吊一区二区三区| 亚洲国产一区二区三区高清| 亚洲日本在线观看| 亚洲深夜福利网站| 欧美专区亚洲专区| 久久综合久久美利坚合众国| 免费不卡中文字幕视频| 亚洲国产免费看| 亚洲激情成人| 亚洲永久免费观看| 久久久久国产精品厨房| 欧美高清视频一区| 欧美日韩一区二区三区在线看 | 欧美激情中文字幕在线| 国产精品videosex极品| 国产欧美欧美| 亚洲人成网站777色婷婷| 亚洲一区二区高清| 久久久久久久波多野高潮日日| 欧美国产视频在线| 国产精品老牛| 国产一区二区在线免费观看 | 欧美成人国产一区二区| 欧美视频免费| 禁断一区二区三区在线| 一区二区高清视频| 久久精品在线观看| 亚洲精品自在久久| 欧美在线观看网站| 欧美日韩国产页| 国产一区二区三区不卡在线观看| 亚洲激情亚洲| 欧美一区二区高清| 亚洲国产精品电影| 亚洲与欧洲av电影| 欧美激情亚洲视频| 国产一区二区三区黄视频| 99re热这里只有精品视频| 久久精品电影| 99av国产精品欲麻豆| 久久久久久久精| 国产女同一区二区| 一区二区三区欧美视频| 蜜乳av另类精品一区二区| 亚洲无限av看| 欧美精品日韩三级| 樱桃国产成人精品视频| 午夜在线成人av| 亚洲黄色有码视频| 久久福利影视| 国产精品一区一区三区| 在线视频一区观看| 亚洲高清影视| 久久综合九色综合网站| 国产亚洲一区二区三区在线观看 | 欧美日韩视频在线一区二区| 亚洲国产成人精品久久| 久久九九久精品国产免费直播| 亚洲美女视频在线免费观看| 久久一区二区三区四区| 国产一区成人| 欧美一区二区三区在线播放| 亚洲精品在线免费观看视频| 欧美成人资源| 亚洲国产天堂网精品网站| 久久人人看视频| 久久爱www| 海角社区69精品视频| 久久9热精品视频| 一本色道久久| 国产精品电影观看| 亚洲视频一二区| 99在线精品视频| 欧美日韩中文在线| 在线视频中文亚洲| 亚洲美女精品成人在线视频| 欧美精品亚洲| 亚洲午夜成aⅴ人片| 一本色道久久综合| 欧美性视频网站| 亚洲欧美一区二区原创| 亚洲性感激情| 久久综合五月| 久久精品人人爽| 亚洲激情电影在线| 亚洲国产精品热久久| 欧美久色视频| 亚洲一区二区三区777| 亚洲视频在线观看网站| 国产欧美日韩视频一区二区三区| 久久都是精品| 老司机久久99久久精品播放免费| 亚洲激情欧美激情| 亚洲精品护士| 国产精品久久久久秋霞鲁丝| 欧美在线在线| 久久久亚洲人| 艳女tv在线观看国产一区| 一区二区三区精品视频| 国产欧美一区二区三区久久| 久久综合色影院| 欧美成人一区二区在线| 亚洲丝袜av一区| 亚洲综合二区| 1024精品一区二区三区| 亚洲精品久久久久| 国产精品视频久久| 美女在线一区二区| 欧美福利小视频| 午夜精品视频网站| 久久激情久久| 亚洲视频第一页| 久久成人羞羞网站| 亚洲老板91色精品久久| 亚洲免费在线| 亚洲毛片网站| 久久电影一区|