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

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

題目大概的意思是說:給定一個關于n的p次多項式,問該多項式是否為整值多項式。
根據定理:n次多項式f(n)是整值多項式當且僅當f(n)至少在n+1個連續的整數上都取整值。
只用將0-MAXPOW(取101)依次代入多項式的分子,并對分母d取模,判斷是否都為0即可。
至于為什么要取MAXPOW,而不是多項式f(n)的最大的次數max{pi}:為了使問題一般化,我們可以講所有的多項式都看成是MAXPOW次的,只不過當次數p>max{pi}時,其對應的系數ci全部為0,并不妨礙問題的解決。這樣一來,就不需要再額外求出f(n)的最大次數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 極限定律 閱讀(1880) 評論(0)  編輯 收藏 引用 所屬分類: ACM-ICPC World Final 2008題解

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導航

統計

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线电影国产精品| 日韩一级成人av| 亚洲人成毛片在线播放| 国产一区二区日韩| 国产亚洲一区在线| 韩国一区二区在线观看| 伊人久久婷婷| 亚洲精品影院| 久久尤物视频| 免费一级欧美在线大片| 欧美成熟视频| 欧美午夜精品伦理| 国产一区二区三区久久悠悠色av | 亚洲免费高清| 亚洲午夜一区二区三区| 午夜亚洲性色视频| 欧美99在线视频观看| 国产精品二区影院| 1000部精品久久久久久久久| 99精品国产福利在线观看免费| 亚洲中字在线| 免费亚洲电影在线| 一区二区日韩精品| 久久蜜桃资源一区二区老牛| 欧美大片免费看| 国产伦精品一区二区三区高清版 | 亚洲欧美另类综合偷拍| 美女91精品| 中日韩美女免费视频网址在线观看| 亚洲欧美日韩国产一区二区| 欧美国产日本在线| 国产日韩欧美视频在线| 亚洲美女免费精品视频在线观看| 欧美有码视频| 99视频+国产日韩欧美| 欧美在线播放视频| 欧美午夜一区二区三区免费大片| 136国产福利精品导航网址| 亚洲欧美综合v| 亚洲七七久久综合桃花剧情介绍| 亚洲精品一区二区在线观看| 久久国产欧美| 国产午夜精品麻豆| 亚洲综合好骚| 夜夜爽av福利精品导航 | 91久久精品一区二区三区| 欧美尤物一区| 国产欧美日韩视频| 亚洲欧美激情一区| 99国产一区| 欧美日本在线观看| 最新国产乱人伦偷精品免费网站| 久久婷婷国产综合精品青草| 亚洲在线免费视频| 国产精品www色诱视频| 一本一本大道香蕉久在线精品| 亚洲精品久久久久久久久| 久久久福利视频| 亚洲男人的天堂在线| 国产精品久久久爽爽爽麻豆色哟哟| 在线视频亚洲| 一本大道久久a久久综合婷婷| 欧美日韩国产二区| 亚洲调教视频在线观看| 夜夜嗨av色一区二区不卡| 欧美日韩情趣电影| 亚洲资源在线观看| 亚洲中无吗在线| 国产日韩在线看片| 久久久午夜精品| 久久青青草综合| 亚洲日本欧美| 9色精品在线| 国产欧美日韩一区二区三区在线观看 | 宅男66日本亚洲欧美视频| 亚洲国产专区校园欧美| 欧美韩日一区二区三区| 亚洲免费大片| 亚洲一区二区三区精品动漫| 国产精品自拍三区| 久久这里只有| 欧美第十八页| 午夜精彩视频在线观看不卡| 性欧美大战久久久久久久久| 亚洲电影免费| 一区二区激情视频| 国产亚洲视频在线观看| 欧美福利电影在线观看| 欧美揉bbbbb揉bbbbb| 久久国产精品99精品国产| 久久全球大尺度高清视频| 在线视频欧美日韩| 欧美一区二区福利在线| 亚洲精品中文在线| 亚洲综合电影| 亚洲国产人成综合网站| 日韩手机在线导航| 国产在线观看精品一区二区三区| 亚洲福利视频二区| 国产精品劲爆视频| 免费成人高清在线视频| 国产精品v欧美精品∨日韩| 久久综合狠狠综合久久激情| 欧美日韩美女一区二区| 久久综合999| 国产精品久久久亚洲一区| 欧美激情女人20p| 国产精品乱码久久久久久| 欧美大片在线观看一区| 国产精品视频一| 99精品热6080yy久久| 亚洲国产欧美在线人成| 性娇小13――14欧美| 一本色道久久| 欧美成人一区二区在线| 久久综合一区| 国产午夜精品久久久久久免费视| 亚洲一区二区免费| 久久久天天操| 久久精品国产亚洲aⅴ| 欧美日韩在线精品| 欧美国产免费| 1204国产成人精品视频| 久久久噜噜噜久噜久久 | 欧美片第1页综合| 免费精品99久久国产综合精品| 国产精品自在在线| 一本大道久久a久久综合婷婷| 亚洲最黄网站| 欧美日本免费一区二区三区| 亚洲精品一品区二品区三品区| 亚洲日本aⅴ片在线观看香蕉| 9色精品在线| 国模精品娜娜一二三区| 香蕉免费一区二区三区在线观看| 亚洲女ⅴideoshd黑人| 国产精品久久久久毛片软件| 一区二区三区四区五区在线| 亚洲视频综合| 国产精品捆绑调教| 亚洲欧美视频| 久久亚洲精品伦理| 在线国产亚洲欧美| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美国产高清| 一区二区三区回区在观看免费视频| 欧美精品大片| 一区二区三区欧美| 欧美在线视频免费播放| 国产一区二区中文字幕免费看| 久久精品av麻豆的观看方式 | 99成人精品| 亚洲永久免费视频| 国产麻豆日韩欧美久久| 欧美在线视频观看| 欧美成人嫩草网站| 亚洲国产综合在线| 欧美日韩国产综合一区二区| 国产精品99久久99久久久二8| 午夜精品一区二区三区在线视 | 国产在线麻豆精品观看| 久久伊人一区二区| 亚洲国产导航| 亚洲一区二区综合| 狠狠88综合久久久久综合网| 欧美成人高清| 亚洲欧美一区二区激情| 蜜臀久久99精品久久久久久9 | 另类酷文…触手系列精品集v1小说| 亚洲国产高清一区二区三区| 亚洲一区久久| 亚洲高清免费在线| 国产精品v欧美精品v日韩 | 国内偷自视频区视频综合| 久久久另类综合| 一本大道久久a久久综合婷婷| 久久精品视频在线免费观看| 亚洲全黄一级网站| 国产欧美日韩中文字幕在线| 欧美xxxx在线观看| 午夜精品久久久久久久99水蜜桃| 欧美成人一区二区在线| 亚洲欧美中文在线视频| 亚洲美女在线国产| 狠狠色噜噜狠狠狠狠色吗综合| 欧美精品国产精品| 久久国内精品视频| 中文欧美字幕免费| 亚洲成色999久久网站| 欧美在线观看你懂的| 亚洲精品欧美极品| 激情综合中文娱乐网| 欧美性色综合| 欧美精品一区视频| 鲁大师影院一区二区三区| 午夜精品久久久久| 亚洲性感激情| 一区二区免费在线播放| 亚洲国产精品久久久| 免费久久99精品国产自|