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

巢穴

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>
            亚洲靠逼com| 欧美精品一区二区三| 久久精品主播| 午夜视频在线观看一区二区| 亚洲视频一二区| 亚洲一区欧美二区| 亚洲在线中文字幕| 欧美一区二区私人影院日本 | 99re6热只有精品免费观看 | 在线视频一区二区| 亚洲免费视频成人| 久久久成人网| 欧美精品久久一区二区| 欧美午夜视频在线观看| 国产日韩精品一区观看| 亚洲国产精品999| 亚洲夜晚福利在线观看| 久久av一区二区三区亚洲| 欧美99在线视频观看| 亚洲免费黄色| 久久九九久精品国产免费直播| 欧美黄色日本| 国产小视频国产精品| 亚洲欧洲一区二区三区在线观看| 亚洲午夜在线| 欧美福利视频网站| 亚洲欧美日韩中文视频| 欧美精品 日韩| 国产一区二区三区日韩欧美| 亚洲美女精品成人在线视频| 欧美在线视频免费播放| 91久久久久久久久久久久久| 亚洲欧美国产高清va在线播| 欧美福利视频| 影音先锋久久久| 欧美一级淫片播放口| 91久久精品国产91久久| 久久久久久穴| 国产日韩欧美日韩| 亚洲综合国产| 亚洲精品资源| 男女视频一区二区| 国产婷婷一区二区| 亚洲影院免费观看| 亚洲美女啪啪| 欧美电影免费观看| 激情国产一区| 性欧美1819sex性高清| 999亚洲国产精| 欧美激情女人20p| 亚洲激情成人| 亚洲承认在线| 国内外成人在线| 嫩模写真一区二区三区三州| 国产精品麻豆va在线播放| 亚洲人成小说网站色在线| 久久五月婷婷丁香社区| 香蕉成人伊视频在线观看| 欧美日韩国产一区二区三区| 亚洲人成在线播放网站岛国| 你懂的网址国产 欧美| 欧美在线视频二区| 国产精品视频免费观看| 亚洲一区二区三区免费在线观看| 亚洲国产免费看| 欧美激情精品久久久六区热门| 亚洲精品国产系列| 亚洲国产精品高清久久久| 欧美成人免费在线| 一区二区三区**美女毛片| 亚洲美女av黄| 国产精品每日更新| 久久久99久久精品女同性| 久久久国产亚洲精品| 亚洲欧洲精品一区二区三区 | 一本久道久久综合中文字幕| 欧美va亚洲va日韩∨a综合色| 亚洲电影av| 亚洲国产日韩欧美在线99| 欧美精品在线免费观看| 亚洲欧美日本精品| 欧美专区18| 亚洲国产一区二区精品专区| 91久久线看在观草草青青| 欧美日韩极品在线观看一区| 午夜视频在线观看一区二区三区| 欧美一区二区三区日韩视频| 在线观看中文字幕不卡| 亚洲精品视频中文字幕| 国产精品久久久久久久久久久久 | 在线一区二区视频| 国产一区二区三区在线免费观看| 免费视频一区| 欧美日韩一区高清| 久久精品国产一区二区电影| 欧美ed2k| 性欧美大战久久久久久久久| 久久久久综合网| 在线视频一区二区| 久久不射电影网| 一本不卡影院| 久久久亚洲成人| 亚洲欧美日韩综合aⅴ视频| 久久天堂国产精品| 性欧美超级视频| 欧美精品久久99| 久久躁狠狠躁夜夜爽| 欧美性大战xxxxx久久久| 欧美高清视频在线播放| 在线观看一区欧美| 中文亚洲字幕| 亚洲日产国产精品| 欧美在线播放一区二区| 亚洲免费伊人电影在线观看av| 午夜视频在线观看一区二区| 欧美亚洲免费电影| 久久综合中文| 欧美日韩亚洲精品内裤| 嫩草国产精品入口| 欧美福利视频网站| 免费观看成人网| 久久久久国产一区二区| 欧美人与性动交a欧美精品| 久久综合免费视频影院| 国产精品va| 亚洲开发第一视频在线播放| 亚洲激情av在线| 亚洲人成在线免费观看| 老牛影视一区二区三区| 国内精品久久久久久久影视麻豆 | 欧美日韩国产一区精品一区| 国产日韩欧美综合在线| 欧美午夜久久| 欧美在线三级| 欧美日韩亚洲一区二区| 欧美福利视频在线观看| 黄色av日韩| 久久精品99无色码中文字幕| 午夜精品三级视频福利| 欧美午夜电影在线观看| 日韩一级黄色大片| 亚洲在线视频网站| 国产精品另类一区| 亚洲伊人伊色伊影伊综合网| 午夜伦理片一区| 国产日韩欧美中文在线播放| 亚洲一区在线观看免费观看电影高清 | 欧美人与性动交a欧美精品| 亚洲国内精品在线| 91久久精品日日躁夜夜躁国产| 欧美ed2k| 亚洲精品一品区二品区三品区| 日韩午夜剧场| 欧美日韩视频在线| 亚洲一区二区三区在线视频| 午夜精品成人在线| 国产日韩在线播放| 久久午夜视频| 最新日韩精品| 亚洲欧美日韩一区二区在线| 国产精品人人爽人人做我的可爱 | 欧美日韩亚洲一区二区三区在线| 老司机午夜精品视频在线观看| 久久经典综合| 免费中文字幕日韩欧美| 欧美激情第10页| 国产精品乱码人人做人人爱| 国产精品永久| 亚洲美女视频在线观看| 午夜精品久久久久久久99热浪潮| 欧美一区二区久久久| 久久亚洲欧美| 亚洲在线视频观看| 久久久99精品免费观看不卡| 久久综合久久综合这里只有精品| 嫩草国产精品入口| 亚洲国产99| 亚洲黄色成人久久久| 午夜亚洲福利在线老司机| 在线日韩av| 亚洲黄色免费电影| 欧美日韩国产一中文字不卡 | 91久久线看在观草草青青| 中国成人黄色视屏| 亚洲区第一页| 欧美日韩国产成人在线91| 亚洲亚洲精品在线观看| 国产精品综合| 欧美精品在线视频| 久久久夜夜夜| 亚洲小视频在线观看| 欧美黄色aaaa| 久久精品二区| 篠田优中文在线播放第一区| 亚洲国产综合在线看不卡| 国产欧美不卡| 国产精品video| 欧美激情一二三区| 免费看亚洲片| 另类天堂视频在线观看|