• <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>
            算法學社
            記錄難忘的征途
            posts - 141,comments - 220,trackbacks - 0
            吐槽:
               現在分數漲不動了。。。。。。

            A. About Bacteria

                給出 k,b,n,t(均為大于0,小于1,000,000的正整數)。 對數x ,每次執行 x = x*k + b。 當x = 1時, 執行n次之后得到數z 。 問當x = t時,至少執行多少次大于等于數z。

            算法分析:

                當k = 1時,是等差數列,不多說了。
                當k > 1時,根據特遞推公式推導通項公式。得到
                    (k-1)*t + b >= k^(n-m) *(k-1+b)
                可見 n-m一定很小,直接枚舉就可以了。
             1 #include<iostream>
             2 using namespace std;
             3 typedef long long ll;
             4 ll k,b,n,t;
             5 int main(){
             6     while(cin>>k>>b>>n>>t){
             7         if(k==1) {
             8             ll ans = n-(t-1)/b ;
             9             if(ans >= 0) cout<<ans<<endl;
            10             else cout<<0<<endl;
            11         }
            12         else {
            13             ll mx = (k-1) * t + b;
            14             ll r = k-1+b;
            15             int d =  0;
            16             while(mx >= r){
            17                 d++;
            18                 r *= k;
            19             }
            20             d --;
            21             if(n-d > 0)cout<<n-d<<endl;
            22             else cout<<0<<endl;
            23         }
            24     }
            25 }
            26 
            B. Jumping on Walls:

                有兩個等長(100,000)的01串,1代表禁止的位置。一開始你在A串的最左端,每次允許執行3個操作:
                    1. 右移一個單位
                    2. 左移一個單位
                    3. 跳到另一個串上同時右移k個單位
                每次還有某不明生物會摧毀兩個串的最左端。。。
                請問是否可以移動到最右端。

            算法分析:

                利用廣搜求最短路
             1 #include<iostream>
             2 #include<cstdio>
             3 #include<cstring>
             4 using namespace std;
             5 const int N = 100005;
             6 int vis[N][2], Q[N][2] ;
             7 string ch[2];
             8 int head , tail;
             9 bool flag;
            10 int n,k;
            11 void chk(int u,int p ,int v){
            12     if(u < v) return ;
            13     if(u >=n) {flag = 1; return;}
            14     if(vis[u][p]!=-1) return ;
            15     if(ch[p][u] == 'X') return ;
            16     vis[u][p] = v;
            17     Q[tail][0] = u;
            18     Q[tail][1] = p;
            19 //    cout<<"v: "<<u<<" "<<p<<endl;
            20     tail ++;
            21 }
            22 bool bfs(){
            23     Q[0][0] = 0;
            24     Q[0][1] = 0;
            25     memset(vis, -1 ,sizeof(vis));
            26     vis[0][0] = 0;
            27     head = 0, tail = 1;
            28     while(head < tail){
            29         int u = Q[head][0], p = Q[head][1];
            30         head ++;
            31         int stp = vis[u][p]+1;
            32 //        cout<<"u: "<<u<<" "<<p<<endl;
            33         flag = 0;
            34         chk(u-1,p,stp);
            35         chk(u+1,p,stp);
            36         chk(u+k,p^1,stp);
            37         if(flag) return 1;
            38     }
            39     return 0;
            40 }
            41 int main(){
            42     while(cin >> n>> k){
            43         cin >> ch[0] >> ch[1];
            44         puts(bfs() ? "YES" : "NO");
            45     }
            46 }
            47 
            posted on 2012-06-23 11:33 西月弦 閱讀(282) 評論(0)  編輯 收藏 引用
            久久九九久精品国产免费直播| 四虎国产永久免费久久| 亚洲精品美女久久久久99小说| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久露脸国产精品| 精品熟女少妇AV免费久久| 麻豆精品久久精品色综合| 欧美伊人久久大香线蕉综合69| 日韩精品久久无码中文字幕| 青青草国产精品久久久久| 精品无码久久久久国产动漫3d| 青青草国产精品久久久久| 久久亚洲AV成人无码| 狠狠色丁香婷综合久久| 久久精品卫校国产小美女| 99久久婷婷国产综合精品草原| 国产成人无码精品久久久性色| 久久国产视频网| 91精品国产高清久久久久久国产嫩草| 久久人人添人人爽添人人片牛牛| 国产亚洲精午夜久久久久久| 狠狠色婷婷久久一区二区三区| 久久久久久亚洲精品影院| 欧美亚洲日本久久精品| 久久99精品久久久久久噜噜| 色综合合久久天天综合绕视看| 久久精品亚洲中文字幕无码麻豆 | 无码AV中文字幕久久专区| 欧美午夜A∨大片久久| 国产精品综合久久第一页| 久久91综合国产91久久精品| 久久Av无码精品人妻系列| 婷婷伊人久久大香线蕉AV| 色综合久久综合中文综合网| 九九精品久久久久久噜噜| 国产69精品久久久久APP下载| 久久久久亚洲精品日久生情| 一本色道久久综合狠狠躁| 日日噜噜夜夜狠狠久久丁香五月| 久久亚洲AV成人无码国产 | 久久成人影院精品777|