青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
klion26
klion26's blog
C++博客
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
隨筆:71 文章:0 評論:17 引用:0
POJ 2453 瘋狂的位運算
這題是寧波區(qū)域賽的熱省賽中的一題……
后來偶然發(fā)現(xiàn)時POJ上的,而且有人用位運算搞過了,于是就去學位運算,通過Matrix67大牛的三篇文章學的,第四篇還沒看,(想看的可以去搜下Matrix67或者去我前面的文章找下,應(yīng)該是sgu那篇,可以找到鏈接)
這題可以這么想,比如原數(shù)x=0101110的下一個是01100011,你可以這樣想,以要比原數(shù)大,必須把原數(shù)的最右邊的一段1(連續(xù)的,如果只有一個的,就是一個)變成0,把這段1的右邊的第一個0變成1,然后再在所得的數(shù)的最右邊補1,知道1的位數(shù)一樣。
這樣的話,我們就可以這樣做了
設(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
閱讀(357)
評論(0)
編輯
收藏
引用
所屬分類:
POJ
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
頂嵌杯--D 序列
頂嵌杯--C 字符串替換
頂嵌杯--B 取模
頂嵌杯--A 分數(shù)加減法
POJ 1273 網(wǎng)絡(luò)流入門題 ---EK算法
POJ 1014 && 1742 多重背包的O(VN)解法
POJ 3070
POJ 1661 Help Jimmy
POJ_3321 樹狀數(shù)組
POJ 3067 樹狀數(shù)組
網(wǎng)站導(dǎo)航:
博客園
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ù)結(jié)構(gòu)&字符串(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è)置
在程序中的數(shù)據(jù)庫連接字符串也應(yīng)該做相應(yīng)的更改,怎么操作???
--peijian
2.?re: SQL Server 2005端口號設(shè)置
如果是在本機,客戶端IP還是寫localhost嗎?
--的
3.?re: VMware 安裝RedHat9時光盤無法掛載的問題[未登錄]
嗯 收獲了 謝謝
--jz
4.?re: Ubuntu死機那點事
確實有用,我用到第3點,就可以了。
謝謝!
--Annie
5.?re: POJ_1195 二維樹狀數(shù)組
@yp
能有這效果,我表示非常高興
--klion26
閱讀排行榜
1.?Ubuntu死機那點事(4822)
2.?SQL Server 2005端口號設(shè)置(4760)
3.?POJ 1014 && 1742 多重背包的O(VN)解法(2965)
4.?三種簡單博弈問題的簡單介紹(2906)
5.?HDU_1907&2509 博弈(2326)
評論排行榜
1.?SQL Server 2005端口號設(shè)置(6)
2.?三種簡單博弈問題的簡單介紹(2)
3.?回歸CPP Blog(2)
4.?POJ_1195 二維樹狀數(shù)組(2)
5.?《自己動手寫操作系統(tǒng)》第一步(2)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 Klion
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲小说欧美另类婷婷
|
免费国产一区二区
|
一区二区国产在线观看
|
一本色道久久综合狠狠躁篇的优点
|
久久国产直播
|
一区二区三区精品久久久
|
欧美影院视频
|
欧美一区二区三区四区在线观看地址
|
欧美经典一区二区三区
|
国产精品国产三级国产普通话99
|
欧美成人69av
|
欧美a级片网
|
日韩亚洲视频在线
|
欧美日韩精品是欧美日韩精品
|
制服丝袜亚洲播放
|
欧美影片第一页
|
亚洲国产三级
|
欧美国产综合视频
|
亚洲专区一二三
|
久久蜜桃资源一区二区老牛
|
亚洲欧美经典视频
|
亚洲欧美日韩精品久久
|
国产农村妇女精品一区二区
|
午夜日韩视频
|
亚洲精品久久久久久一区二区
|
日韩一级视频免费观看在线
|
国产麻豆91精品
|
久久精品中文
|
欧美大片在线观看
|
亚洲欧美日韩网
|
海角社区69精品视频
|
欧美日韩亚洲精品内裤
|
亚洲欧美日韩国产中文在线
|
免费美女久久99
|
在线综合+亚洲+欧美中文字幕
|
欧美乱妇高清无乱码
|
性色av香蕉一区二区
|
奶水喷射视频一区
|
最新亚洲激情
|
免费亚洲电影
|
国语自产精品视频在线看8查询8
|
麻豆国产精品777777在线
|
欧美一区午夜精品
|
欧美电影电视剧在线观看
|
尤物99国产成人精品视频
|
欧美午夜视频在线观看
|
午夜精品久久久久久久99黑人
|
欧美激情国产精品
|
亚洲一区二区视频在线
|
91久久国产精品91久久性色
|
国产精品美女久久久久久2018
|
亚洲性xxxx
|
蜜桃精品久久久久久久免费影院
|
亚洲精品在线视频观看
|
国产精品久久久久国产a级
|
欧美freesex8一10精品
|
亚洲在线观看免费
|
99视频一区二区
|
免费成人黄色
|
久久久久国产精品一区
|
一区二区三区鲁丝不卡
|
国产精品男女猛烈高潮激情
|
欧美精品一区二区三区蜜臀
|
欧美在线短视频
|
欧美一级黄色录像
|
一本色道久久综合亚洲精品高清
|
亚洲人成欧美中文字幕
|
久久久91精品国产
|
性欧美办公室18xxxxhd
|
亚洲大胆人体在线
|
国产精品国产三级国产普通话三级
|
久热这里只精品99re8久
|
久久精品在这里
|
欧美在线一级va免费观看
|
最新日韩中文字幕
|
欧美高清视频免费观看
|
久久久99免费视频
|
在线国产亚洲欧美
|
国产精品成人久久久久
|
欧美日韩精品免费观看视频完整
|
蜜臀久久99精品久久久画质超高清
|
欧美在线观看视频一区二区
|
亚洲欧洲在线免费
|
欧美好骚综合网
|
欧美不卡在线视频
|
欧美国产乱视频
|
欧美激情一区二区三区成人
|
欧美电影免费观看
|
亚洲国产另类久久精品
|
久久综合激情
|
亚洲国产高潮在线观看
|
欧美极品在线播放
|
久久久久久久综合
|
亚洲国产日韩欧美
|
亚洲国产日日夜夜
|
日韩视频免费在线
|
一本色道久久综合狠狠躁的推荐
|
亚洲视频观看
|
亚洲欧美日韩精品一区二区
|
久久er精品视频
|
亚洲第一页在线
|
一区二区三区免费网站
|
亚洲视频在线观看网站
|
亚洲女ⅴideoshd黑人
|
香蕉久久夜色精品
|
欧美专区中文字幕
|
久久久久看片
|
亚洲精品1区2区
|
在线一区欧美
|
久久久91精品国产一区二区精品
|
久久精品中文字幕一区二区三区
|
久久久青草青青国产亚洲免观
|
欧美影院视频
|
亚洲欧美一区二区视频
|
在线电影欧美日韩一区二区私密
|
亚洲高清毛片
|
久久久久久久激情视频
|
欧美激情精品久久久久久黑人
|
日韩亚洲视频在线
|
亚洲精品视频在线
|
亚洲精品国精品久久99热一
|
久久福利视频导航
|
91久久一区二区
|
亚洲国产精品成人
|
欧美激情一区二区三区四区
|
欧美肥婆在线
|
一区二区三区免费看
|
国产午夜精品全部视频在线播放
|
欧美一区二区三区在线观看视频
|
欧美激情女人20p
|
国语自产精品视频在线看
|
亚洲免费av片
|
欧美一级久久久
|
亚洲国产精品国自产拍av秋霞
|
亚洲伦理一区
|
久久综合一区
|
国产精品视频你懂的
|
国产一区二区福利
|
日韩亚洲不卡在线
|
久久av免费一区
|
一区二区动漫
|
欧美xxx成人
|
亚洲福利视频专区
|
午夜在线视频观看日韩17c
|
亚洲国产成人tv
|
欧美一区二区三区精品
|
欧美日韩精品一区二区三区
|
激情综合色综合久久综合
|
欧美中文字幕第一页
|
亚洲小说春色综合另类电影
|
亚洲一区二区三区在线看
|
亚洲精选久久
|
好吊妞这里只有精品
|
亚洲精品日韩激情在线电影
|
久久综合久久久久88
|
欧美成人中文
|
亚洲精品乱码久久久久
|
久久一区精品
|
一本色道**综合亚洲精品蜜桃冫
|
最新国产成人在线观看
|
亚洲成在线观看
|
亚洲视频网站在线观看
|
欧美一级二级三级蜜桃
|
欧美激情一区二区三区在线视频观看
|
久久精品国产亚洲一区二区三区
|
欧美在线视频观看免费网站
|
久久精品国产一区二区三区免费看
|
一区二区三区不卡视频在线观看
|
欧美日韩中文字幕日韩欧美
|
欧美日韩亚洲精品内裤
|
欧美网站在线观看
|
亚洲人精品午夜
|
久久精品国产精品亚洲
|
久久久精品tv
|
国产情侣久久
|
亚洲一区二区久久
|
亚洲影院色在线观看免费
|
在线视频欧美日韩
|
在线一区亚洲
|
一区二区三区日韩欧美精品
|
亚洲美女av网站
|
亚洲精品一区在线
|
国内外成人在线
|
欧美jizz19hd性欧美
|
欧美国产一区二区在线观看
|
欧美在线视频免费
|
亚洲国产成人一区
|
美日韩精品视频免费看
|
欧美成人精品一区二区
|
亚洲欧洲美洲综合色网
|
一本色道久久综合狠狠躁的推荐
|
欧美三日本三级三级在线播放
|
欧美一区二区三区婷婷月色
|
亚洲视频免费观看
|
欧美日韩精品国产
|
久久激情视频免费观看
|
香蕉久久一区二区不卡无毒影院
|
在线观看视频一区
|
欧美电影免费观看
|
欧美视频一区在线观看
|