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

巢穴

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>
            亚洲国产精品va在线看黑人动漫| 久久蜜桃香蕉精品一区二区三区| 黑人巨大精品欧美一区二区| 欧美日韩在线视频一区二区| 久久伊伊香蕉| 久久精品日韩一区二区三区| 欧美在线日韩精品| 欧美一区二区视频在线观看2020| 亚洲一区久久久| 久久九九国产精品怡红院| 久久精品电影| 久久成年人视频| 久久久久五月天| 卡通动漫国产精品| 欧美激情免费在线| 欧美视频在线观看一区| 国产精品一区二区三区四区五区| 国产日韩一区二区| 亚洲国产综合视频在线观看| 日韩一级不卡| 欧美亚洲三区| 欧美激情在线狂野欧美精品| 99成人在线| 久久av二区| 欧美日韩精品免费观看视一区二区 | 欧美性做爰猛烈叫床潮| 国产精品视频999| 一区二区三区在线观看国产| 亚洲黄色成人| 亚洲在线中文字幕| 美乳少妇欧美精品| 一区二区三区视频在线| 久久婷婷久久| 国产精品美女www爽爽爽| 在线观看亚洲a| 午夜激情综合网| 毛片av中文字幕一区二区| 夜夜躁日日躁狠狠久久88av| 久久久久九九九| 国产精品免费福利| 99精品国产高清一区二区| 久久久中精品2020中文| 一本色道久久88综合日韩精品| 久久久久久久999| 国产欧美日韩精品a在线观看| 亚洲三级影院| 久久美女性网| 亚洲欧美欧美一区二区三区| 欧美激情亚洲另类| 精品成人一区二区三区| 欧美一进一出视频| 亚洲视频免费| 欧美精选在线| 亚洲精品视频在线看| 久久婷婷国产麻豆91天堂| 亚洲视频在线观看免费| 欧美日韩中文字幕精品| 亚洲精品在线观看免费| 久久人人爽人人爽爽久久| 亚洲综合久久久久| 国产伦精品一区二区三区免费| 亚洲夜间福利| 99在线|亚洲一区二区| 久久影音先锋| 国产毛片一区二区| 亚洲午夜视频在线| 亚洲另类一区二区| 欧美成人蜜桃| 99re6热只有精品免费观看| 欧美大片免费观看| 男人的天堂成人在线| 最新日韩在线| 亚洲第一伊人| 免费观看成人网| 亚洲精品一区二区三区福利| 亚洲国产免费看| 欧美日韩免费视频| 午夜国产精品视频| 欧美一区二视频在线免费观看| 国产一区二区观看| 免费不卡欧美自拍视频| 农村妇女精品| 亚洲尤物在线| 久久精品视频在线| 亚洲伦理自拍| 亚洲综合色在线| 韩国在线视频一区| 欧美高清不卡| 欧美日韩亚洲一区| 久久国产欧美日韩精品| 久久久99国产精品免费| 亚洲精品久久嫩草网站秘色 | 日韩特黄影片| 国产欧美精品一区aⅴ影院| 久久亚洲风情| 蜜臀av国产精品久久久久| 亚洲精品久久久久久久久久久久| 一区二区三区久久| 亚洲第一精品夜夜躁人人爽 | 免费欧美视频| 欧美啪啪一区| 久久精品盗摄| 欧美成人亚洲| 欧美永久精品| 欧美激情一区二区久久久| 亚洲欧美视频在线观看视频| 久久精品二区| 亚洲欧美影音先锋| 久久综合网络一区二区| 午夜精品久久久久久久久久久| 麻豆精品视频在线观看| 欧美亚洲一区| 欧美日韩国产黄| 老司机成人在线视频| 国产精品久久久亚洲一区| 欧美.www| 国产一区二区无遮挡| 一区二区三区欧美视频| 91久久精品国产91久久性色tv | 一区二区三区日韩精品视频| 国产综合色在线| 日韩一级免费| 香蕉成人啪国产精品视频综合网| 欧美成人国产| 亚洲免费中文| 欧美国产视频在线| 老色鬼精品视频在线观看播放| 欧美日韩在线电影| 亚洲国产精品久久久久秋霞影院 | 欧美三级资源在线| 91久久久亚洲精品| 久久精品最新地址| 香蕉久久精品日日躁夜夜躁| 欧美国产日本高清在线| 久久综合综合久久综合| 久久国产一区| 亚洲欧美日韩国产一区| 欧美成人精品一区二区| 久久婷婷人人澡人人喊人人爽| 欧美日韩精品二区第二页| 亚洲国产精品激情在线观看| 激情综合视频| 久久在线免费观看视频| 久久久久久香蕉网| 激情国产一区二区| 久久国产精品久久精品国产| 午夜精品久久久久久久99水蜜桃| 欧美日韩免费在线视频| 亚洲狼人精品一区二区三区| 亚洲片区在线| 欧美96在线丨欧| 亚洲第一精品影视| 亚洲毛片一区| 欧美日韩中文字幕综合视频| 一区二区高清视频| 性色av一区二区三区红粉影视| 国产精品久久国产精品99gif| 亚洲一区欧美一区| 久久一日本道色综合久久| 亚洲国产成人精品久久| 欧美va亚洲va香蕉在线| 亚洲日本欧美| 亚洲一区二区在线播放| 国产伦精品一区二区三区视频孕妇 | 西瓜成人精品人成网站| 久久se精品一区二区| 国产一区二区三区黄| 久久电影一区| 亚洲国产成人91精品| 一区二区三区不卡视频在线观看| 欧美日韩国产综合视频在线观看中文 | 欧美日韩在线观看视频| 午夜精品视频网站| 久久影院午夜片一区| 亚洲精品免费在线播放| 亚洲午夜精品| 亚洲视频欧洲视频| 久久久久久**毛片大全| 亚洲国产黄色片| 欧美视频中文字幕| 久久经典综合| 日韩午夜av在线| 久久成人羞羞网站| 999在线观看精品免费不卡网站| 国产精品爱久久久久久久| 久久久精品2019中文字幕神马| 亚洲精品一区二区三区99| 欧美在线www| 日韩亚洲精品电影| 国产一区二区无遮挡| 欧美日韩中国免费专区在线看| 久久精品视频99| 亚洲欧美激情一区二区| 亚洲美女视频| 欧美成人第一页| 久久九九精品| 欧美一级淫片aaaaaaa视频| 亚洲精品一区二| 在线观看中文字幕不卡| 国产精品青草综合久久久久99|