• <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 西月弦 閱讀(293) 評論(0)  編輯 收藏 引用
            9191精品国产免费久久| 欧美久久综合性欧美| 精品国产乱码久久久久软件| 亚洲午夜久久久久久久久电影网 | 久久精品国产亚洲av瑜伽| 伊人久久大香线蕉精品不卡| 久久久久亚洲AV无码网站| 精品国产91久久久久久久a | 国内精品久久久久影院优| 天堂无码久久综合东京热| 久久久亚洲欧洲日产国码二区| 国产精品久久久天天影视香蕉 | 大美女久久久久久j久久| 久久精品国产99国产精品导航| 久久久中文字幕| 亚洲中文精品久久久久久不卡| 久久精品亚洲精品国产欧美| 久久精品亚洲精品国产色婷 | 综合网日日天干夜夜久久| 国产—久久香蕉国产线看观看| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 久久亚洲国产精品成人AV秋霞 | 青青青国产成人久久111网站| 久久久午夜精品福利内容| 久久人人超碰精品CAOPOREN| 久久久久综合网久久| 久久精品国产第一区二区三区 | 亚洲伊人久久成综合人影院| 久久九九久精品国产免费直播| 久久精品嫩草影院| 久久综合久久综合九色| 久久99热国产这有精品| 精品熟女少妇a∨免费久久| 婷婷久久久亚洲欧洲日产国码AV | 久久水蜜桃亚洲av无码精品麻豆| 久久无码AV一区二区三区| 亚洲国产成人久久精品99 | 日韩AV无码久久一区二区| 久久久久久国产精品无码下载| 国产成人综合久久精品红| 国产精品久久久久蜜芽|