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

            Why so serious? --[NKU]schindlerlee

            2010年1月28日星期四.sgu137

            2010年1月28日星期四.sgu137

            sgu137:數學推導,模的藝術
            輸入兩個數n,m

            對于一個序列
            A[0...n-1] =  0.....1
            B[0...n-1] =  1.....0

            如果(B)能由(A)左轉或者右轉形成,那么也就是說,
            存在一個元素k,對于每個元素A[i]都有,A[(i+k)%n] = B[i];
            由B[0] == 1可以知道,一定有A[k] == 1;
            又由于中間的省略號部分元素是相同的。
            所以一定有B[k] == 1,繼續推導,也一定有A[(k+k)%n] == 1,當最后推導到A[n-1] == 1時停止。

            也就是最后要使 (m * k + 1) % n == 0
            然后我們要做的也就是找到這個k即可。


             1 const int N = 1024;
             2 int n,m,off,a[N];
             3 int main()
             4 {
             5   int i,k;
             6   scanf("%d%d",&n,&m);
             7   off = m / n;
             8   m %= n;
             9   for (k = 0;(m * k + 1% n;k++);
            10   for (i = k;m--;(i+= k) %= n) { a[i] = 1; }
            11   for (i = 0;i < n;i++) {
            12       printf("%d ",a[i] + off);
            13   }
            14   printf("\n");
            15   return 0;
            16 }
            17 


            posted on 2010-01-28 21:20 schindlerlee 閱讀(1042) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            国产精品久久久久天天影视| 久久99精品国产| 模特私拍国产精品久久| 亚洲αv久久久噜噜噜噜噜| 91精品免费久久久久久久久| 热综合一本伊人久久精品| 久久99热只有频精品8| 婷婷久久综合| 草草久久久无码国产专区| 亚洲精品无码成人片久久| 亚洲国产精品久久久久久| 777午夜精品久久av蜜臀| 国产一区二区三精品久久久无广告 | 久久99国产精品久久99小说| 精品久久久久久久久午夜福利| 久久精品视频91| 欧美综合天天夜夜久久| 久久婷婷成人综合色综合| 色婷婷久久综合中文久久一本| 久久夜色精品国产噜噜噜亚洲AV | 久久中文字幕精品| 青青草国产精品久久| 久久天天躁狠狠躁夜夜躁2O2O| 久久久久国产精品嫩草影院| 精品国产一区二区三区久久| 亚洲AV乱码久久精品蜜桃| 久久精品国产日本波多野结衣| 久久久久久无码国产精品中文字幕| 久久99热狠狠色精品一区| av无码久久久久不卡免费网站 | 久久综合丝袜日本网| 久久国产精品成人免费| 精品久久久久久无码专区| 99久久中文字幕| 国产精品成人99久久久久 | 国产精品久久亚洲不卡动漫| 久久精品国产亚洲av日韩 | 中文字幕久久精品| 国产美女亚洲精品久久久综合| 久久精品国产久精国产果冻传媒| 香港aa三级久久三级老师2021国产三级精品三级在 |