bzoj3668 Noi2014 起床困難綜合症

2021-06-22 23:06:05 字數 2390 閱讀 9197

21 世紀,許多人得了一種奇怪的病:起床困難綜合症,其臨床表現為:起床難,起床後精神不佳。作為一名青春陽光好少年,atm 一直堅持與起床困難綜合症作鬥爭。通過研究相關文獻,他找到了該病的發病原因:在深邃的太平洋海底中,出現了一條名為 drd 的巨龍,它掌握著睡眠之精髓,能隨意延長大家的睡眠時間。正是由於 drd 的活動,起床困難綜合症愈演愈烈,以驚人的速度在世界上傳播。為了徹底消滅這種病,atm 決定前往海底,消滅這條惡龍。

歷經千辛萬苦,atm 終於來到了 drd 所在的地方,準備與其展開艱苦卓絕的戰鬥。drd 有著十分特殊的技能,他的防禦戰線能夠使用一定的運算來改變他受到的傷害。具體說來,drd 的防禦戰線由

n扇防禦門組成。每扇防禦門包括乙個運算op和乙個引數t,其中運算一定是or,xor,and中的一種,引數則一定為非負整數。如果還未通過防禦門時攻擊力為x,則其通過這扇防禦門後攻擊力將變為x op t。最終drd 受到的傷害為對方初始攻擊力x依次經過所有n扇防禦門後轉變得到的攻擊力。

由於atm水平有限,他的初始攻擊力只能為0到m之間的乙個整數(即他的初始攻擊力只能在0,1,...,m中任選,但在通過防禦門之後的攻擊力不受

m的限制)。為了節省體力,他希望通過選擇合適的初始攻擊力使得他的攻擊能讓 drd 受到最大的傷害,請你幫他計算一下,他的一次攻擊最多能使 drd 受到多少傷害。

第1行包含2個整數,依次為n,m,表示drd有n扇防禦門,atm的初始攻擊力為0到m之間的整數。接下來n行,依次表示每一扇防禦門。每行包括乙個字串op和乙個非負整數t,兩者由乙個空格隔開,且op在前,t在後,op表示該防禦門所對應的操作, t表示對應的引數。

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

3 10

and 5

or 6

xor 7

1【樣例說明1】

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

假設初始攻擊力為4,最終攻擊力經過了如下計算

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。

暫無資料,請不要提交!

2<=m<=10^9

0<=t<=10^9  

一定為or,xor,and 中的一種

【運算解釋】

在本題中,

選手需要先將數字變換為二進位制後再進行計算

。如果操作的兩個數二進位制長度不同,則在前補

0至相同長度。

or為按位或運算

,處理兩個長度相同的二進位制數

,兩個相應的二進位制位中只要有乙個為1,

則該位的結果值為1,

否則為0

。xor

為按位異或運算,

對等長二進位制模式或二進位制數的每一位執行邏輯異或操作

。如果兩個相應的二進位制位不同(相

異),則該位的結果值為1,

否則該位為0。

and為按位與運算

,處理兩個長度相同的二進位制數

,兩個相應的二進位制位都為1,

該位的結果值才為1,

否則為0。

例如,我們將十進位制數

5與十進位制數

3分別進行or,

xor與

and運算,可以得到如下結果:

0101 (十進位制 5)           0101 (十進位制 5)           0101 (十進位制 5)

or 0011 (十進位制 3)    xor 0011 (十進位制 3)    and 0011 (十進位制 3)

= 0111 (十進位制 7)       = 0110 (十進位制 6)        = 0001 (十進位制 1)

弱爆了……寫了個**wa了,然後被黃巨大d飛

重新敲了個,還是列舉每一位是0還是1

#include#include#include#include#include#includeusing namespace std;

int n,m,x;

long long sum,ans;

int opr[100010];

int dat[100010];

int f[101];

char ch[5];

inline int read()

while(ch>='0'&&ch<='9')

return x*f;

}inline int calc(int x)

return x;

}int main()

int t=calc(0);

for (int i=0;i<=30;i++)f[i]=calc(1<=0;i--)

{int now=1<

bzoj3669 NOI2014 魔法森林

給定n個點m條邊的無向圖,每條邊有兩個權值a與b。求一條1到n的路徑使得路徑經過邊的最大a與最大b的和最小。無法到達輸出 1。n 50000,m 100000。我們嘗試列舉路徑的最大a值,那麼我們只需按照a排序按順序插入,維護1到n的b最大值即可。用並查集維護連通性。當加入j到k這條邊時如果形成環,...

bzoj 3669 Noi2014 魔法森林

description 為了得到書法大家的真傳,小e同學下定決心去拜訪住在魔法森林中的隱士。魔法森林可以被看成乙個包含個n節點m條邊的無向圖,節點標號為1.n,邊標號為1.m。初始時小e同學在1號節點,隱士則住在號節點n。小e需要通過這一片魔法森林,才能夠拜訪到隱士。魔法森林中居住了一些妖怪。每當有...

NOI2014 bzoj3669 魔法森林

description 為了得到書法大家的真傳,小e同學下定決心去拜訪住在魔法森林中的隱士。魔法森林可以被看成乙個包含個n節點m條邊的無向圖,節點標號為1.n,邊標號為1.m。初始時小e同學在號節點1,隱士則住在號節點n。小e需要通過這一片魔法森林,才能夠拜訪到隱士。魔法森林中居住了一些妖怪。每當有...