锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久夜夜夜精品国产,久久久噜噜噜久久中文字幕色伊伊,亚洲综合熟女久久久30phttp://www.shnenglu.com/gdgzgq/category/13715.htmlzh-cnFri, 07 May 2010 22:55:46 GMTFri, 07 May 2010 22:55:46 GMT60琛ㄨ揪寮忔眰鍊?- PKU 1460 - Firefightershttp://www.shnenglu.com/gdgzgq/articles/114795.htmlLioN.GLioN.GFri, 07 May 2010 14:41:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114795.htmlhttp://www.shnenglu.com/gdgzgq/comments/114795.htmlhttp://www.shnenglu.com/gdgzgq/articles/114795.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114795.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114795.html闃呰鍏ㄦ枃

LioN.G 2010-05-07 22:41 鍙戣〃璇勮
]]>
瀹規(guī)枼鍘熺悊 - PKU 2773 Happy 2006http://www.shnenglu.com/gdgzgq/articles/114401.htmlLioN.GLioN.GTue, 04 May 2010 17:00:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114401.htmlhttp://www.shnenglu.com/gdgzgq/comments/114401.htmlhttp://www.shnenglu.com/gdgzgq/articles/114401.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114401.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114401.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=2773

棰樼洰杈撳叆m鍜宬錛岃浣犳眰浠庡皬鍒板ぇ鎺掑垪錛岀k涓笌m浜掔礌鐨勬鏁存暟銆傛柟娉曞氨鏄厛姹傚嚭m浠ュ唴鐨勬墍鏈夌礌鏁幫紙棰勫鐞嗭級(jí)錛岀劧鍚庡m鍥犲紡鍒嗚В錛宮=p1^a1 * p2^a2 * ...  * pt^at錛岀劧鍚庡垎鍒褰曚笅p1, p2, ..., pt銆傛帴鐫鏄簩鍒唊錛屽浜庢瘡嬈′簩鍒嗭紝鐢ㄥ鏂ュ師鐞嗗幓姹傜瓟妗堬紝姣斿涓?涓嶄簰绱犵殑鏈塵 / 2涓紝涓?涓嶄簰绱犵殑鏈塵 / 3涓紝涓? * 3 = 6涓嶄簰绱犵殑鏈塵 / 6涓紝鍥犳灝辨槸m / 2 + m / 3 - m / 6錛屾樉鐒?dòng)灱寴q欎釜榪囩▼灝辨槸涓狣FS銆?br>
 1 #include <cstdio>
 2 #include <vector>
 3 
 4 using namespace std;
 5 
 6 const int MAX_N = 1000001;
 7 const __int64 INF = 9223372036854775807;
 8 
 9 bool isnPrime[MAX_N];
10 vector<int> prime;
11 vector<int> fac;
12 int m, k;
13 
14 void CalcPrime() {
15     prime.clear();
16     prime.push_back(2);
17     int t = 1;
18     for (int i = 3; i < MAX_N; i += 2) {
19         if (!isnPrime[i]) {
20             prime.push_back(i);
21             for (int j = i + i; j < MAX_N; j += i) isnPrime[j] = 1;
22         }
23     }
24 }
25 
26 void DFS(int now, int mul, int depth, int num, __int64 m, __int64 &cnt) {
27     if (depth == num) {
28         cnt += m / mul;
29         return;
30     }
31     for (int i = now; i < fac.size(); ++i) {
32         if (mul * fac[i] > m) break;
33         DFS(i + 1, mul * fac[i], depth + 1, num, m, cnt);
34     }
35 }
36 
37 __int64 cnt(__int64 m) {
38     __int64 cnt = m, tmp;
39     for (int i = 1; i <= fac.size(); ++i) {
40         tmp = 0;
41         DFS(010, i, m, tmp);
42         if (i % 2) cnt -= tmp;
43         else cnt += tmp;
44     }
45     return cnt;
46 }
47 
48 int main() {
49     CalcPrime();
50     while (scanf("%d%d"&m, &k) != EOF) {
51         fac.clear();
52         for (int i = 0; prime[i] <= m; ++i) {
53             if (m % prime[i] == 0) {
54                 while (m % prime[i] == 0) m /= prime[i];
55                 fac.push_back(prime[i]);
56             }
57         }
58         __int64 l = 1, r = INF, t, mid, ret;
59         while (l <= r) {
60             mid = l + (r - l) / 2;
61             t = cnt(mid);
62             if (t >= k) {
63                 if (t == k) ret = mid;
64                 r = mid - 1;
65             } else l = mid + 1;
66         }
67         printf("%d\n", ret);
68     }
69     return 0;
70 }
71 


LioN.G 2010-05-05 01:00 鍙戣〃璇勮
]]>
鏍?wèi)鐘舵暟缁?- PKU 2352 Starshttp://www.shnenglu.com/gdgzgq/articles/114376.htmlLioN.GLioN.GTue, 04 May 2010 14:34:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114376.htmlhttp://www.shnenglu.com/gdgzgq/comments/114376.htmlhttp://www.shnenglu.com/gdgzgq/articles/114376.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114376.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114376.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=2352

棰樼洰緇欏嚭騫抽潰涓奛涓偣錛屽浜庢煇鐐筽錛屽鏋滄湁k涓偣鐨勬í鍧愭爣灝忎簬絳変簬Xp錛屽茍涓旂旱鍧愭爣灝忎簬絳変簬Yp錛岄偅涔堢О榪欎釜鐐筽鐨刲evel鏄痥錛岄棶level涓?~n-1鐨勭偣鍒嗗埆鏈夊灝戜釜銆?br>姣旇緝鐩磋鐨勬爲(wèi)鐘舵暟緇勭殑棰樼洰錛岄鍏堝X鍧愭爣鍗囧簭鎺掑簭錛屽鏋淴鍧愭爣鐩稿悓錛屽垯鎸塝鍧愭爣鍗囧簭鎺掑簭錛岀劧鍚庡浜庢瘡涓涓偣錛岄鍏堝湪鏍?wèi)鐘舵暟缁勯噷闈㈡煡璇㈠墠闈㈡瘮瀹冪殑Y鍧愭爣灝忕殑鐐圭殑涓暟錛岀劧鍚庡啀鎶婅繖涓偣鎻掑叆鍒版爲(wèi)鐘舵暟緇勪腑鍗沖彲銆傚鏉傚害鏄疧(nlgm)錛宯鏄偣鏁幫紝m鏄潗鏍囩殑鑼冨洿銆?br>
 1 #include <cstdio>
 2 #include <cstring>
 3 #include <algorithm>
 4 
 5 using namespace std;
 6 
 7 const int MAX_N = 15010;
 8 const int MAX_C = 32010;
 9 
10 struct point {
11     int x, y;
12     bool operator < (const point &p) const {
13         return x < p.x || x == p.x && y < p.y;
14     }
15 }a[MAX_N];
16 
17 int c[MAX_C];
18 int cnt[MAX_N];
19 int n;
20 
21 inline int lowbit(int x) {
22     return x & (-x);
23 }
24 
25 void modify(int pos, int x) {
26     while (pos < MAX_C) {
27         c[pos] += x;
28         pos += lowbit(pos);
29     }
30 }
31 
32 int sum(int end) {
33     int sum = 0;
34     while (end) {
35         sum += c[end];
36         end -= lowbit(end);
37     }
38     return sum;
39 }
40 
41 int main() {
42     while (scanf("%d"&n) != EOF) {
43         memset(cnt, 0sizeof(cnt));
44         memset(c, 0sizeof(c));
45         for (int i = 0; i < n; ++i) {
46             scanf("%d%d"&a[i].x, &a[i].y);
47             ++a[i].x; ++a[i].y;
48         }
49         sort(a, a + n);
50         for (int i = 0; i < n; ++i) {
51             ++cnt[sum(a[i].y)];
52             modify(a[i].y, 1);
53         }
54         for (int i = 0; i < n; ++i) printf("%d\n", cnt[i]);
55     }
56     return 0;
57 }
58 


LioN.G 2010-05-04 22:34 鍙戣〃璇勮
]]>
騫舵煡闆?- PKU 2922 - Honeymoon Hikehttp://www.shnenglu.com/gdgzgq/articles/114365.htmlLioN.GLioN.GTue, 04 May 2010 12:31:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114365.htmlhttp://www.shnenglu.com/gdgzgq/comments/114365.htmlhttp://www.shnenglu.com/gdgzgq/articles/114365.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114365.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114365.html闃呰鍏ㄦ枃

LioN.G 2010-05-04 20:31 鍙戣〃璇勮
]]>
緇勫悎鏁板 - 3731 - Escapehttp://www.shnenglu.com/gdgzgq/articles/114312.htmlLioN.GLioN.GMon, 03 May 2010 17:16:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114312.htmlhttp://www.shnenglu.com/gdgzgq/comments/114312.htmlhttp://www.shnenglu.com/gdgzgq/articles/114312.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114312.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114312.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=3731

鍒濈湅浠ヤ負(fù)鏄疍P錛屽悗鏉ュ彂鐜頒笉婊¤凍鏃犲悗鏁堟х殑鏉′歡錛屼笉鑳紻P銆?br>鍏跺疄榪欓鏄釜璁℃暟闂錛屽浜庡埌杈句竴涓洰鏍囩偣鐨勬柟娉曪紝鍙互鎸夎漿寮鏁板垎涓涓嬬被錛岀敱浜庤礬綰跨殑鏂瑰紡鏄『鏃墮拡錛岃繖鏍峰繀鐒跺鑷寸洰鏍囩偣鐨勫乏涓婂彸涓嬪洓涓柟鍚戠殑宸茶蛋鍑虹殑璺緞鏁頒緷嬈″鍔狅紝闂灝辮漿鎹負(fù)濡備綍姹傛瘡涓綾葷殑鏂規(guī)硶鏁頒簡銆傛樉鐒?dòng)灱寴q欐槸涓粍鍚堟暟錛屽亣璁句粠鐩爣鐐瑰埌鏌愯竟鐣屽叡鏈塶涓偣鐨勮窛紱伙紝鑰岃繖n涓偣涓凡緇忚蛋榪囦簡m鏉¤礬寰勶紝鍒欏叡鏈塁(n, m)縐嶆柟娉曪紝鐒跺悗榪愮敤涔樻硶鍘熺悊鍜屽姞娉曞師鐞嗗嵆鍙В鍐抽棶棰樸?br>浠g爜鍐欏緱涓嶅ソ錛岄偅鍥涗釜鏂瑰悜鍏跺疄鍙互鍐欐垚寰幆鐨?#8230;…

 1 #include <cstdio>
 2 
 3 const int MOD = 100000007;
 4 const int MAX_N = 2001;
 5 
 6 int cas, n, m, x, y, cnt;
 7 int l, r, u, d;
 8 int c[MAX_N][MAX_N];
 9 long long tmp;
10 
11 void CalcComb() {
12     c[0][0= c[1][0= c[1][1= 1;
13     for (int i = 2; i < MAX_N; ++i) {
14         c[i][0= c[i][i] = 1;
15         for (int j = 1; j < i; ++j)
16             c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % MOD;
17     }
18 }
19 
20 int main() {
21     CalcComb();
22     for (scanf("%d"&cas); cas; --cas) {
23         scanf("%d%d%d%d"&n, &m, &x, &y);
24         if (!x) {
25             puts("1");
26             continue;
27         }
28         l = r = d = u = cnt = 0;
29         while (1) {
30             ++u;
31             tmp = 1;
32             tmp = tmp * c[x - 1][l] % MOD;
33             tmp = tmp * c[n - x][r] % MOD;
34             tmp = tmp * c[y][d] % MOD;
35             tmp = tmp * c[m - y][u - 1% MOD;
36             cnt = (cnt + tmp) % MOD;
37             if (u == m - y + 1break;
38             ++r;
39             tmp = 1;
40             tmp = tmp * c[x - 1][l] % MOD;
41             tmp = tmp * c[n - x][r - 1% MOD;
42             tmp = tmp * c[y][d] % MOD;
43             tmp = tmp * c[m - y][u] % MOD;
44             cnt = (cnt + tmp) % MOD;
45             if (r == n - x + 1break;
46             ++d;
47             tmp = 1;
48             tmp = tmp * c[x - 1][l] % MOD;
49             tmp = tmp * c[n - x][r] % MOD;
50             tmp = tmp * c[y][d - 1% MOD;
51             tmp = tmp * c[m - y][u] % MOD;
52             cnt = (cnt + tmp) % MOD;
53             if (d == y + 1break;
54             ++l;
55             tmp = 1;
56             tmp = tmp * c[x - 1][l - 1% MOD;
57             tmp = tmp * c[n - x][r] % MOD;
58             tmp = tmp * c[y][d] % MOD;
59             tmp = tmp * c[m - y][u] % MOD;
60             cnt = (cnt + tmp) % MOD;
61             if (l == x) break;
62         }
63         printf("%d\n", cnt);
64     }
65     return 0;
66 }
67 


LioN.G 2010-05-04 01:16 鍙戣〃璇勮
]]>
璁$畻鍑犱綍 - PKU 2957 - Planet Huntinghttp://www.shnenglu.com/gdgzgq/articles/114308.htmlLioN.GLioN.GMon, 03 May 2010 16:59:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114308.htmlhttp://www.shnenglu.com/gdgzgq/comments/114308.htmlhttp://www.shnenglu.com/gdgzgq/articles/114308.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114308.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114308.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=2957

姘撮錛屼絾涓嶇煡涓轟綍榪囩殑浜哄緢灝?#8230;…
鍏跺疄灝辨槸閫氳繃鍛ㄦ湡綆楀嚭鏃嬭漿瑙掑害錛屾妸涓変釜鐐圭Щ鍒板悓涓涓椂闂寸偣涓婏紝榪欐椂闂灝辮漿鍖栨垚宸茬煡涓夌偣姹傚渾蹇冧簡錛岃創(chuàng)妯℃澘姘磋繃

 1 #include <cstdio>
 2 #include <cmath>
 3 
 4 struct point {
 5     double x, y;
 6 }p[3], c, O = {00};
 7 
 8 struct line {
 9     double a, b, c;
10 };
11 
12 const double EPS = 1e-8;
13 const double PI = 3.1415926535897932384626433832795;
14 
15 int t, k1, k2;
16 
17 point add(point p1, point p2) {
18     point v = {p1.x + p2.x, p1.y + p2.y};
19     return v;
20 }
21 
22 point mul(point p, double a) {
23     point v = {p.x * a, p.y * a};
24     return v;
25 }
26 
27 point rotate(point p, double th) {
28     point t = {p.x * cos(th) - p.y * sin(th), p.x * sin(th) + p.y * cos(th)};
29     return t;
30 }
31 
32 int sign(double x) {
33     return x < -EPS ? -1 : x > EPS;
34 }
35 
36 line getLine(point p, point v) {
37     line l = {v.y, -v.x, v.x * p.y - v.y * p.x};
38     return l;
39 }
40 
41 int lineCross(line l1, line l2, point &p) {
42     double x = l1.b * l2.c - l1.c * l2.b;
43     double y = l1.a * l2.c - l1.c * l2.a;
44     double z = l1.a * l2.b - l1.b * l2.a;
45     if (!sign(z))
46         if (sign(x)) return 0;
47         else return -1;
48     else {
49         p.x = x / z; p.y = -/ z;
50         return 1;
51     }
52 }
53 
54 point centre(point a, point b, point &c) {
55     point p = {b.y - a.y, a.x - b.x};
56     line l1 = getLine(mul(add(a, b), 0.5), p);
57     p.x = c.y - b.y, p.y = b.x - c.x;
58     line l2 = getLine(mul(add(b, c), 0.5), p);
59     lineCross(l1, l2, p);
60     return p;
61 }
62 
63 double sqr(double x) {
64     return x * x;
65 }
66 
67 double dist(point &a, point &b) {
68     return sqrt(sqr(a.x - b.x) + sqr(a.y - b.y));
69 }
70 
71 int main() {
72     while (scanf("%d%d%d"&t, &k1, &k2), t || k1 || k2) {
73         for (int i = 0; i < 3++i) scanf("%lf%lf"&p[i].x, &p[i].y);
74         p[0= rotate(p[0], 2 * PI * (k1 + k2) / t);
75         p[1= rotate(p[1], 2 * PI * k2 / t);
76         c = centre(p[0], p[1], p[2]);
77         printf("%lld\n", (long long)(dist(O, c) + 0.5));
78     }
79     return 0;
80 }
81 
82 


LioN.G 2010-05-04 00:59 鍙戣〃璇勮
]]>
妯℃嫙 - PKU 3290 - WFF 'N PROOFhttp://www.shnenglu.com/gdgzgq/articles/114280.htmlLioN.GLioN.GMon, 03 May 2010 12:24:00 GMThttp://www.shnenglu.com/gdgzgq/articles/114280.htmlhttp://www.shnenglu.com/gdgzgq/comments/114280.htmlhttp://www.shnenglu.com/gdgzgq/articles/114280.html#Feedback0http://www.shnenglu.com/gdgzgq/comments/commentRss/114280.htmlhttp://www.shnenglu.com/gdgzgq/services/trackbacks/114280.htmlhttp://acm.pku.edu.cn/JudgeOnline/problem?id=3290

鐢⊿TL姘磋繃浜唦

 1 #include <cstdio>
 2 #include <vector>
 3 #include <deque>
 4 
 5 using namespace std;
 6 
 7 const int MAX_N = 110;
 8 
 9 char st[MAX_N];
10 int n;
11 vector<char> num, op;
12 deque<char> ret;
13 
14 int main() {
15     while (scanf("%s", st), st[0!= '0') {
16         num.clear(); op.clear(); n = 0;
17         for (int i = 0; st[i]; ++i) {
18             if (st[i] >= 'a') num.push_back(st[i]);
19             else if (st[i] == 'N'++n;
20             else op.push_back(st[i]);
21         }
22         if (num.empty()) {
23             puts("no WFF possible");
24             continue;
25         }
26         ret.clear();
27         ret.push_front(num[0]);
28         while (n--)    ret.push_front('N');
29         for (int i = 1, j = 0; i < num.size() && j < op.size(); ) {
30             ret.push_front(num[i++]);
31             ret.push_front(op[j++]);
32         }
33         for (int i = 0; i < ret.size(); ++i) putchar(ret[i]);
34         puts("");
35     }
36     return 0;
37 }
38 


LioN.G 2010-05-03 20:24 鍙戣〃璇勮
]]>
久久精品中文字幕一区| 亚洲美日韩Av中文字幕无码久久久妻妇| 久久青青草原精品国产软件| 国产午夜精品理论片久久影视| 亚洲午夜久久久久久久久久| 久久亚洲AV无码精品色午夜 | 国产精品99久久免费观看| 久久天天婷婷五月俺也去| 久久九色综合九色99伊人| 久久黄视频| 亚洲精品午夜国产va久久| 久久久久九国产精品| 婷婷久久精品国产| 久久久精品久久久久久 | 久久九九精品99国产精品| 亚洲香蕉网久久综合影视| 奇米影视7777久久精品| 99久久无色码中文字幕| 婷婷久久综合九色综合98| 久久精品不卡| 久久只有这里有精品4| 亚洲综合伊人久久综合| 久久久久久夜精品精品免费啦 | 精品国产91久久久久久久a| 日本国产精品久久| 日日噜噜夜夜狠狠久久丁香五月| 久久大香香蕉国产| 久久久国产精品| 亚洲va中文字幕无码久久 | 国产精品久久久99| 亚洲精品视频久久久| 久久综合88熟人妻| 91久久九九无码成人网站| 亚洲国产精品综合久久网络 | 久久九九亚洲精品| 久久人人爽人爽人人爽av| 久久亚洲中文字幕精品一区| 久久午夜伦鲁片免费无码| 一级做a爱片久久毛片| 欧美久久一级内射wwwwww.| 日日躁夜夜躁狠狠久久AV|