青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
klion26
klion26's blog
C++博客
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:71 文章:0 評論:17 引用:0
POJ 2453 瘋狂的位運算
這題是寧波區(qū)域賽的熱省賽中的一題……
后來偶然發(fā)現(xiàn)時POJ上的,而且有人用位運算搞過了,于是就去學位運算,通過Matrix67大牛的三篇文章學的,第四篇還沒看,(想看的可以去搜下Matrix67或者去我前面的文章找下,應該是sgu那篇,可以找到鏈接)
這題可以這么想,比如原數(shù)x=0101110的下一個是01100011,你可以這樣想,以要比原數(shù)大,必須把原數(shù)的最右邊的一段1(連續(xù)的,如果只有一個的,就是一個)變成0,把這段1的右邊的第一個0變成1,然后再在所得的數(shù)的最右邊補1,知道1的位數(shù)一樣。
這樣的話,我們就可以這樣做了
設原數(shù)為x
然后t = x + (x & -x);//(x & -x) 取x的最右邊的一個1,因為"把原數(shù)的最右邊的一段1變成0"可以加上最右邊一個1
接下來就是補1的過程了,當然可能不用補
好吧我們用一個函數(shù)得到x(10進制)在2進制表示下的1的個數(shù)(如果有看不懂的,建議先看下Matrix67大牛的位運算在看,當然到那個時候基本你自己也可以寫了,不必要看我的了,呵呵)
函數(shù)如下
get
1
int
get
(
int
n)
2
{
3
n
=
(n
&
0x55555555
)
+
((n
>>
1
)
&
0x55555555
);
4
n
=
(n
&
0x33333333
)
+
((n
>>
2
)
&
0x33333333
);
5
n
=
(n
&
0x0F0F0F0F
)
+
((n
>>
4
)
&
0x0F0F0F0F
);
6
n
=
(n
&
0x00FF00FF
)
+
((n
>>
8
)
&
0x00FF00FF
);
7
n
=
(n
&
0x0000FFFF
)
+
((n
>>
16
)
&
0x0000FFFF
);
8
return
n;
9
}
這樣我們就基本是完成了。具體代碼如下,個人建議先自己想,實在想不出來之后再看我的代碼
CODE
1
/**/
/*
2
ID:Klion
3
PROG:POJ_2453
4
LANG:C++
5
*/
6
#include
<
iostream
>
7
using
namespace
std;
8
int
get
(
int
n)
9
{
10
/**/
/*
11
這里是錯的,因為這樣的話,會錯位,具體可以自己
12
手動算一下,可以用這個數(shù)11010011(211)
13
n = (n & 0xAAAAAAAA) + ((n >> 1) & 0xAAAAAAAA);
14
n = (n & 0xCCCCCCCC) + ((n >> 2) & 0xCCCCCCCC);
15
n = (n & 0xF0F0F0F0) + ((n >> 4) & 0xF0F0F0F0);
16
n = (n & 0xFF00FF00) + ((n >> 8) & 0xFF00FF00);
17
n = (n & 0xFFFF0000) + ((n >> 16) & 0xFFFF0000);
18
*/
19
n
=
(n
&
0x55555555
)
+
((n
>>
1
)
&
0x55555555
);
20
n
=
(n
&
0x33333333
)
+
((n
>>
2
)
&
0x33333333
);
21
n
=
(n
&
0x0F0F0F0F
)
+
((n
>>
4
)
&
0x0F0F0F0F
);
22
n
=
(n
&
0x00FF00FF
)
+
((n
>>
8
)
&
0x00FF00FF
);
23
n
=
(n
&
0x0000FFFF
)
+
((n
>>
16
)
&
0x0000FFFF
);
24
return
n;
25
}
26
int
main(
void
)
27
{
28
int
x;
29
int
t,b,c;
30
while
(scanf(
"
%d
"
,
&
x),x)
31
{
32
c
=
x
&
-
x;
33
t
=
x
+
c;
34
b
=
get
(x)
-
get
(t);
35
t
=
t
|
((
1
<<
b)
-
1
);
36
printf(
"
%d\n
"
,t);
37
}
38
return
0
;
39
}
40
發(fā)表于 2010-05-24 19:31
Klion
閱讀(355)
評論(0)
編輯
收藏
引用
所屬分類:
POJ
只有注冊用戶
登錄
后才能發(fā)表評論。
相關文章:
頂嵌杯--D 序列
頂嵌杯--C 字符串替換
頂嵌杯--B 取模
頂嵌杯--A 分數(shù)加減法
POJ 1273 網(wǎng)絡流入門題 ---EK算法
POJ 1014 && 1742 多重背包的O(VN)解法
POJ 3070
POJ 1661 Help Jimmy
POJ_3321 樹狀數(shù)組
POJ 3067 樹狀數(shù)組
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2010年5月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
(99)
DP(7)
(rss)
Linux學習之路(11)
(rss)
POJ(18)
(rss)
USACO(27)
(rss)
計算機專業(yè)(3)
(rss)
計算幾何
(rss)
數(shù)據(jù)結構&字符串(14)
(rss)
數(shù)學(8)
(rss)
搜索(4)
(rss)
貪心(1)
(rss)
圖論(4)
(rss)
雜(2)
(rss)
隨筆檔案
(71)
2010年12月 (7)
2010年11月 (11)
2010年9月 (6)
2010年8月 (12)
2010年7月 (12)
2010年6月 (6)
2010年5月 (15)
2010年4月 (2)
好友鏈接
我的獨立域名
我的獨立域名
搜索
最新評論
1.?re: SQL Server 2005端口號設置
在程序中的數(shù)據(jù)庫連接字符串也應該做相應的更改,怎么操作啊?
--peijian
2.?re: SQL Server 2005端口號設置
如果是在本機,客戶端IP還是寫localhost嗎?
--的
3.?re: VMware 安裝RedHat9時光盤無法掛載的問題[未登錄]
嗯 收獲了 謝謝
--jz
4.?re: Ubuntu死機那點事
確實有用,我用到第3點,就可以了。
謝謝!
--Annie
5.?re: POJ_1195 二維樹狀數(shù)組
@yp
能有這效果,我表示非常高興
--klion26
閱讀排行榜
1.?Ubuntu死機那點事(4820)
2.?SQL Server 2005端口號設置(4753)
3.?POJ 1014 && 1742 多重背包的O(VN)解法(2964)
4.?三種簡單博弈問題的簡單介紹(2904)
5.?HDU_1907&2509 博弈(2323)
評論排行榜
1.?SQL Server 2005端口號設置(6)
2.?三種簡單博弈問題的簡單介紹(2)
3.?回歸CPP Blog(2)
4.?POJ_1195 二維樹狀數(shù)組(2)
5.?《自己動手寫操作系統(tǒng)》第一步(2)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Klion
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
国产日韩精品一区二区三区
|
欧美日韩国产电影
|
鲁大师影院一区二区三区
|
欧美视频成人
|
亚洲一区中文
|
亚洲欧美中日韩
|
国产一区自拍视频
|
一区二区三区视频在线看
|
亚洲精品国偷自产在线99热
|
久久在线91
|
亚洲性感美女99在线
|
亚洲一区在线免费
|
在线成人av网站
|
亚洲桃色在线一区
|
欧美国产免费
|
香蕉av777xxx色综合一区
|
欧美日韩一区在线观看
|
亚洲精品中文字幕在线观看
|
欧美国产一区二区三区激情无套
|
欧美一区午夜精品
|
国产精品夜夜夜
|
中文精品一区二区三区
|
欧美在线影院
|
欧美日本高清
|
最新日韩欧美
|
麻豆乱码国产一区二区三区
|
午夜精品久久久久久久99水蜜桃
|
欧美一区二区精品
|
国产精品va
|
91久久嫩草影院一区二区
|
久久久综合网站
|
久久久久高清
|
伊人久久大香线蕉综合热线
|
一区二区三区四区国产
|
欧美激情女人20p
|
亚洲人成人一区二区在线观看
|
老司机免费视频久久
|
欧美中文在线观看国产
|
国产日韩欧美在线播放不卡
|
欧美一区二区成人6969
|
亚洲亚洲精品在线观看
|
欧美午夜片在线免费观看
|
亚洲午夜激情
|
亚洲自拍高清
|
国内精品久久久久影院 日本资源
|
在线视频免费在线观看一区二区
|
久久中文在线
|
久久精品国产一区二区电影
|
亚洲国产欧美国产综合一区
|
久久精品91久久香蕉加勒比
|
欧美一区成人
|
亚洲高清激情
|
日韩视频欧美视频
|
国产精品啊v在线
|
欧美一区二区三区在线观看视频
|
亚洲欧美一级二级三级
|
极品日韩久久
|
久久久欧美精品
|
久久亚洲精品伦理
|
亚洲少妇在线
|
久久综合网络一区二区
|
1024亚洲
|
蜜桃精品久久久久久久免费影院
|
久久精品国产91精品亚洲
|
亚洲大胆av
|
9久草视频在线视频精品
|
国产欧美日本一区视频
|
欧美成人综合一区
|
国产精品超碰97尤物18
|
亚洲婷婷免费
|
99re6这里只有精品
|
欧美日韩妖精视频
|
久久亚洲综合色
|
欧美视频一区二区三区
|
欧美制服第一页
|
美女爽到呻吟久久久久
|
国产精品毛片在线
|
女女同性女同一区二区三区91
|
欧美日产国产成人免费图片
|
久久久久久久成人
|
欧美搞黄网站
|
99这里只有精品
|
欧美一区二区三区男人的天堂
|
欧美中文在线免费
|
一区二区久久
|
久久夜色精品国产欧美乱
|
一区二区三区黄色
|
久久精品视频播放
|
亚洲在线第一页
|
欧美成人一区二区在线
|
久久精品日韩
|
欧美 亚欧 日韩视频在线
|
香蕉乱码成人久久天堂爱免费
|
国产精品亚洲成人
|
欧美激情成人在线
|
国产一区二区三区在线免费观看
|
亚洲人成网站影音先锋播放
|
激情欧美亚洲
|
欧美亚洲一级
|
午夜精品视频网站
|
欧美精品一区二区久久婷婷
|
狂野欧美性猛交xxxx巴西
|
国产精品视频网址
|
在线亚洲+欧美+日本专区
|
亚洲美女视频在线观看
|
另类激情亚洲
|
欧美福利小视频
|
亚洲国产成人久久综合
|
欧美在线看片
|
一二美女精品欧洲
|
美女视频黄 久久
|
欧美国产日本韩
|
亚洲高清在线播放
|
狂野欧美一区
|
亚洲国产精品成人va在线观看
|
悠悠资源网久久精品
|
久久久久久夜
|
欧美成人中文
|
亚洲欧洲日产国产综合网
|
久久久久**毛片大全
|
久久久久久久高潮
|
久久综合五月
|
国产精品一区二区三区四区五区
|
99精品热视频只有精品10
|
亚洲影音先锋
|
国产精品日韩在线
|
先锋a资源在线看亚洲
|
久久精品视频在线
|
精品成人一区
|
欧美激情va永久在线播放
|
亚洲精品自在久久
|
亚洲嫩草精品久久
|
国产一区二区主播在线
|
亚洲专区一区二区三区
|
夜夜爽99久久国产综合精品女不卡
|
欧美国产精品中文字幕
|
亚洲美女精品一区
|
亚洲欧美国产高清va在线播
|
国产精品免费视频xxxx
|
欧美一区亚洲
|
亚洲国产视频一区
|
欧美在线播放
|
亚洲欧洲精品成人久久奇米网
|
亚洲精品免费一区二区三区
|
欧美激情bt
|
亚洲一区二区综合
|
久久蜜桃精品
|
日韩一级片网址
|
国产精品网站在线观看
|
老司机一区二区三区
|
亚洲精品日韩在线观看
|
欧美视频网站
|
亚洲女同性videos
|
免费成人高清
|
亚洲一区精品视频
|
在线观看91精品国产麻豆
|
欧美日韩91
|
久久精品欧洲
|
一区二区三区导航
|
美日韩精品免费
|
亚洲一区自拍
|
在线精品国精品国产尤物884a
|
欧美日韩一级大片网址
|
久久亚洲国产精品日日av夜夜
|
中国日韩欧美久久久久久久久
|
老鸭窝91久久精品色噜噜导演
|
欧美一区二区三区四区在线
|
亚洲国产综合在线
|
欧美成人一品
|
欧美一二三视频
|
亚洲综合电影
|
亚洲日韩中文字幕在线播放
|
亚洲国产精品一区二区www
|
国产精品久久久久久久久免费
|
欧美天堂亚洲电影院在线观看
|
久久亚洲欧美
|
美女黄网久久
|
久久精选视频
|
久久青青草原一区二区
|
午夜老司机精品
|
欧美一级视频
|
亚洲欧美激情诱惑
|
亚洲制服少妇
|
亚洲婷婷综合久久一本伊一区
|
亚洲人成人一区二区在线观看
|
最新国产の精品合集bt伙计
|
免费久久99精品国产自
|
久久精品国产亚洲一区二区
|
亚洲男女毛片无遮挡
|
一区二区三区欧美在线
|
榴莲视频成人在线观看
|
农夫在线精品视频免费观看
|
久久精品欧洲
|
午夜亚洲影视
|
亚洲一级电影
|
亚洲欧美另类国产
|
亚洲在线日韩
|
久久九九国产精品怡红院
|
亚洲欧美一区二区激情
|
久久精品国产亚洲一区二区三区
|