• <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>

            HDOJ 5th Anniversary Contest 1007 Second My Problem First 單調隊列

            Problem Description
            Give you three integers n, A and B.
            Then we define Si = Ai mod B and Ti = Min{ Sk | i-A <= k <= i, k >= 1}
            Your task is to calculate the product of Ti (1 <= i <= n) mod B.
             


             

            Input
            Each line will contain three integers n(1 <= n <= 107),A and B(1 <= A, B <= 231-1).
            Process to end of file.


            用單調隊列來維護最小值即可

             1//file name:1007.c
             2//author:yzhw_ujs
             3//problem: hdu contest 10.30 1007
             4//method 單調隊列+線掃 
             5
             6
             7# include <stdio.h>
             8struct node
             9{
            10   int pos,value;
            11}
            q[10000005];
            12int s,e;
            13int main()
            14{
            15    int n,a,b;
            16    while(scanf("%d%d%d",&n,&a,&b)!=EOF)
            17    {
            18      int total=a%b,t=a%b,i;
            19      s=e=-1;
            20      e++;
            21      q[e].pos=1;
            22      q[e].value=t;
            23      for(i=2;i<=n;i++)
            24      {
            25          t=((long long)t*(a%b))%b;
            26          while(e!=s&&q[e].value>=t) e--;
            27          q[++e].pos=i;
            28          q[e].value=t;
            29          while(s!=e&&q[s+1].pos<i-a) s++;
            30          total=((long long)total*(q[s+1].value%b))%b;
            31      }

            32      printf("%d\n",total);
            33    }

            34    return 0;
            35}

            36

            posted on 2010-10-30 13:47 yzhw 閱讀(244) 評論(0)  編輯 收藏 引用 所屬分類: data struct

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            公告

            統計系統

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            9久久9久久精品| 久久久精品午夜免费不卡| 日本久久久久久久久久| 久久狠狠爱亚洲综合影院 | 国产亚洲婷婷香蕉久久精品| 91久久精品国产成人久久| 久久亚洲AV无码精品色午夜麻豆| 精品久久久久久无码专区不卡| 久久人人爽人人爽人人片AV东京热| 女人高潮久久久叫人喷水| 无码人妻久久一区二区三区蜜桃| 久久久久人妻一区精品性色av| 国产精品gz久久久| 国产午夜精品久久久久免费视| 久久99亚洲综合精品首页| 老色鬼久久亚洲AV综合| 久久影院亚洲一区| 国产巨作麻豆欧美亚洲综合久久| 亚洲国产美女精品久久久久∴| 亚洲性久久久影院| 久久WWW免费人成—看片| 久久天堂电影网| 久久夜色精品国产噜噜噜亚洲AV| 伊人久久大香线蕉AV一区二区| 久久本道久久综合伊人| 国产精品一区二区久久精品无码 | 久久人人爽人人爽人人片av麻烦 | 99久久精品免费| 久久精品天天中文字幕人妻| 伊人久久大香线蕉av一区| 亚洲va久久久久| 久久人做人爽一区二区三区| 中文字幕无码久久精品青草| 欧美精品丝袜久久久中文字幕 | 丰满少妇高潮惨叫久久久| 无码精品久久久久久人妻中字| 亚洲va久久久噜噜噜久久| 久久久久亚洲精品天堂| 久久99精品综合国产首页| 久久久久久久尹人综合网亚洲| 成人亚洲欧美久久久久|