• <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)  編輯 收藏 引用 所屬分類: 解題報告

            色综合久久久久综合体桃花网 | 青青青青久久精品国产h| 久久久久国产精品熟女影院| 77777亚洲午夜久久多喷| 国产成人无码精品久久久久免费 | 国产精品中文久久久久久久| 国内精品久久久人妻中文字幕| 国产成人无码精品久久久免费 | 理论片午午伦夜理片久久| 久久精品亚洲日本波多野结衣| 99久久国产热无码精品免费久久久久| 婷婷久久综合九色综合绿巨人| 国产91色综合久久免费分享| 天天影视色香欲综合久久| 伊人久久大香线蕉影院95| 亚洲色欲久久久综合网东京热 | 日本精品久久久久中文字幕| 久久久国产99久久国产一| 国产成人精品综合久久久| 国产产无码乱码精品久久鸭| 亚洲综合熟女久久久30p| 亚洲精品tv久久久久| 久久精品国产WWW456C0M| 狠狠色丁香久久综合五月| 欧洲精品久久久av无码电影| 2021国产精品午夜久久| 日韩AV毛片精品久久久| 久久高清一级毛片| 久久久久99精品成人片三人毛片| 久久久久久狠狠丁香| 亚洲伊人久久大香线蕉苏妲己| 国产午夜免费高清久久影院| 国产精品免费看久久久| 久久亚洲精品无码AV红樱桃| 人人狠狠综合久久88成人| 一本色道久久88—综合亚洲精品| 伊人久久久AV老熟妇色| 精品国际久久久久999波多野| 国产精品久久久久久搜索| 国产精品成人99久久久久 | 久久综合色之久久综合|