• <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 西月弦 閱讀(286) 評論(0)  編輯 收藏 引用
            激情五月综合综合久久69| 狠狠色噜噜色狠狠狠综合久久| 久久精品人人做人人爽97| 亚洲精品无码久久久久sm| 99久久婷婷免费国产综合精品| 色偷偷888欧美精品久久久| 久久99精品久久久久久不卡| 久久久久se色偷偷亚洲精品av| 亚洲国产精品无码久久久蜜芽 | 伊人久久综合热线大杳蕉下载| 久久99国产精品久久99果冻传媒| 精品久久久无码中文字幕| 性欧美大战久久久久久久久| 久久国产美女免费观看精品| 久久综合亚洲色一区二区三区| 久久亚洲欧美国产精品| 久久精品视频91| 久久久久亚洲AV片无码下载蜜桃| 久久丝袜精品中文字幕| 久久天堂AV综合合色蜜桃网 | 亚洲国产美女精品久久久久∴| 久久久青草青青亚洲国产免观| 97久久国产综合精品女不卡| 精品久久久久久无码中文字幕 | 久久久久亚洲av成人无码电影 | 亚洲嫩草影院久久精品| 国产亚洲美女精品久久久2020| Xx性欧美肥妇精品久久久久久| 伊人久久大香线蕉av不变影院| 免费一级做a爰片久久毛片潮| 99久久无色码中文字幕| 久久亚洲欧美国产精品| 人妻精品久久无码专区精东影业| 欧美亚洲国产精品久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 亚洲v国产v天堂a无码久久| 青青青伊人色综合久久| 国产精品一区二区久久不卡| 久久天天躁狠狠躁夜夜网站| 久久久久无码精品国产不卡| 人妻无码αv中文字幕久久琪琪布|