re: SRM388 oyjpart 2008-01-17 23:08
恩,我的意思是表面上看起來是2^n*2^k次而不知最終的復雜度,最好是通過均攤分析的思想來得知是3^n的復雜度。呵呵~~ :) 加油考研哦~
re: JAVA常用設計模式2 MVC [ Model-View-Controller ] oyjpart 2008-01-17 18:52
呃...
re: 閑來切題 呵呵 oyjpart 2008-01-07 17:53
貼下代碼,可能容易理解些~
#include <algorithm>
using namespace std;
const int N = 10010;
int x[N], y[N];
int main() {
//freopen("t.in", "r", stdin);
int n, i;
scanf("%d", &n);
for(i = 0; i< n; i++)
scanf("%d%d", &x[i], &y[i]);
sort(x, x+n);
sort(y, y+n);
for(i = 0; i<n; i++)
x[i] -= i;
sort(x, x+n);
int ans = 0;
for(i = 0; i <n; i++)
ans += abs(x[i] - x[n/2]) + abs(y[i] - y[n/2]);
printf("%d\n", ans);
return 0;
}
#include <algorithm>
using namespace std;
const int N = 10010;
int x[N], y[N];
int main() {
//freopen("t.in", "r", stdin);
int n, i;
scanf("%d", &n);
for(i = 0; i< n; i++)
scanf("%d%d", &x[i], &y[i]);
sort(x, x+n);
sort(y, y+n);
for(i = 0; i<n; i++)
x[i] -= i;
sort(x, x+n);
int ans = 0;
for(i = 0; i <n; i++)
ans += abs(x[i] - x[n/2]) + abs(y[i] - y[n/2]);
printf("%d\n", ans);
return 0;
}
re: SRM382 暈頭轉向 oyjpart 2008-01-06 15:45
...記錯了...不好意思...
re: 一訣成都,金牌! oyjpart 2007-12-12 12:39
ACM-ICPC比賽介紹
ACM國際大學生程序設計競賽(ACM International Collegiate Programming Contest – ACM-ICPC)由國際計算機學界著名的ACM學會(Association for Computer Machinery)主辦,是世界上規模最大、水平最高的國際大學生程序競賽。每年舉辦一次。ACM成立于計算機誕生次年,是目前計算機學界中歷史最悠久、最具權威性的組織。
ACM國際大學生程序設計競賽(ACM International Collegiate Programming Contest – ACM-ICPC)由國際計算機學界著名的ACM學會(Association for Computer Machinery)主辦,是世界上規模最大、水平最高的國際大學生程序競賽。每年舉辦一次。ACM成立于計算機誕生次年,是目前計算機學界中歷史最悠久、最具權威性的組織。
re: 一訣成都,金牌! oyjpart 2007-12-11 11:51
恩 好的
re: Too Late to Apologize[未登錄] oyjpArt 2007-12-09 23:10
哦
已更正,THX
已更正,THX
re: pku1769 新寫的線段樹(點樹)模版 oyjpart 2007-12-05 11:47
給定一個線段集,要求選擇其中一個最小的子集來覆蓋整個區域。
要求選定的子集是按照題目給的序來覆蓋。
要求選定的子集是按照題目給的序來覆蓋。
re: 說題~[未登錄] oyjpArt 2007-11-16 19:50
29void solve() {
30 int beg = 0, end = 0, i, j, k;
31 for(i = 1; i < nA; ++i) {
32 if(A[i].w != A[i-1].w) { //某一個相同w的段
33 for(j = beg; j <= end; ++j) //段的開始何結束的2重枚舉
34 for(k = j+1; k <= end; ++k)
35 if((A[j].mask&A[k].mask) == 0) //如果沒有相同的數
36 cnt[A[j].mask|A[k].mask]++; //計數器增加
37 beg = end = i;
38 }
39 else
40 end = i;
41 }
42 int ans = 0;
43 for(i = 0; i < two(16); ++i) {
44 if(cnt[i] != 0 && cnt[(two(16)-1)^i] != 0) //如果某些數字的集合的計數>0 并且他的補集也>0,就是都用上了
45 ans += cnt[i] * cnt[(two(16)-1)^i];
46 }
47 printf("%d\n", ans/2);
48}
30 int beg = 0, end = 0, i, j, k;
31 for(i = 1; i < nA; ++i) {
32 if(A[i].w != A[i-1].w) { //某一個相同w的段
33 for(j = beg; j <= end; ++j) //段的開始何結束的2重枚舉
34 for(k = j+1; k <= end; ++k)
35 if((A[j].mask&A[k].mask) == 0) //如果沒有相同的數
36 cnt[A[j].mask|A[k].mask]++; //計數器增加
37 beg = end = i;
38 }
39 else
40 end = i;
41 }
42 int ans = 0;
43 for(i = 0; i < two(16); ++i) {
44 if(cnt[i] != 0 && cnt[(two(16)-1)^i] != 0) //如果某些數字的集合的計數>0 并且他的補集也>0,就是都用上了
45 ans += cnt[i] * cnt[(two(16)-1)^i];
46 }
47 printf("%d\n", ans/2);
48}
re: 我有一只小穎睿 oyjpart 2007-11-15 00:40
you guessed it!~
re: 說題~ oyjpart 2007-11-11 23:19
請問你的24是什么?
還有你的循環是43680*43680*24*24的,不出意外的話就超時了:)
還有你的循環是43680*43680*24*24的,不出意外的話就超時了:)
re: 說題~ oyjpart 2007-11-11 13:17
那你覺得怎么寫呢?
re: 被點名了~ oyjpart 2007-11-04 00:19
恩 呵呵
記得一起溜冰的時候 呵呵
喝酒也好
記得一起溜冰的時候 呵呵
喝酒也好
re: 我的金山 我來書寫[未登錄] oyjpArt 2007-10-27 22:44
枚舉的帶寬實際上是有限制的,也就是說只需要枚舉數據中給出的帶寬(100*100)個就可以了。然后每個機器都選擇在這個帶寬之上的最小費用。也就是枚舉之后每個機器需要遍歷廠商一次,所以總復雜度是100*100*100*100,的卻會超時。但是可以對上述算法做一些簡單的優化。就是說,枚舉帶寬的時候,其實要保證帶寬對于每個機器都是又相應的廠商的,也就是說如果枚舉之前可以先去掉相當多不需要枚舉的帶寬。也就是說每句的帶寬的下界變成了每個機器在不同廠商下的最小帶寬的最大帶寬,上界也有類似的變化。這個時間復雜度下的卻可能超時,不過你可以試驗下這個優化的效果。
re: 我的金山 我來書寫[未登錄] oyjpArt 2007-10-27 19:44
你可以枚舉那個Mininum 帶寬 然后把其他的排序 選擇比較小的 呵呵
如果需要代碼我可以發郵件給你
如果需要代碼我可以發郵件給你
re: Psytopic性格測試+職業導向 oyjpart 2007-10-22 09:54
點鏈接阿
re: HNU contest oyjpart 2007-10-12 20:27
....這題不是我做的...alpc117
re: 2007年度ACM/ICPC World Final 排名 oyjpart 2007-10-07 22:59
solved problems
re: MCM2007 oyjpart 2007-09-28 01:45
byron還參加了數模阿,真是全才,ACM,MCM,科研,還有學業,還有MM!
re: 肖申克的救贖 oyjpart 2007-09-07 19:45
Thanks.
re: 再說幾道題[未登錄] oyjpArt 2007-09-03 23:29
不好意思 沒說清楚
dp[2048][8][8]中的第一維是代表當前那些珠子已經加入到串中。
比如如果1,2,4顆珠子加入 則第一維為(00000001011)B
所謂加入 就是這顆珠子是否已經使用
后面2維分別代表連續的珠串中最左端和最右端的珠子是什么顏色的(一共8種顏色)
之所以這樣設置DP 是因為在不斷加入珠子的過程中始終成為一連串,而決定一個狀態的只有左右兩個珠子的顏色。所以這樣設置DP之后就可以達到無后效性。
dp[2048][8][8]中的第一維是代表當前那些珠子已經加入到串中。
比如如果1,2,4顆珠子加入 則第一維為(00000001011)B
所謂加入 就是這顆珠子是否已經使用
后面2維分別代表連續的珠串中最左端和最右端的珠子是什么顏色的(一共8種顏色)
之所以這樣設置DP 是因為在不斷加入珠子的過程中始終成為一連串,而決定一個狀態的只有左右兩個珠子的顏色。所以這樣設置DP之后就可以達到無后效性。
re: 擴展歐幾里德有感[未登錄] oyjpArt 2007-09-03 23:23
豪兄好猛阿 哈哈
re: 再說幾道題 oyjpart 2007-08-28 09:09
一共有11個珠子 用11個2進制位來表示是否已經加入到當前的串中,即供需要2^11 = 2048來表示
re: 計算幾何入門題(更新中……) oyjpart 2007-08-23 11:37
凸包的o(n^2)算法,即卷包心菜。
哈哈
太有創意了。。。
哈哈
太有創意了。。。
re: 說幾道題目 oyjpart 2007-08-22 20:56
哦 wy大牛啊~
re: 動態規劃題集錦 oyjpart 2007-08-22 17:32
LSM太猛了!
呵呵
贊~
呵呵
贊~
re: PKU1037 A decorative fence DP+分段統計 oyjpart 2007-08-19 11:05
恩 是的
re: PKU1037 A decorative fence DP+分段統計 oyjpart 2007-08-18 16:27
真的么?
那你怎么寫的呢?
那你怎么寫的呢?
re: 擴展歐幾里德有感 oyjpart 2007-08-15 10:08
哦 好的
re: 總結一下最近做的計算幾何學到的知識 oyjpart 2007-08-13 09:18
就是因為凸多邊形是凸的 所以如果你確定兩點移第三點會出現先增后減
re: 推薦-好題(轉貼) oyjpart 2007-08-12 16:13
Lsm全切了 哈哈!
re: 擴展歐幾里德有感 oyjpart 2007-08-11 08:09
可以阿。呵呵 當然
re: 今天我做的一道經典動歸題The Tower of Babylon [未登錄] oyjpArt 2007-07-30 15:35
師兄?你是?
re: pku3268 dij+heap oyjpart 2007-07-27 08:41
終于更新blog了。。。
re: 根據定點度數建圖--最大流算法 oyjpart 2007-07-27 08:16
是網絡流中我們自己確定的2個特殊節點。
如果對網絡流算法比較陌生 我覺得看一下相關書籍比較好 :)
如果對網絡流算法比較陌生 我覺得看一下相關書籍比較好 :)
re: 撞車 撞出人性中最深的弱點 oyjpart 2007-07-23 08:49
呵呵 沒事啦
re: PKU1733 URAL1003 Parity game oyjpart 2007-07-04 17:05
Yes :)
2283654 alpc12 1733 Accepted 416K 514MS G++ 1412B 2007-06-23 23:01:56
what's your test case?
2283654 alpc12 1733 Accepted 416K 514MS G++ 1412B 2007-06-23 23:01:56
what's your test case?
re: 被點名了~ oyjpart 2007-06-30 11:39
暈 你是我的偶像啊...
re: 有一類程序員 oyjpart 2007-06-27 01:34
很多這種人啊 真討厭
re: 家 oyjpart 2007-06-18 00:49
不知不覺已經是第一百篇隨筆了~ 紀念一下
re: 發現自己土了 oyjpart 2007-06-12 16:00
哈哈 發現我更土
re: 自己太弱 要學的太多 oyjpart 2007-06-11 00:35
謝謝啊 呵呵
re: 總結一下最近做的計算幾何學到的知識 oyjpart 2007-06-10 17:54
我的理解很粗淺哎 我覺得就是對于平面內離散的點集S
凸包就是S的一個子集S1形成的一個凸多邊形 使所有的點都包含在這個凸包C或在C的邊上
凸包就是S的一個子集S1形成的一個凸多邊形 使所有的點都包含在這個凸包C或在C的邊上
re: 數值分析--速度最快的牛頓插值 oyjpart 2007-06-10 17:52
為什么是速度最快呢?
re: 真理只有一個 oyjpart 2007-06-05 12:34
謝謝。。。
呵呵!~~
呵呵!~~
re: 藍人 oyjpart 2007-06-04 13:55
呵呵~~
原來真的如此
原來真的如此
re: 2900 不滅的回憶 oyjpart 2007-05-29 00:58
RPWT...
哈哈
哈哈
re: 總結一下最近做的計算幾何學到的知識 oyjpart 2007-05-28 14:54
呵呵 確實好玩 不過我不是很懂。。呵呵~~
re: 圖的DFS信息構建+割點,橋,極大連通子圖三大法寶 oyjpart 2007-05-23 13:24
不管他 開靜態的二維數組滿足題目最大頂點數即可
如果題目沒有說明而且你熟悉stl的話 你就用二維vector
如果題目沒有說明而且你熟悉stl的話 你就用二維vector