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需要通過這一片魔法森林,才能夠拜訪到隱士。魔法森林中居住了一些妖怪。每當有...