Yuan
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
POJ 2828 經(jīng)典 逆推即可 ★★★
/**/
/*
題意:一些人,相繼插入到pos[i]之后 問最后的情形
解題報(bào)告:
本題的算法是利用線段樹進(jìn)行倒推?;舅枷胧悄靡粋€(gè)N個(gè)1的序列,從最后一次插入開始倒推。
設(shè)當(dāng)前插入的是Pos Val,那么找到從左邊數(shù)第Pos + 1個(gè)1的位置就是最終需要插入Val的位置,
然后把那個(gè)1改成0。
我用樹狀數(shù)組寫
*/
#include
<
cstdio
>
#include
<
cstring
>
const
int
MAXN
=
200010
;
int
c[MAXN];
int
pos[MAXN],val[MAXN],ans[MAXN];
int
N;
inline
int
lowbit(
int
x)
{
return
x
&
(
-
x);}
void
dec(
int
p)
{
while
(p
<=
N)
{
c[p]
--
;
p
+=
lowbit(p);
}
}
int
getK(
int
K)
{
int
ans
=
0
,cnt
=
0
;
for
(
int
i
=
18
;i
>=
0
;i
--
)
//
i>=0
{
ans
+=
(
1
<<
i);
if
(ans
>=
N
||
cnt
+
c[ans]
>=
K)ans
-=
(
1
<<
i);
else
cnt
+=
c[ans];
}
return
ans
+
1
;
}
int
main()
{
for
(;
~
scanf(
"
%d
"
,
&
N);)
{
for
(
int
i
=
1
;i
<=
N;i
++
)
{
scanf(
"
%d%d
"
,
&
pos[i],
&
val[i]);
c[i]
=
lowbit(i);
}
for
(
int
i
=
N;i;i
--
)
{
int
pp
=
getK(pos[i]
+
1
);
ans[pp]
=
val[i];
dec(pp);
}
for
(
int
i
=
1
;i
<=
N;i
++
)
printf(
"
%d
"
,ans[i]);
puts(
""
);
}
return
0
;
}
發(fā)表于 2010-07-28 23:16
_Yuan
閱讀(1028)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
OJ解題報(bào)告
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
SRM 239 HiddenTriangles ★★★★
CodeForces 59E 以邊為狀態(tài)bfs ★★★★
TCO'10 Wildcard Round 500pt CalculationCards
zoj 3462 bitset
SRM 496 PalindromfulString 容斥寫法 ★★★★
CodeForces 57D
CodeForces 55D 數(shù)位統(tǒng)計(jì) 記憶化搜索 跟pre有關(guān) ★★★★
CodeForces 55E Very simple problem
zoj 3455 統(tǒng)計(jì)出現(xiàn)次數(shù) 判斷相等 用l[i]記錄字母出現(xiàn)i次的個(gè)數(shù) ★★★★
zoj 3354 映射 環(huán) 計(jì)數(shù) ★★★
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
隨筆分類
Dp(27)
(rss)
OJ解題報(bào)告(153)
(rss)
OThers(17)
(rss)
TopCoder
(rss)
計(jì)算幾何(2)
(rss)
枚舉(4)
(rss)
數(shù)據(jù)結(jié)構(gòu)(6)
(rss)
數(shù)論(5)
(rss)
搜索(2)
(rss)
貪心(4)
(rss)
圖論(10)
(rss)
學(xué)習(xí)筆記(6)
(rss)
學(xué)習(xí)總結(jié)(19)
(rss)
組合數(shù)學(xué)(3)
(rss)
Links
Lord Li
Lord zeus
搜索
最新評(píng)論
1.?re: 雙向BFS[未登錄]
博主,只用一個(gè)隊(duì)列不就可以解決你第一個(gè)問題了嗎
--jason
2.?re:nvgagkguaioguaiiananfajfofajiosfgoasoajgia[未登錄]
cscdcuis
--1
3.?re: zoj 3436 逆推 搜
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--ZH
4.?re: zoj 2318 計(jì)算幾何 spfa判負(fù)環(huán)
寫得好!
--ipqhjjybj
5.?re: Poj 1066
@楊書鑒
你寫的排序好像不對(duì)啊。。。
--小猊
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 _Yuan
亚洲伊人久久精品影院
|
无码精品久久久天天影视
|
久久亚洲私人国产精品vA
|
久久久免费观成人影院
|
日韩精品国产自在久久现线拍
|
狠狠色婷婷久久综合频道日韩
|
久久中文精品无码中文字幕
|
青青青国产精品国产精品久久久久
|
日韩人妻无码一区二区三区久久
|
久久妇女高潮几次MBA
|
91麻豆国产精品91久久久
|
尹人香蕉久久99天天拍
|
久久成人小视频
|
久久亚洲精品人成综合网
|
精品久久久无码人妻中文字幕豆芽
|
99久久久国产精品免费无卡顿
|
精品综合久久久久久97超人
|
一本大道加勒比久久综合
|
国产999精品久久久久久
|
人人狠狠综合久久亚洲
|
伊人久久大香线蕉亚洲
|
成人久久久观看免费毛片
|
日本精品久久久久中文字幕
|
久久强奷乱码老熟女
|
久久久久久久综合狠狠综合
|
久久精品国产亚洲AV无码麻豆
|
午夜不卡888久久
|
无码人妻久久一区二区三区蜜桃
|
亚洲国产精品成人久久
|
久久99精品国产麻豆宅宅
|
久久有码中文字幕
|
国产精品久久久久影院色
|
日韩精品无码久久一区二区三
|
久久久婷婷五月亚洲97号色
|
91精品国产91久久久久久
|
一级女性全黄久久生活片免费
|
久久精品国产一区二区电影
|
一97日本道伊人久久综合影院
|
成人综合伊人五月婷久久
|
色婷婷噜噜久久国产精品12p
|
久久国产精品99精品国产
|