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

            數(shù)學(xué)問(wèn)題-Black and White

            【題目描述】

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

            【輸入】

            對(duì)于每個(gè)測(cè)試點(diǎn)將給你M組數(shù)據(jù),要求你對(duì)于每組數(shù)據(jù),判斷是否存在這樣的整數(shù)數(shù)列。

            輸入的第一行是一個(gè)正整數(shù)M,(1<=N<=10000),接下來(lái)的M行對(duì)應(yīng)M組數(shù)據(jù),每行有三個(gè)正整數(shù)N、P、Q(1<=n,p,q<=10^8)。

            【輸出】

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

            【輸入輸出示例】

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

            【評(píng)分標(biāo)準(zhǔn)】

            對(duì)于每個(gè)測(cè)試點(diǎn),如果你能夠在1S內(nèi)通過(guò)每組數(shù)據(jù),你將得到這個(gè)測(cè)試點(diǎn)的分?jǐn)?shù),否則,這個(gè)測(cè)試點(diǎn)你只能得0分。

            【分析】

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

            現(xiàn)在的話,只需要一個(gè)公式。如果有解,應(yīng)滿足: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) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 信息奧賽

            free counters
            热99re久久国超精品首页| 久久久久久久久66精品片| 国产欧美一区二区久久| 久久青青草原国产精品免费 | 99久久国产综合精品麻豆| 久久精品国产一区二区三区日韩| 久久久久18| 国产精品免费福利久久| 久久久久国产亚洲AV麻豆| 久久精品国产免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 久久国产高清一区二区三区| 久久www免费人成看片| 国内精品伊人久久久久av一坑| 久久国产美女免费观看精品| 亚洲AV无码久久精品成人 | www性久久久com| 久久亚洲国产精品成人AV秋霞| 伊人丁香狠狠色综合久久| 无码八A片人妻少妇久久| 久久99国产精品二区不卡| 久久香综合精品久久伊人| 久久久国产精华液| 亚洲成色999久久网站| 国产Av激情久久无码天堂| 精品久久人人爽天天玩人人妻| 国产精品狼人久久久久影院 | 久久精品国产亚洲av高清漫画| 亚洲а∨天堂久久精品| 精品免费久久久久国产一区 | 色成年激情久久综合| 7777久久亚洲中文字幕| 精品国产一区二区三区久久久狼| 国产69精品久久久久观看软件| 思思久久99热免费精品6| 久久国产美女免费观看精品| 成人精品一区二区久久久| 99久久夜色精品国产网站| 26uuu久久五月天| 三级片免费观看久久| 一本久久a久久精品综合香蕉|