青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Problem B : Always an Integer

Combinatorics is a branch of mathematics chiefly concerned with counting discrete objects. For instance, how many ways can you pick two people out of a crowd of n people? Into how many regions can you divide a circular disk by connecting n points on its boundary with one another? How many cubes are in a pyramid with square layers ranging from 1 × 1 to n × n cubes?


                   TFigure 1:T If we connect six points on the boundary of a circle, at most 31 regions are created.

Many questions like these have answers that can be reduced to simple polynomials in n. The answer to the first question above is n(n-1)/2, or (n^2-n)/2. The answer to the second is (n^4-6n^3+23n^2-18n+24)/24. The answer to the third is n(n+1)(2n+1)/6, or (2n^3+3n^2+n)/6. We write these polynomials in a standard form, as a polynomial with integer coefficients divided by a positive integer denominator. These polynomials are answers to questions that can have integer answers only. But since they have fractional coefficients, they look as if they could produce non-integer results! Of course, evaluating these particular polynomials on a positive integer always results in an integer. For other polynomials of similar form, this is not necessarily true. It can be hard to tell the two cases apart. So that, naturally, is your task.

Input
The input consists of multiple test cases, each on a separate line. Each test case is an expression in the form (P)/D, where P is a polynomial with integer coefficients and D is a positive integer denominator. P is a sum of terms of the form Cn^E, where the coefficient C and the exponent E satisfy the following conditions:
1. E is an integer satisfying 0 ≤ E ≤ 100. If E is 0, then Cn^E is expressed as C. If E is 1, then Cn^E is expressed as Cn, unless C is 1 or -1. In those instances, Cn^E is expressed as n or -n.
2. C is an integer. If C is 1 or -1 and E is not 0 or 1, then the Cn^E will appear as n^E or -n^E.
3. Only non-negative C values that are not part of the first term in the polynomial are preceded by +.
4. Exponents in consecutive terms are strictly decreasing.
5. C and D fit in a 32-bit signed integer.

 

See the sample input for details.
Input is terminated by a line containing a single period.

Output
For each test case, print the case number (starting with 1). Then print TAlways an integerT if the test casepolynomial evaluates to an integer for every positive integer n. Print TNot always an integerT otherwise. Print the output for separate test cases on separate lines. Your output should follow the same format as the sample output.

Sample Input
(n^2-n)/2
(2n^3+3n^2+n)/6
(-n^14-11n+1)/3
.

Output for the Sample Input
Case 1: Always an integer
Case 2: Always an integer
Case 3: Not always an integer

題目大概的意思是說:給定一個(gè)關(guān)于n的p次多項(xiàng)式,問該多項(xiàng)式是否為整值多項(xiàng)式。
根據(jù)定理:n次多項(xiàng)式f(n)是整值多項(xiàng)式當(dāng)且僅當(dāng)f(n)至少在n+1個(gè)連續(xù)的整數(shù)上都取整值。
只用將0-MAXPOW(取101)依次代入多項(xiàng)式的分子,并對(duì)分母d取模,判斷是否都為0即可。
至于為什么要取MAXPOW,而不是多項(xiàng)式f(n)的最大的次數(shù)max{pi}:為了使問題一般化,我們可以講所有的多項(xiàng)式都看成是MAXPOW次的,只不過當(dāng)次數(shù)p>max{pi}時(shí),其對(duì)應(yīng)的系數(shù)ci全部為0,并不妨礙問題的解決。這樣一來,就不需要再額外求出f(n)的最大次數(shù)max{pi},使程序得到簡化。

399645  2009-04-23 07:44:07 Accepted 0.066 Minimum 19193  C++ 4119 - Always an integer
 1 #include <iostream>
 2 using namespace std;
 3 
 4 const int MAXPOW = 101;
 5 int c[MAXPOW],d;
 6 char ch;
 7 
 8 int calculate(long long n){
 9     int i;
10     long long ans=0;
11     for(i=MAXPOW;i>=0;i--)
12         ans=(ans*n+c[i])%d;
13     return (int)ans;
14 }
15 bool judge(){
16     int i;
17     for(i=0;i<=MAXPOW;i++)
18         if(calculate(i)) return false;
19     return true;
20 }
21 int main(){
22     int end,ca=1,sign,value,pow;
23     while(true){
24         ch=getchar();
25         if(ch=='.'break;
26         memset(c,0,sizeof(c));
27         while(true){
28             end=0,scanf(")%n",&end);
29             if(end) break;
30             scanf("+");
31             sign=0,value=1,scanf("-%n",&sign);
32             scanf("%d",&value);
33             if(sign) value=-value;
34             scanf("%nn%n^%n",&pow,&pow,&pow);
35             if(pow>1) scanf("%d",&pow);
36             c[pow]+=value;
37         }
38         scanf("/%d",&d);
39         getchar();
40         printf("Case %d: ",ca++);
41         puts(judge() ? "Always an integer" : "Not always an integer");
42     }
43     return 0;
44 }

posted on 2009-04-23 12:51 極限定律 閱讀(1903) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM-ICPC World Final 2008題解


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩欧美一区在线| 尤物yw午夜国产精品视频明星| 亚洲成人资源网| 六月婷婷一区| 蜜臀久久99精品久久久久久9 | 99视频在线观看一区三区| 美女日韩欧美| 99视频精品免费观看| 亚洲美洲欧洲综合国产一区| 欧美日韩国产成人在线观看| 亚洲欧美精品中文字幕在线| 亚洲欧美在线一区二区| 好吊成人免视频| 91久久亚洲| 国产精品久久国产精品99gif | 亚洲一区二区三区777| 亚洲天堂成人| 雨宫琴音一区二区在线| 亚洲精品一二区| 国产亚洲激情| 亚洲成色777777女色窝| 欧美日韩中国免费专区在线看| 午夜视频久久久| 久久全球大尺度高清视频| 一区二区日韩免费看| 欧美一区二区啪啪| 亚洲久色影视| 欧美在线观看天堂一区二区三区 | 欧美三区在线观看| 久久久久综合网| 欧美区一区二区三区| 欧美专区亚洲专区| 欧美激情一区二区三区不卡| 亚洲欧美国产精品专区久久| 久久午夜电影| 欧美在线一级视频| 欧美美女福利视频| 美国三级日本三级久久99| 欧美日韩国产综合网| 美女图片一区二区| 国产精品尤物福利片在线观看| 欧美激情一区二区三区在线| 国产精品一区亚洲| 亚洲精品影院在线观看| 伊人久久综合97精品| 亚洲网站视频福利| 亚洲少妇一区| 欧美国产日韩一二三区| 另类春色校园亚洲| 国产午夜精品理论片a级大结局 | 麻豆91精品91久久久的内涵| 国产精品福利网| 亚洲国内高清视频| 亚洲福利av| 久久精品视频va| 亚洲女同在线| 国产精品v日韩精品v欧美精品网站| 欧美激情亚洲另类| 在线观看视频一区| 玖玖精品视频| 男人插女人欧美| 又紧又大又爽精品一区二区| 欧美亚洲日本网站| 久久久久国产精品麻豆ai换脸| 国产精品久久久久毛片大屁完整版| 亚洲黄一区二区三区| 亚洲国产精品黑人久久久| 久久嫩草精品久久久精品| 久久久亚洲国产美女国产盗摄| 国产欧美日韩在线观看| 亚洲欧美日韩精品综合在线观看| 午夜精品网站| 国产亚洲精品激情久久| 久久激情中文| 欧美激情一区在线| 日韩系列在线| 国产精品av免费在线观看| 正在播放欧美一区| 欧美怡红院视频| 国产在线不卡精品| 久久在线免费| 亚洲精品婷婷| 亚洲欧美视频一区二区三区| 国产精品久久久久一区二区三区共 | 亚洲一区3d动漫同人无遮挡| 欧美日韩一区二区在线| 在线一区二区三区四区五区| 欧美主播一区二区三区| 韩国女主播一区二区三区| 老色批av在线精品| 亚洲美女在线视频| 欧美在线观看网站| 亚洲电影免费观看高清完整版在线| 久久久水蜜桃| 99精品热6080yy久久| 久久精品亚洲一区二区| 亚洲福利av| 国产精品久久久久久久9999| 欧美一级片在线播放| 亚洲欧洲午夜| 久久精品免视看| a91a精品视频在线观看| 国产美女一区二区| 欧美r片在线| 亚洲欧美久久| 亚洲精品中文字幕有码专区| 欧美在线一级va免费观看| 亚洲日本理论电影| 国产日韩视频| 欧美国产视频日韩| 欧美一区二区在线播放| 亚洲精品综合| 米奇777超碰欧美日韩亚洲| 亚洲一区二区三区免费在线观看| 黄色成人小视频| 国产精品久久久久久久第一福利| 久久婷婷亚洲| 欧美一区日本一区韩国一区| 亚洲国产清纯| 免费成人美女女| 欧美在线综合视频| 亚洲性色视频| 日韩一级网站| 亚洲啪啪91| 在线不卡免费欧美| 国产香蕉97碰碰久久人人| 欧美视频一区在线| 欧美精品福利在线| 美女诱惑一区| 久久综合色天天久久综合图片| 亚洲欧美日韩精品| 亚洲一区二区三区涩| 日韩视频精品| 亚洲九九九在线观看| 亚洲激情影视| 亚洲国产成人久久| 欧美激情一区二区三区高清视频 | 亚洲区欧美区| 在线日韩中文| 激情综合自拍| 在线电影国产精品| 在线观看三级视频欧美| 激情久久久久久久| 影院欧美亚洲| 亚洲国产精品一区| 亚洲欧洲在线视频| 99亚洲视频| 一区二区欧美视频| 一区二区三区欧美日韩| 中文日韩欧美| 亚洲欧美激情一区| 久久gogo国模啪啪人体图| 久久成人免费网| 久久久中精品2020中文| 蜜桃av一区二区三区| 欧美黄色免费网站| 亚洲精品国产视频| 一区二区三区久久| 午夜在线一区| 久久久久国产精品一区二区| 久热re这里精品视频在线6| 欧美激情网友自拍| 国产精品第2页| 国产在线视频不卡二| 在线观看日韩av电影| 亚洲免费久久| 欧美在线|欧美| 欧美成人蜜桃| 国产精品99久久久久久久久| 欧美在线视频在线播放完整版免费观看| 欧美一级成年大片在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美丰满高潮xxxx喷水动漫| 国产精品xxxxx| 国产在线日韩| 一区二区三区日韩在线观看 | 韩国一区二区三区美女美女秀| 亚洲成人中文| 亚洲一区在线看| 蜜桃久久av一区| 99在线视频精品| 久久久久久欧美| 欧美视频一区二区三区…| 韩国av一区二区三区在线观看 | 国产精品久久国产精麻豆99网站| 国产亚洲综合性久久久影院| 亚洲精品国产精品乱码不99按摩 | 亚洲国产精品成人va在线观看| 亚洲最新色图| 麻豆91精品| 亚洲伊人第一页| 欧美成年人网站| 国内精品久久国产| 亚洲亚洲精品在线观看| 欧美福利一区二区三区| 亚洲欧美精品一区| 欧美色中文字幕| 亚洲精品久久久久久下一站 | 久久米奇亚洲| 亚洲午夜三级在线|