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

            Sephiroth's boring days!!!

            Love just for you.

            數學問題-Black and White

            【題目描述】

            尋找一個由n個整數組成的數列,其中任意連續p個整數之和為正,任意連續q個整數之和為負。若不存在這樣的整數數列,則輸出NO,否則輸出其中一個數列。

            【輸入】

            對于每個測試點將給你M組數據,要求你對于每組數據,判斷是否存在這樣的整數數列。

            輸入的第一行是一個正整數M,(1<=N<=10000),接下來的M行對應M組數據,每行有三個正整數N、P、Q(1<=n,p,q<=10^8)。

            【輸出】

            輸出數據共N行,每行為yes或者no,如果第I組數據有解,則在第I行輸出yes,否則輸出no

            【輸入輸出示例】

            輸入(sequence.in) 輸出(sequence.out)
            2
            1 1 9
            10 2 4
            yes
            no

            【評分標準】

            對于每個測試點,如果你能夠在1S內通過每組數據,你將得到這個測試點的分數,否則,這個測試點你只能得0分。

            【分析】

            原題目是要求輸出一種可能的解,如果沒有解就輸出-1。這樣的話就要用到差分約束。

            現在的話,只需要一個公式。如果有解,應滿足:n<=q+p+gcd(p,q)-1。

              1: #include <stdio.h>
            
              2: #include <iostream>
            
              3: using namespace std;
            
              4: 
            
              5: int n,m,p,q;
            
              6: 
            
              7: int gcd(int a,int b)
            
              8: {
            
              9:     if (a<b) swap(a,b);
            
             10:     int t;
            
             11:     while (b!=0)
            
             12:     {
            
             13:         t=a;
            
             14:         a=b;
            
             15:         b=t%a;
            
             16:     }
            
             17:     return a;
            
             18: }
            
             19: 
            
             20: int main()
            
             21: {
            
             22:     freopen("sequence.in","r",stdin);
            
             23:     freopen("sequence.out","w",stdout);
            
             24:     
            
             25:     scanf("%d",&m);
            
             26:     for (int i=0;i<m;++i)
            
             27:     {
            
             28:         scanf("%d%d%d",&n,&p,&q);
            
             29:         if (n<=p+q+gcd(p,q)-1) printf("YES\n");
            
             30:         else printf("NO\n");
            
             31:     }
            
             32:     return 0;
            
             33: }
            
             34: 

            posted on 2010-08-31 19:59 Sephiroth Lee 閱讀(159) 評論(0)  編輯 收藏 引用 所屬分類: 信息奧賽

            free counters
            久久中文字幕精品| 狠狠色丁香久久婷婷综| 伊人久久大香线焦综合四虎| 亚洲国产精品无码久久一线| 久久人人爽人人爽人人片av麻烦 | 久久精品国产亚洲av瑜伽| 精品久久久久久久| 777米奇久久最新地址| 国产一区二区三区久久精品| 狠狠色丁香久久综合五月| 国产 亚洲 欧美 另类 久久| 久久涩综合| 久久亚洲国产最新网站| 久久精品国产AV一区二区三区| 精品国产99久久久久久麻豆| 日韩av无码久久精品免费| 蜜臀av性久久久久蜜臀aⅴ| 东京热TOKYO综合久久精品| 婷婷综合久久狠狠色99h| 久久精品女人天堂AV麻| 热99RE久久精品这里都是精品免费| 精品国产乱码久久久久久人妻| 久久久久高潮毛片免费全部播放| 久久久青草久久久青草| 免费一级欧美大片久久网| 亚洲伊人久久大香线蕉综合图片| 久久99国产综合精品女同| 久久99精品久久久久久水蜜桃| 亚洲国产精品无码久久九九| WWW婷婷AV久久久影片| 久久人人爽人人爽人人片AV东京热 | 亚洲精品国产美女久久久| 久久精品国产只有精品2020| 99热都是精品久久久久久| 影音先锋女人AV鲁色资源网久久| 国产精品99久久99久久久| 久久久99精品一区二区| 日日躁夜夜躁狠狠久久AV| 久久综合色区| 潮喷大喷水系列无码久久精品| 久久中文字幕视频、最近更新 |