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

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>
            国产精品毛片高清在线完整版| 欧美大胆a视频| 亚洲欧美日本精品| 亚洲欧美另类在线| 久久久999成人| 免费日韩成人| 亚洲激情欧美| 99在线观看免费视频精品观看| 亚洲无限av看| 久久久精彩视频| 欧美精品99| 国产精品成av人在线视午夜片| 国产日韩欧美在线播放| 亚洲欧洲免费视频| 欧美一区二区三区日韩| 欧美高清视频一区二区| 中文网丁香综合网| 久久免费视频网| 欧美日韩在线播放三区四区| 国产日产欧美一区| 亚洲精品欧洲精品| 欧美中文在线免费| 亚洲国产精品va在线看黑人| 亚洲女人天堂av| 欧美二区在线观看| 国产午夜亚洲精品不卡| 这里只有精品在线播放| 久久全国免费视频| 亚洲在线播放电影| 欧美激情第1页| 狠狠操狠狠色综合网| 亚洲视频高清| 欧美激情免费在线| 久久成人一区二区| 国产精品视频观看| 一区二区三区久久网| 女同一区二区| 欧美一级日韩一级| 国产精品久久久久久久一区探花| 亚洲精品1234| 快射av在线播放一区| 午夜精品理论片| 欧美性猛交一区二区三区精品| 亚洲美洲欧洲综合国产一区| 狂野欧美性猛交xxxx巴西| 性欧美办公室18xxxxhd| 国产精品久久国产精麻豆99网站| 亚洲欧洲一区二区三区久久| 理论片一区二区在线| 欧美一区二区黄色| 国产精品一区视频网站| 午夜欧美精品| 日韩视频一区二区三区在线播放免费观看 | 激情欧美一区二区三区在线观看| 亚洲欧美综合另类中字| 99成人在线| 欧美日本一区二区高清播放视频| 亚洲茄子视频| 欧美成人免费小视频| 久久久精品999| 在线观看亚洲视频| 欧美成人日韩| 欧美暴力喷水在线| 日韩视频在线免费| 99国产一区| 国产精品一区二区在线观看不卡| 欧美一区二区三区久久精品茉莉花| 一区二区三区偷拍| 国产欧美一区二区色老头| 久久久九九九九| 久久网站免费| 日韩视频永久免费| 在线视频精品一| 国产视频在线观看一区二区| 久久全国免费视频| 欧美成人亚洲成人| 亚洲小说欧美另类婷婷| 亚洲综合电影| 在线观看日韩专区| 最新日韩在线| 国产精品理论片| 久久综合九色综合久99| 欧美黄色片免费观看| 亚洲欧美日韩在线一区| 久久国产精品一区二区三区| 亚洲高清视频中文字幕| 99精品久久久| 国产一区二区三区直播精品电影 | 一区二区三区日韩精品| 韩国精品在线观看| 亚洲国产精品一区二区第一页| 欧美日韩午夜激情| 美女国内精品自产拍在线播放| 免费看黄裸体一级大秀欧美| 亚洲一区二区黄色| 久久躁狠狠躁夜夜爽| 亚洲性线免费观看视频成熟| 欧美一区亚洲二区| 亚洲午夜在线观看| 可以免费看不卡的av网站| 亚洲午夜久久久久久久久电影院 | 欧美久久久久久久久久| 久久精品在线免费观看| 欧美日韩国产首页| 久久婷婷国产综合精品青草| 欧美日韩影院| 亚洲国产精品成人一区二区| 国产欧美日韩另类视频免费观看| 亚洲国产精品日韩| 有码中文亚洲精品| 亚洲欧美日韩国产成人精品影院| 亚洲人体一区| 久久久久www| 欧美亚洲一级片| 欧美日韩国产在线看| 欧美不卡三区| 韩国欧美一区| 午夜精品久久久久久久久久久久久 | 免费91麻豆精品国产自产在线观看| 亚洲午夜精品一区二区| 欧美激情一区二区久久久| 免费成人在线视频网站| 国产亚洲va综合人人澡精品| 在线中文字幕不卡| 一区二区三区精密机械公司 | 欧美成人高清视频| 免费看的黄色欧美网站| 国产一区日韩欧美| 亚洲欧美一区二区三区极速播放| 亚洲视频在线一区| 欧美乱在线观看| 亚洲欧洲精品一区二区| 99av国产精品欲麻豆| 欧美成人一区二区三区| 欧美福利视频在线| 亚洲激情另类| 欧美成人r级一区二区三区| 欧美成人免费网| 最新日韩精品| 欧美精品激情在线观看| 亚洲欧洲日夜超级视频| 亚洲精品一区二区三区99| 免费人成精品欧美精品| 欧美激情精品久久久久久免费印度 | 亚洲欧美国产日韩天堂区| 香蕉免费一区二区三区在线观看 | 亚洲视频视频在线| 国产精品初高中精品久久| 亚洲小少妇裸体bbw| 久久精品五月| 在线观看视频一区| 欧美另类一区| 亚洲与欧洲av电影| 免播放器亚洲一区| 一区二区三区偷拍| 国产精品综合网站| 久久久久在线观看| 亚洲免费观看在线视频| 亚洲欧美综合网| 136国产福利精品导航| 欧美喷水视频| 欧美一区二区三区免费观看| 欧美激情一区二区三区四区| 亚洲一区二区精品视频| 韩国av一区二区三区在线观看 | 一区二区三区欧美| 葵司免费一区二区三区四区五区| 91久久一区二区| 国产精品久久夜| 麻豆国产精品777777在线| 日韩亚洲欧美精品| 久久久久国产免费免费| 日韩网站在线| 国内精品视频666| 欧美激情第8页| 欧美一区二区三区视频免费播放| 亚洲国产成人午夜在线一区| 香蕉乱码成人久久天堂爱免费| 亚洲国产一区二区a毛片| 国产精品毛片在线看| 欧美 日韩 国产 一区| 亚洲综合色在线| 91久久在线观看| 美女爽到呻吟久久久久| 午夜免费久久久久| 亚洲视频在线视频| 91久久精品一区二区三区| 国产欧美一区二区精品仙草咪 | 麻豆精品在线观看| 欧美在线观看网址综合| 日韩午夜中文字幕| 欧美激情一区二区三区四区| 久久精品一区二区三区不卡牛牛| 亚洲午夜国产成人av电影男同| 亚洲第一天堂av| 韩日精品在线| 国产午夜精品一区理论片飘花| 国产精品99免费看 | 亚洲午夜精品视频| 亚洲精品日韩精品|