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

Why so serious? --[NKU]schindlerlee

2009年12月21日星期一.sgu499

2009年12月21日星期一.sgu499
注:此文包括線性篩法,質(zhì)因子分解,dfs生成一個(gè)數(shù)的所有因子

sgu499:我想撞墻
http://m.shnenglu.com/schindlerlee/
那天arxor看我和angelclover在做,然后也在看題,這個(gè)題我還沒看,然后arxor大牛就給我說了個(gè)想法

把每個(gè)數(shù)分解素因子,然后dfs出這個(gè)數(shù)的所有因子。
對每個(gè)數(shù)進(jìn)行一次此操作,最后找最大的且被訪問了兩邊以上的因子,
但是這個(gè)方法tle在test 20了。怪我當(dāng)時(shí)沒細(xì)想,被大牛隨便一說就覺得這個(gè)方法很好。。。。然后。。。杯具了

上代碼:tle@20
 1 /*
 2  * SOUR:sgu Greatest Greatest Common Divisor
 3  * ALGO:因子分解
 4  * DATE: 2009年 12月 20日 星期日 19:24:49 CST
 5  * COMM:3http://m.shnenglu.com/schindlerlee/
 6  * */
 7 #include<iostream>
 8 #include<cstdio>
 9 #include<cstdlib>
10 #include<cstring>
11 #include<algorithm>
12 using namespace std;
13 typedef long long LL;
14 const int maxint = 0x7fffffff;
15 const long long max64 = 0x7fffffffffffffffll;
16 
17 const int N = 1000010;
18 int vis[N], n, is_prime[N], primes[N], top;
19 int exp[100], num[100], cnt;
20 int can[N];
21 void generate()
22 {
23     int i, j, k;
24     top = 0;
25     fill(is_prime, is_prime + N, 1);
26     for (i = 2; i <= 1000000; i++) {
27         if (is_prime[i]) {
28             primes[top++= i;
29         }
30         for (j = 0; j < top && i * primes[j] <= 1000000; j++) {
31             is_prime[i * primes[j]] = 0;
32             if (i % primes[j] == 0)
33                 break;
34         }
35     }
36     //for(i = 0;i < top;i++) {
37     //printf("%d\n",primes[i]);
38     //}
39 }
40 
41 void factor(int x)
42 {
43     //printf("factor %d\n",x);
44     cnt = 0;
45     for (int i = 0; i < top && x > 1; i++) {
46         if (x % primes[i] == 0) {
47             //printf("primes[i] = %d\n",primes[i]);
48             can[i]++;
49             num[cnt] = primes[i];
50             exp[cnt] = 0;
51             while (x % primes[i] == 0) {
52                 exp[cnt]++;
53                 x /= primes[i];
54             }
55             cnt++;
56         }
57     }
58 }
59 
60 void dfs(int x, int level)
61 {
62     if (level == cnt) {
63         //printf("dfs x= %d\n",x);
64         vis[x]++;
65         return;
66     }
67     dfs(x, level + 1);
68     for (int i = 1; i <= exp[level]; i++) {
69         x *= num[level];
70         dfs(x, level + 1);
71     }
72 }
73 
74 int main()
75 {
76     int i, j, k;
77     generate();
78     scanf("%d"&n);
79     for (i = 0; i < n; i++) {
80         scanf("%d"&k);
81         factor(k);
82         dfs(10);
83     }
84     for (i = N - 1; i >= 0; i--) {
85         if (vis[i] >= 2) {
86             printf("%d\n", i);
87             break;
88         }
89     }
90     return 0;
91 }
92 

然后比賽完google了以下,原來是水題,不予解釋了,貼代碼
 1 
 2 const int N = 1000010;
 3 int vis[N],n,m;
 4 void chkmax(int &x,int k) { if(x < k) x = k; }
 5 int main()
 6 {
 7     int i,j,k;
 8     scanf("%d",&n);
 9     for(i = 0;i < n;i++) {
10         scanf("%d",&k);
11         vis[k] ++;
12         chkmax(m,k);
13     }
14 
15     int res = 1;
16     for(i = 2;i <= m;i++) {
17         int tmp = 0;
18         for(j = i;tmp < 2 && j <= m;j += i) {
19             tmp += vis[j];
20         }
21         if(tmp >= 2) res = i;
22     }
23     printf("%d\n",res);
24
25     return 0;
26 }
27 
28 

結(jié)果第二天arxor,說他用那個(gè)方法過了。。。。。。。。。
然后我看了他的代碼,我發(fā)現(xiàn)原來我的因子分解是沒有優(yōu)化的。。。
然后把第45行改成
    for (int i = 0; primes[i] * primes[i] <= x && i < top && x > 1; i++) {

過了。。。。。

posted on 2009-12-21 20:54 schindlerlee 閱讀(1097) 評論(0)  編輯 收藏 引用 所屬分類: 解題報(bào)告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区三区二区色多| 国产一区二区高清视频| 亚洲欧洲一区二区三区| 久久国产精品亚洲77777| 亚洲一区二区三区视频| 亚洲精品一区二区网址| 亚洲国产天堂网精品网站| 亚洲激情欧美激情| 夜久久久久久| 亚洲欧美日本国产有色| 久久久久久电影| 欧美bbbxxxxx| 日韩亚洲精品电影| 西瓜成人精品人成网站| 久久久精品久久久久| 校园激情久久| 激情欧美丁香| 亚洲日产国产精品| 亚洲欧美三级在线| 久久亚洲国产成人| 最新国产成人av网站网址麻豆 | 一区二区三区在线看| 亚洲国产精品999| 一本色道久久综合狠狠躁的推荐| 欧美一级黄色录像| 亚洲国产经典视频| 亚洲欧美日韩区| 欧美成人日韩| 国产日韩精品一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲欧美日韩系列| 亚洲国产成人在线播放| 亚洲欧美日韩专区| 欧美黄色大片网站| 影音先锋在线一区| 香蕉久久国产| 亚洲毛片播放| 久久久噜噜噜久噜久久| 国产精品wwwwww| 亚洲欧洲日本mm| 久久精品色图| 亚洲一区二区网站| 欧美区高清在线| 亚洲激情av在线| 久久精品一区四区| 亚洲一区二区三区高清| 欧美日韩精品一区视频| 亚洲国产精品悠悠久久琪琪| 久久久999精品免费| 一本色道久久综合| 欧美日韩欧美一区二区| 亚洲国产99精品国自产| 久久伊人亚洲| 久久精品中文字幕一区二区三区| 国产精品一区免费观看| 亚洲午夜激情免费视频| 亚洲精品视频在线观看网站| 欧美超级免费视 在线| 伊人成人在线| 免费视频一区| 欧美91视频| 亚洲精品中文字幕有码专区| 亚洲高清av| 欧美成人嫩草网站| 一区二区三区www| 日韩一区二区精品视频| 欧美精品国产精品| 99成人在线| 亚洲色图在线视频| 国产精品色一区二区三区| 亚洲欧洲99久久| 欧美一区二区三区在线| 久久久久久久一区二区| 性欧美暴力猛交69hd| 国产欧美日韩伦理| 久久久久久久综合色一本| 亚洲欧美影音先锋| 国产在线欧美| 欧美高清自拍一区| 欧美精品成人| 亚洲一区二区在线免费观看| 亚洲一区久久久| 韩国av一区二区三区在线观看| 久久久伊人欧美| 欧美激情一区二区三区全黄| 亚洲一二三区视频在线观看| 亚洲一区二区三区色| 韩日精品中文字幕| 亚洲国产精品123| 欧美日韩一区二区三| 欧美中文日韩| 快播亚洲色图| 亚洲视频免费观看| 午夜免费在线观看精品视频| 亚洲高清在线精品| a4yy欧美一区二区三区| 国产日韩欧美二区| 亚洲欧洲在线观看| 国产日韩一区二区三区在线播放| 噜噜噜91成人网| 欧美日韩国产黄| 久久久噜噜噜久久狠狠50岁| 欧美精品二区| 蜜臀99久久精品久久久久久软件 | 欧美中文日韩| 在线亚洲观看| 麻豆精品在线观看| 午夜精品福利电影| 免费观看成人| 久久久水蜜桃| 国产精品毛片va一区二区三区| 欧美成人免费一级人片100| 国产精品久久久久999| 欧美激情综合| 伊人色综合久久天天五月婷| 亚洲线精品一区二区三区八戒| 亚洲国产日韩一区| 欧美一级专区免费大片| 亚洲无亚洲人成网站77777| 免费欧美日韩| 美女任你摸久久| 国产亚洲欧美在线| 亚洲女人天堂成人av在线| 一本大道久久a久久综合婷婷| 久久久人人人| 美女精品在线| 国内精品久久久久久久影视麻豆| 亚洲小说春色综合另类电影| 一区二区三区日韩精品| 欧美国产综合视频| 欧美激情中文字幕在线| 亚洲高清视频在线| 久久久久久网站| 久久一二三国产| 亚洲天堂网在线观看| 狠狠色丁香久久综合频道| 日韩视频三区| 榴莲视频成人在线观看| 久久精品免费播放| 国产伦精品一区二区三区高清版| 亚洲欧洲精品一区二区三区不卡| 1024成人| 美日韩丰满少妇在线观看| 免费h精品视频在线播放| 国产一区二区精品丝袜| 欧美一级片一区| 久久精品免视看| 一区二区三区在线观看视频| 久久久av毛片精品| 免费在线亚洲| 亚洲精品一区二区三| 欧美精品18+| 一区二区三区三区在线| 午夜精品剧场| 国内精品久久久久久| 久久综合图片| 亚洲伦理中文字幕| 欧美在线不卡| 在线看不卡av| 欧美理论视频| 亚洲影院免费观看| 久久精品国语| 最新中文字幕亚洲| 欧美日韩午夜激情| 亚洲综合国产精品| 欧美成人xxx| 亚洲深夜福利| 国产一区二区0| 欧美精品日韩www.p站| 99视频精品全国免费| 欧美在线www| 日韩午夜精品| 国产日韩高清一区二区三区在线| 久久一区国产| 亚洲制服av| 欧美激情一区二区三区四区| 亚洲一区精彩视频| 亚洲第一网站免费视频| 欧美日韩亚洲国产精品| 久久九九久精品国产免费直播| 亚洲国产日韩在线一区模特| 午夜精品国产更新| 亚洲国产婷婷综合在线精品 | 亚洲午夜在线视频| 免费亚洲婷婷| 午夜国产欧美理论在线播放| 亚洲国产片色| 国产日韩精品一区二区浪潮av| 欧美精品一区二区在线播放| 午夜精品国产| 99v久久综合狠狠综合久久| 久久在线观看视频| 欧美一区二区精品久久911| 日韩视频一区二区三区在线播放| 国产视频欧美视频| 国产精品久久久久久久久果冻传媒 | 国产欧美激情| 欧美大片91| 久久久久欧美| 午夜精品在线|