日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ3668[NOI2014] 起床困难综合症

發(fā)布時間:2024/1/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ3668[NOI2014] 起床困难综合症 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原題鏈接:https://www.lydsy.com/JudgeOnline/problem.php?id=3668

起床困難綜合癥

Description

21 世紀(jì),許多人得了一種奇怪的病:起床困難綜合癥,其臨床表現(xiàn)為:起床難,起床后精神不佳。作為一名青春陽光好少年,atm 一直堅持與起床困難綜合癥作斗爭。通過研究相關(guān)文獻,他找到了該病的發(fā)病原因:在深邃的太平洋海底中,出現(xiàn)了一條名為 drd 的巨龍,它掌握著睡眠之精髓,能隨意延長大家的睡眠時間。正是由于 drd 的活動,起床困難綜合癥愈演愈烈,以驚人的速度在世界上傳播。為了徹底消滅這種病,atm 決定前往海底,消滅這條惡龍。歷經(jīng)千辛萬苦,atm 終于來到了 drd 所在的地方,準(zhǔn)備與其展開艱苦卓絕的戰(zhàn)斗。drd 有著十分特殊的技能,他的防御戰(zhàn)線能夠使用一定的運算來改變他受到的傷害。具體說來,drd 的防御戰(zhàn)線由 n扇防御門組成。每扇防御門包括一個運算op和一個參數(shù)t,其中運算一定是OR,XOR,AND中的一種,參數(shù)則一定為非負(fù)整數(shù)。如果還未通過防御門時攻擊力為x,則其通過這扇防御門后攻擊力將變?yōu)閤 op t。最終drd 受到的傷害為對方初始攻擊力x依次經(jīng)過所有n扇防御門后轉(zhuǎn)變得到的攻擊力。由于atm水平有限,他的初始攻擊力只能為0到m之間的一個整數(shù)(即他的初始攻擊力只能在0,1,…,m中任選,但在通過防御門之后的攻擊力不受 m的限制)。為了節(jié)省體力,他希望通過選擇合適的初始攻擊力使得他的攻擊能讓 drd 受到最大的傷害,請你幫他計算一下,他的一次攻擊最多能使 drd 受到多少傷害。

Input

第1行包含2個整數(shù),依次為n,m,表示drd有n扇防御門,atm的初始攻擊力為0到m之間的整數(shù)。接下來n行,依次表示每一扇防御門。每行包括一個字符串op和一個非負(fù)整數(shù)t,兩者由一個空格隔開,且op在前,t在后,op表示該防御門所對應(yīng)的操作, t表示對應(yīng)的參數(shù)。n<=10^5

Output

一行一個整數(shù),表示atm的一次攻擊最多使 drd 受到多少傷害。

Sample Input

3 10
AND 5
OR 6
XOR 7

Sample Output

1

HINT
【樣例說明1】

atm可以選擇的初始攻擊力為0,1,…,10。

假設(shè)初始攻擊力為4,最終攻擊力經(jīng)過了如下計算

4 AND 5 = 4

4 OR 6 = 6

6 XOR 7 = 1

類似的,我們可以計算出初始攻擊力為1,3,5,7,9時最終攻擊力為0,初始攻擊力為0,2,4,6,8,10時最終攻擊力為1,因此atm的一次攻擊最多使 drd 受到的傷害值為1。

0<=m<=10^9

0<=t<=10^9

一定為OR,XOR,AND 中的一種

【運算解釋】

在本題中,選手需要先將數(shù)字變換為二進制后再進行計算。如果操作的兩個數(shù)二進制長度不同,則在前補0至相同長度。OR為按位或運算,處理兩個長度相同的二進制數(shù),兩個相應(yīng)的二進制位中只要有一個為1,則該位的結(jié)果值為1,否則為0。XOR為按位異或運算,對等長二進制模式或二進制數(shù)的每一位執(zhí)行邏輯異或操作。如果兩個相應(yīng)的二進制位不同(相異),則該位的結(jié)果值為1,否則該位為0。 AND 為按位與運算,處理兩個長度相同的二進制數(shù),兩個相應(yīng)的二進制位都為1,該位的結(jié)果值才為1,否則為0。

例如,我們將十進制數(shù)5與十進制數(shù)3分別進行OR,XOR 與 AND 運算,可以得到如下結(jié)果:

0101 (十進制 5) 0101 (十進制 5) 0101 (十進制 5)OR 0011 (十進制 3) XOR 0011 (十進制 3) AND 0011 (十進制 3)= 0111 (十進制 7) = 0110 (十進制 6) = 0001 (十進制 1)
題解

我們先用 0 0 0x7fffffff0x7fffffff跑一遍所有門,這樣我們就可以知道每一位的1或0在穿過所有門后會變成什么。然后用這兩個值貪心一下,從高位開始填數(shù)就好了。

代碼
#include<bits/stdc++.h> using namespace std; const int M=1e5+5; int n,m,p0=0,p1=0x7fffffff; void in() {int a;scanf("%d%d",&n,&m);char ch[10];for(int i=1;i<=n;++i){scanf("%s%d",ch,&a);switch(ch[0]){case 'A':p0&=a;p1&=a;break;case 'O':p0|=a;p1|=a;break;case 'X':p0^=a;p1^=a;}} } void ac() {int ans=0,p;for(int i=30;i>=0;--i){p=(1<<i);if(p0&p)ans+=p;else if(m>=p&&(p1&p))m-=p,ans+=p;}printf("%d",ans); } int main() {in();ac();return 0; }

總結(jié)

以上是生活随笔為你收集整理的BZOJ3668[NOI2014] 起床困难综合症的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 樱花草涩涩www在线播放 | 河北彩花av在线播放 | 成人av在线一区二区 | 国产夫妻在线视频 | 欧美性猛交ⅹ乱大交3 | 天天有av | 无码一区二区三区免费 | 久精品免费视频 | 毛片网站在线免费观看 | 亚洲人成免费电影 | 日本乱码一区 | 一级高清毛片 | 国产一区二区在线视频 | 欧美色视频在线 | 天天操天天插天天干 | 天天综合永久 | 婷婷久久久久 | 日韩r级电影在线观看 | 色网在线| 空姐吹箫视频大全 | 69福利区 | 国产尤物视频在线观看 | 91欧美在线 | 亚洲熟女乱色一区二区三区久久久 | 国产一二在线观看 | 成年人性生活免费视频 | 桃色一区| av手机在线 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 国产-第1页-浮力影院 | 免费看国产曰批40分钟粉红裤头 | 少妇视频一区二区三区 | 日本不卡专区 | 亚洲av无码乱码国产精品 | 久久婷婷国产 | 天天射夜夜骑 | 男女爽爽| 自拍偷拍激情 | 青青青在线观看视频 | 成年人在线免费 | 熟女高潮一区二区三区视频 | 国产日本欧美在线观看 | 日本一级片免费看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产在线观看免费视频软件 | 国产乡下妇女做爰 | 中文字幕四区 | 亚洲天堂中文字幕在线观看 | 欧美特黄色片 | 自拍21区 | 麻豆视频在线播放 | 免费特级毛片 | 日日网站 | 精品久| 青草视频在线 | 图片区小说区视频区 | 日韩大片在线免费观看 | 国产免费一区二区三区最新6 | 理论片大全免费理伦片 | 丝瓜色版 | 国产成人无码久久久精品天美传媒 | 日韩欧美一区二区三区在线 | 91美女诱惑 | 中文字幕高清在线免费播放 | 日本女人毛茸茸 | 九色蝌蚪视频 | 裸体裸乳免费看 | 水蜜桃av在线 | 国产精品一区二区三区四 | 国产免费aa | 国产a级免费 | 黄色免费播放 | 免看黄大片aa | 国产在线观看一区二区三区 | 亚洲国产一二 | 久久精品国产av一区二区三区 | √资源天堂中文在线视频 | 色图视频 | 久久久久噜噜噜亚洲熟女综合 | 午夜影院在线 | 狠狠躁天天躁综合网 | 最新中文字幕免费 | 欧美色精品在线 | 免费在线观看小视频 | 妖精视频一区二区 | 国产91黄色 | 同心兄弟| 中文在线观看免费视频 | 黄色小说视频 | 欧美一级做a爰片久久高潮 久热国产精品视频 | av不卡网站| 超碰h| 少妇激情一区二区三区视频 | 波多野结衣亚洲一区 | 久久香蕉精品 | 欧美卡一卡二卡三 | 日本在线不卡一区二区 | 欧美三级a做爰在线观看 | 久久97精品久久久久久久不卡 |