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

巢穴

about:blank

#

P2531

枚舉+dfs..
隨機化也可以搞

#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 閱讀(92) | 評論 (0)編輯 收藏

P3253

哈夫曼樹
用二叉堆維護logn的最小優先隊列

#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) | 評論 (0)編輯 收藏

P3274

hash.同余.不過這里的同余不是普通意義上的同余.

#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) | 評論 (0)編輯 收藏

P1840

這題做的很搞笑..
真得總結總結..
把方程分成兩半,然后計算其中一半,存入hash.
如果枚舉另一半,然后與hash表對照..并累加..
可笑的我一開始用了兩個大數組來當hash..直接1對1映射累加..然后內存超了..
然后后來才想起來..只用一個hash..然后另一個來找就行了..
但是我用的大數組還是大了..
應該寫一個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) | 評論 (0)編輯 收藏

P2299

逆序對,歸并排序統計一下.
這題我是真的wa哭了..以前沒寫過歸并排序.雖然知道思路..
這次就真的寫尷尬了..
搞到最后專門去找別人代碼看來開去都沒發現自己哪寫錯了..
終于..最后發現了.....
于是我加上了&&pl<=mid 這個東西..為啥加上..就不解釋了..很尷尬的問題

#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) | 評論 (0)編輯 收藏

P2388

囧..本來想找幾道題明天無聊的時候做..
結果發現了如此水題...忍不住給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 閱讀(123) | 評論 (0)編輯 收藏

P3080

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

#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 閱讀(101) | 評論 (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 閱讀(81) | 評論 (0)編輯 收藏

SRM450

算上有道..第三次玩tc..
不知道是div1...看第一題挺簡單的..就得意忘形了...也沒有仔細看看..想當然了..最后終于被cha了..

不過有幸在room里發現了Petr..怎是orz啊..
大牛就是大牛..報了名..沒參加比賽..
哎.血一般的教訓..下回努力

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

ITAT

預賽66....orz..只能說是個很吉利的數字...
長期放置java..這個成績還在接受范圍呢..
進復賽應該沒問題吧...
話說當初我就說了..這樣的題60分就應該能進..除非專門天天去背來背去..
現在果然靈驗了..
好了..吃點東西去..下午還有ural..晚上還有topcoder..forza


ural做了2個半小時..
做的很糟..只切了2道題...
除了能力,另一個就是英語問題..
根據提交來看..應該有4-5道水題...
題目大致能看懂...但幾個細節一直看不懂..
于是一個wa on 5..一個wa on 3...orz啊..orz..
B. Sandro's Book..
這題最水..枚舉字符串就完了..
不過我wa了一次..因為有個細節沒看懂...- -我都快懷疑我在猜題目了..
J. Dill..
最最最最最簡單的構造..對于第一組箱子..可以把1-n給第一組..
那么第二組的m個可以構造成n+1,n+1+n,n+1+2*n.....
因為代碼都很短..就不帖了..囧

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

僅列出標題
共8頁: 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>
            欧美日产国产成人免费图片| av成人免费在线观看| 亚洲自啪免费| 亚洲经典三级| 一区二区欧美日韩| 欧美在线一二三四区| 亚洲激情视频在线播放| 麻豆成人91精品二区三区| 99精品久久| 欧美一区二区三区视频免费| 欧美国产一区二区在线观看| 国产视频一区免费看| 一区二区三区.www| 亚洲国产另类精品专区| 国产精品久久久久一区二区三区共 | 久久久久久综合网天天| 欧美色图五月天| 国产一区二区久久久| 欧美一区二区三区的| 亚洲性夜色噜噜噜7777| 欧美日韩国产综合一区二区| 亚洲高清视频中文字幕| 牛牛国产精品| 午夜精品一区二区在线观看 | 欧美激情第10页| 性久久久久久| 一色屋精品视频在线观看网站| 中日韩男男gay无套| 久久综合网络一区二区| 久久久久久久综合日本| 精品999日本| 老司机aⅴ在线精品导航| 国产精品毛片高清在线完整版| 亚洲人成网站在线观看播放| 美女脱光内衣内裤视频久久影院 | 欧美日韩综合视频| 99天天综合性| 日韩视频不卡| 免费观看成人www动漫视频| 国产精品国产亚洲精品看不卡15| 亚洲精品一二三| 欧美成人午夜影院| 在线成人www免费观看视频| 一区二区三区视频在线| 午夜精品在线| 亚洲精品日韩在线| 亚洲精品亚洲人成人网| 欧美日韩中文在线观看| 亚洲深夜福利网站| 久久在线免费观看| 在线观看国产欧美| 国产一区二区中文字幕免费看| 中文网丁香综合网| 亚洲美女av网站| 国产精品成人一区二区网站软件 | 亚洲欧洲一区二区三区久久| 亚洲第一区在线| 欧美大片免费| 久久精品国产99精品国产亚洲性色 | 一区二区欧美在线| 亚洲激情一区二区| 久久夜色撩人精品| 久久久久国产精品厨房| 亚洲激情亚洲| 日韩一区二区福利| 国产精品九九久久久久久久| 久久成人这里只有精品| 久久中文欧美| 在线日韩精品视频| 亚洲韩日在线| 国产精品久久久久9999高清| 久久偷窥视频| 欧美日韩国产高清| 久久久亚洲午夜电影| 亚洲欧美日韩一区二区| 在线日韩视频| 欧美一级二区| 一区二区三区在线观看视频| 91久久中文字幕| 国产区亚洲区欧美区| 欧美高清自拍一区| 国产精品久久久久久av福利软件| 免费的成人av| 久久精品女人的天堂av| 亚洲欧美日本日韩| 国产欧美亚洲一区| 亚洲午夜精品国产| 欧美中文字幕视频| 影音先锋在线一区| 欧美激情一区二区三区在线视频观看| 久久亚洲综合| 亚洲精品视频在线| 久久久久99| 欧美怡红院视频| 欧美日韩第一页| 亚洲精品1区2区| 亚洲精品小视频在线观看| 免费日韩视频| 亚洲成色最大综合在线| 在线看不卡av| 美女黄网久久| 亚洲精品在线观看视频| 亚洲一二三级电影| 亚洲国产精品一区二区尤物区| 亚洲第一搞黄网站| 男人的天堂成人在线| 亚洲黄色尤物视频| 99国产精品视频免费观看| 欧美日韩一区二区国产| 日韩视频永久免费| 午夜天堂精品久久久久 | 国内精品久久久久久久影视麻豆| 欧美在线视频一区二区| 免费亚洲一区二区| 99re热精品| 国产美女精品人人做人人爽| 羞羞色国产精品| 美女露胸一区二区三区| 亚洲理伦电影| 国产精品久久久久久久久久免费 | 欧美在线3区| 欧美国产三区| 亚洲午夜精品视频| 好吊妞这里只有精品| 欧美国产日韩a欧美在线观看| av成人国产| 另类图片国产| 亚洲午夜电影在线观看| 狠狠色丁香婷婷综合久久片| 欧美精品videossex性护士| 亚洲在线视频免费观看| 欧美电影免费观看网站| 亚洲欧美精品一区| 亚洲国产精品一区二区www| 欧美无乱码久久久免费午夜一区| 久久国产一区二区| 一本色道精品久久一区二区三区| 久久久国产91| 亚洲一区二区免费视频| 亚洲第一中文字幕| 国产精品入口日韩视频大尺度| 久久深夜福利| 亚洲欧美日韩一区| 一区二区三区免费看| 香蕉亚洲视频| 亚洲深夜福利| 国产精品久久久久一区二区| 亚洲欧美在线观看| 一区二区三区免费观看| 亚洲小说欧美另类社区| 蜜桃久久精品乱码一区二区| 久久精品一区二区国产| 91久久精品国产91久久性色| 亚洲综合色自拍一区| 欧美激情按摩| 久久亚洲综合网| 欧美一区二区三区的| 日韩性生活视频| 最新亚洲一区| 精品99一区二区| 国产女优一区| 国产毛片精品视频| 欧美色精品天天在线观看视频| 毛片一区二区三区| 久久激五月天综合精品| 亚洲免费一区二区| 亚洲午夜视频在线| 夜夜嗨av一区二区三区免费区| 亚洲国产成人tv| 亚洲第一区在线| 免费在线观看日韩欧美| 久久久噜噜噜久久人人看| 久久国产加勒比精品无码| 午夜精品福利电影| 午夜精品久久久久久99热软件| 亚洲午夜女主播在线直播| 99视频精品在线| 夜夜爽99久久国产综合精品女不卡| 亚洲动漫精品| 亚洲国产一区二区三区青草影视 | 国产无遮挡一区二区三区毛片日本| 久久久精品久久久久| 久久久久久网| 国产精品免费一区二区三区在线观看 | 亚洲欧美在线另类| 欧美+日本+国产+在线a∨观看| 亚洲女与黑人做爰| 欧美成人黑人xx视频免费观看| 久久九九热免费视频| 久久久久一区二区三区| 毛片av中文字幕一区二区| 久久久综合网| 国产精品欧美风情| 国产精品爽黄69| 国产欧美综合在线| 伊人成年综合电影网| 亚洲欧洲日产国产网站| 中日韩男男gay无套 | 亚洲一区二区免费看| 久久久久久999|