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

oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

閑來(lái)切題 呵呵

Posted on 2007-06-11 19:44 oyjpart 閱讀(2913) 評(píng)論(13)  編輯 收藏 引用 所屬分類: ACM/ICPC或其他比賽
POJ

1715 Hexadecimal Numbers Accepted
首先確定位數(shù) 比如N位數(shù)一共有(16-1) * C(15, N-1); 其中16-1代表第一位不能為0 然后從高位到低位一個(gè)一個(gè)數(shù)確定

1716 Integer Intervals Accepted
可以按照左端點(diǎn)排序(也可以按右端點(diǎn)排序) 比如按左端點(diǎn)排序 貪心向后選擇 然后將選擇的數(shù)存入一個(gè)數(shù)組中 下一線段只要檢查需要多少幾個(gè)數(shù)就可以了 在選擇之前可以預(yù)先把具有包含關(guān)系的線段去掉 排序之后用stack就可以實(shí)現(xiàn)了

1717 Dominoes Accepted
典型的狀態(tài)型DP

1718 River Crossing Accepted
初看起來(lái)和PKU的Traffic Light有些像 是否是Dijkstra的變形呢?稍作分析發(fā)現(xiàn)并非如此 因?yàn)椴荒芡T谀硞€(gè)位置去等待下一次行進(jìn) 這樣 無(wú)法做標(biāo)號(hào)的永久化 分析發(fā)現(xiàn)題目中1<=a,b(上下時(shí)間間隔)<=5 這樣給我們提供了一個(gè)契機(jī) 對(duì)于每個(gè)位置的變換周期都在2~10之間 因此所有位置的變換周期最大將會(huì) = LCM(2,3,4,..9,10) 計(jì)算一下發(fā)現(xiàn)為2520 這樣我們就可以在這段時(shí)間內(nèi)做DP a[t][i]代表t時(shí)刻i地址是否可達(dá)

1719 Shooting Contest Accepted
建立二分圖 做最大匹配(行或列做X集合都可以 用行要方便一點(diǎn)) 如果匹配數(shù)達(dá)到行數(shù) 就滿足條件  此題另有貪心算法

1720 SQUARES 不會(huì)做 幾何題

1721 CARDS  Accepted
我的想法是搜 但是看到師傅是找了一個(gè)循環(huán)節(jié) 并且循環(huán)長(zhǎng)度不超過(guò)n 我試著0MS過(guò)了 不過(guò)沒(méi)有證明出來(lái) 可能要用置換群的理論 不過(guò)我是白癡

1722 SUBTRACT Accepted
如果題目描述改為在這些數(shù)中添加+-號(hào) 使表達(dá)式的值為T 則可以很好的用DP或Memoization解決 這個(gè)題目相當(dāng)于把上述的問(wèn)題轉(zhuǎn)化為對(duì)表達(dá)式的+號(hào)加上括號(hào) 就變成了題目描述中的運(yùn)算 把所有括號(hào)內(nèi)的運(yùn)算先輸出 若剩余K個(gè)數(shù) 再輸出K-1個(gè)1

1723 SOLDIERS Accepted
欲做此題 先證明下列結(jié)論:把一個(gè)序列{x1,x2..Xn} 通過(guò)加減變化變成相同的數(shù)Xp 一定 Xp = x[n/2] 通過(guò)在坐標(biāo)軸上畫點(diǎn)可以看出Xp無(wú)論左移還是右移 必然導(dǎo)致變化數(shù)增加 于是此題的y坐標(biāo)方向既可以轉(zhuǎn)化成此類問(wèn)題 對(duì)于X方向 首先可以對(duì)每個(gè)坐標(biāo)減去所在位置 也就轉(zhuǎn)化成了此類問(wèn)題 這樣通過(guò)排序就能解決此題

1724 ROADS Accepted
這個(gè)題目和“雙調(diào)路徑"的做法有點(diǎn)類似 把每一個(gè)點(diǎn)拆成總Money = M個(gè)點(diǎn) 然后用優(yōu)先級(jí)隊(duì)列找最短路徑就可以了

1725 BALL 好麻煩呀...

1731 Orders Accepted
深搜 可以先把輸入串排序 在搜索的時(shí)候碰到同樣字符的時(shí)候可以只深搜第一個(gè) 這樣可以去重


1732 Phone numbers Accepted
沒(méi)想到直接DP就過(guò)了 我覺(jué)得就是一個(gè)1維的DP  時(shí)間和空間應(yīng)該都沒(méi)問(wèn)題
dp[i]代表0->i的序列可以用字串組合的最小字串?dāng)?shù) 對(duì)每個(gè)i做n次轉(zhuǎn)移 n是單詞數(shù)

1733 Parity game  Accepted
請(qǐng)參考解題報(bào)告http://m.shnenglu.com/sicheng/archive/2007/06/25/26945.html

1734 Sightseeing trip Accepted
請(qǐng)參考解題報(bào)告http://m.shnenglu.com/sicheng/archive/2007/05/28/25027.html

1735 A Game on the Chessboard Accepted
雙向廣搜 60MS 注意用2進(jìn)制位壓縮存儲(chǔ)
寫了我3K的代碼 不過(guò)有一半是復(fù)制粘貼的...

1736 Block Town

Feedback

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2007-06-11 19:53 by FlyingBear
ym牛人

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2007-07-05 10:38 by owen
keke 來(lái)仰慕一下~

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-01-07 13:15 by rushhour
能說(shuō)一下那個(gè)1723號(hào)題中,你說(shuō)對(duì)X方向上,對(duì)每個(gè)坐標(biāo)減去所在位置,是什么意思?

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-01-07 17:53 by oyjpart
貼下代碼,可能容易理解些~
#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: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-04-12 00:58 by 竹苑
請(qǐng)問(wèn)1718那道題目是不是:
先對(duì)所有a+b求最大公約數(shù),得到最大時(shí)間t1。然后在這段時(shí)間內(nèi)做DP (a[t][i]代表t時(shí)刻i地址是否可達(dá)),每次檢查a[t-1][j](0<=i-5<=j<=i-1)是否可達(dá),有一個(gè)可達(dá)則a[t][i]可達(dá)。
請(qǐng)賜教啊,WA了好多次了。。。

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-04-16 13:16 by oyjpart
你參考下源代碼吧,如果還WA,我們QQ說(shuō)。 :)
#include <stdio.h>
#include <string.h>

const int N = 1010;
const int T = 2520;
const int MAXINT = 123456789;
int n;
int u[N], d[N];
bool dp[2][N];
int gcd[11][11];

int GCD(int a, int b) {
if(a < b) return GCD(b, a);
while(b != 0) {
int t = b;
b = a % b;
a = t;
}
return a;
}

inline int LCM(int a, int b) {
return a * b / GCD(a, b);
}

bool ok(int time, int i) {
int t = time % (u[i] + d[i]);
if(t == 0 || t > u[i]) return false;
return true;
}


int main() {
int ntc, i, t, j;
scanf("%d", &ntc);
while(ntc--) {
scanf("%d", &n);
int lcm = 1;
u[0] = u[n+1] = MAXINT; d[0] = d[n+1] = 0;
for(i = 1; i <= n; ++i) {
scanf("%d %d", &u[i], &d[i]);
lcm = LCM(lcm, u[i] + d[i]);
}
n += 2;
memset(dp, false, sizeof(dp));
dp[0][0] = 1;
for(t = 1; t <= lcm; ++t) {
int now = t % 2;
memset(dp[now], false, sizeof(dp[now]));
for(i = 0; i < n; ++i) if(ok(t, i)) {
for(j = i-5; j <= i+5; j++) if(j >= 0 && j < n) {
if(dp[!now][j]) { dp[now][i] = 1; break; }
}
}
if(dp[now][n-1]) { printf("%d\n", t); break; }
}
if(t > lcm) printf("NO\n");
}
return 0;
}

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-04-20 14:24 by 竹苑
呵呵,參考你的源碼,終于AC啦。
原來(lái)沒(méi)有考慮過(guò)了橋墩可以跳回來(lái)的情況,所以條件改為
(0<=i-5<=j<=i+5<=n)就過(guò)啦。

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-06-23 20:49 by lihao102
1724 roads 雙調(diào)路徑能說(shuō)進(jìn)更詳細(xì)些嗎?

   我不是很明白,有講這方面的資料嗎?

           謝謝了。。。。。。

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-06-23 22:22 by oyjpart
1724 roads的代碼:
#include <iostream>
#include <queue>
#include <vector>
using namespace std;

const int N = 101;
struct Node {int x, w, f; void set(int xx, int ww, int ff) {x = xx; w = ww; f = ff;} };
vector<Node> adj[N][N];
int money, nv, ne;

bool operator<(const Node& a, const Node& b) { return a.w > b.w; }

void solve() {
int x, i, j, y;
priority_queue<Node> pq;
Node now, cur;
now.set(0, 0, 0);
pq.push(now);
while(!pq.empty()) {
cur = pq.top();
pq.pop();
x = cur.x;
if(x == nv-1) {
printf("%d\n", cur.w);
return;
}
for(i = 0; i < nv; ++i) {
for(j = 0; j < adj[x][i].size(); j++) if(cur.f + adj[x][i][j].f <= money) {
y = adj[x][i][j].x;
now.set(y, cur.w + adj[x][i][j].w, cur.f + adj[x][i][j].f);
pq.push(now);
}
}
}
printf("-1\n");
}

int main() {
int i, u, v, w, f;
Node now;
scanf("%d %d %d", &money, &nv, &ne);
for(i = 0; i < ne; ++i) {
scanf("%d %d %d %d", &u, &v, &w, &f);
--u; --v;
now.set(v, w, f);
adj[u][v].push_back(now);
}

solve();

return 0;
}

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-06-25 15:37 by lihao102
能留個(gè)聯(lián)系方式嗎? 最近也在為ACM努力著。 有不懂的,希望你能幫我!

謝謝了。。。

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2008-06-26 11:22 by oyjpart
Contact me via POJ mail : alpc12
email(MSN also) : yescrystalblue@sina.com

# re: 閑來(lái)切題 呵呵[未登錄](méi)  回復(fù)  更多評(píng)論   

2009-02-03 21:37 by gb18030
暈。。。您一天能切多少題。。。

# re: 閑來(lái)切題 呵呵  回復(fù)  更多評(píng)論   

2009-02-04 10:03 by oyjpart
額。。這個(gè)說(shuō)不定啊。。除了比賽一般不超過(guò)5道啦。。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩一级二级三级| 一色屋精品视频在线观看网站| 国产精品久久久久久久久久直播 | 好吊色欧美一区二区三区视频| 亚洲一区二区影院| 性欧美videos另类喷潮| 国产精品久久久久久久免费软件| 欧美精品情趣视频| 99re6热在线精品视频播放速度 | 亚洲一区二区三区免费视频 | 午夜精品久久久久久久99黑人| 欧美一区二区免费| 韩国一区二区三区美女美女秀| 国产一区观看| 欧美大片免费看| 亚洲视频电影在线| 欧美91福利在线观看| 亚洲精品乱码视频| 国产精品久久久久77777| 久久久午夜电影| 艳女tv在线观看国产一区| 欧美国产一区二区在线观看| 欧美与黑人午夜性猛交久久久| 久久婷婷国产综合尤物精品| 正在播放欧美视频| 牛牛影视久久网| 亚洲愉拍自拍另类高清精品| 欧美一级二区| 国产精品99久久不卡二区| 欧美一级视频一区二区| 欧美激情欧美激情在线五月| 国产精品久久久久久久久久尿 | 亚洲你懂的在线视频| 亚洲国产日韩美| 欧美日韩高清在线| 国产精品毛片a∨一区二区三区|国| 99re热这里只有精品免费视频| 午夜伦欧美伦电影理论片| 亚洲精选一区| 欧美二区在线观看| 亚洲第一福利社区| 久久只精品国产| 亚洲精品乱码久久久久久| 美女啪啪无遮挡免费久久网站| 美国成人直播| 久久在精品线影院精品国产| 一级成人国产| 亚洲资源av| 欧美精品激情| 亚洲日韩欧美一区二区在线| 久久九九有精品国产23| 亚洲免费影视| 亚洲午夜极品| 亚洲综合导航| 欧美在线视频观看免费网站| 久久久999精品视频| 日韩视频久久| 欧美日韩国产系列| 亚洲精品日韩在线观看| 蜜臀久久99精品久久久久久9| 欧美在线3区| 久久久综合网站| 狠狠色丁香久久婷婷综合丁香| 久久成人这里只有精品| 亚洲一区观看| 国产欧美一区二区三区久久人妖| 国产日韩综合| 韩国av一区二区三区四区| 欧美亚洲一区二区三区| 亚洲在线黄色| 国产乱人伦精品一区二区| 韩国亚洲精品| 欧美成人嫩草网站| 免费成人av| 国产精品久久午夜| 亚洲欧美一区二区三区在线| 久久综合色88| 久久综合九九| 国产精品一区二区三区四区| 欧美一级理论片| 久久久91精品国产| 欧美激情综合在线| 亚洲午夜电影在线观看| 午夜在线电影亚洲一区| 91久久国产自产拍夜夜嗨 | 亚洲国产精品va在线看黑人| 中国成人亚色综合网站| 亚洲视频狠狠| 伊人色综合久久天天五月婷| 亚洲高清不卡| 国产精品国产三级国产专播精品人| 欧美在线资源| 在线成人av网站| 久久国产99| 欧美激情一级片一区二区| 亚洲欧美视频| 欧美国产第一页| 国产主播一区| 亚洲国内在线| 国产色产综合产在线视频| 欧美成人高清| 国产香蕉97碰碰久久人人| 日韩视频一区二区| 尤物在线观看一区| 欧美一级黄色录像| 夜夜爽av福利精品导航 | 欧美一区二区在线| 欧美成人a∨高清免费观看| 午夜精品久久久久| 欧美国产日韩二区| 媚黑女一区二区| 国产欧美日韩亚洲| 一区二区三区产品免费精品久久75| 在线精品观看| 免费在线日韩av| 国产精品国产三级国产普通话99| 欧美国产一区二区在线观看| 国产亚洲欧美在线| 久久久久久电影| 欧美色网一区二区| 一本色道久久综合亚洲91| 久久欧美肥婆一二区| 一区二区亚洲欧洲国产日韩| 久久嫩草精品久久久久| 欧美一区网站| 亚洲欧美精品一区| 欧美女人交a| 亚洲欧美乱综合| 欧美日韩国产成人在线91| 欧美激情国产高清| 在线视频国产日韩| 久久一区中文字幕| 欧美黄色aaaa| 亚洲激情成人| 欧美激情2020午夜免费观看| 亚洲国产精品黑人久久久| 亚洲经典三级| 欧美激情第8页| 日韩网站在线观看| 亚洲欧美日韩系列| 国产酒店精品激情| 亚洲电影在线免费观看| 日韩视频永久免费| 午夜亚洲福利| 久久久最新网址| 国产亚洲综合性久久久影院| 欧美一级电影久久| 美女精品网站| 日韩亚洲欧美成人| 欧美一级午夜免费电影| 久久午夜电影| 亚洲三级毛片| 国产精品对白刺激久久久| 亚洲欧美精品伊人久久| 久久精品国产久精国产爱| 欧美紧缚bdsm在线视频| 国产欧美日韩亚洲一区二区三区| 亚洲电影免费在线| 一区二区三欧美| 国产精品美女久久久免费| 欧美一区二区三区四区视频 | 一本到高清视频免费精品| 午夜精品久久一牛影视| 国产欧美一区二区精品忘忧草| 久久精品成人| 亚洲一区观看| 国产偷自视频区视频一区二区| 久久综合福利| 亚洲视频电影图片偷拍一区| 久久综合激情| 亚洲在线观看| 亚洲激情成人| 国产欧美一区视频| 欧美成人中文字幕| 亚洲一区二区毛片| 亚洲成人直播| 尤物九九久久国产精品的特点| 欧美激情视频给我| 欧美在线观看天堂一区二区三区| 欧美福利电影在线观看| 亚洲欧美日韩一区二区三区在线观看 | 欧美.www| 亚洲欧洲99久久| 91久久精品国产91性色| 91久久精品日日躁夜夜躁国产| 欧美日韩另类综合| 一区二区三区www| 免费在线看一区| 久久国产精品久久精品国产| 99在线|亚洲一区二区| 激情一区二区三区| 国产精品视频免费观看| 亚洲一区二区精品| 亚洲韩国精品一区| 老妇喷水一区二区三区| 欧美影院一区| 亚洲女人小视频在线观看| 一本色道久久88综合日韩精品| 亚洲大胆视频| 国自产拍偷拍福利精品免费一|