【題解】
並不算很困難的貪心題。位運算畢竟是針對每一位的,從前向後處理,如果某一位1比0更優且可取1就使它為1。比較0和1的結果要單取這一位來看,但是題目中所給的引數並沒有必要全部二進位制分解,直接用十進位制得到的答案是一樣的。預處理出2的前29次方(幾乎是正好卡到10^9),取二進位制位就變得更簡單了。
#include#include#include
using
namespace
std;
int ef[30],n,m,cs[100010
],temp,tp,jg,wf;
char a[100010][5
];int
main()
for(int i=temp+1;i>=0;i--)
wf=0
;
for(int j=1;j<=n;j++)
if((wf&ef[i])
}for(int i=1;i<=n;i++)
printf("%d
",jg);
//while(1);
return0;
}
NOI2014 起床困難綜合症
noi2014 起床困難綜合症 又刷了一道水題qwq 它給你n扇門,每扇門都有乙個值和乙個操作,這個操作為or and xor之間的某乙個。你需要從m中任意選取乙個數,使得這個數依次經過n扇門之後的值最大。n是1e5的,m是1e9的,如果你直接暴力列舉每乙個數,求最大值,複雜度顯然是1e14的,了。...
NOI2014 起床困難綜合症
點此看題 顯然要用二進位制貪心,我們從大到小地考慮每一位的選取情況。我們處理出第i ii位選0 1 0 10 1最終得到的結果,o n o n o n 跑一遍即可,然後如果選0 00產生貢獻我們就直接加上貢獻走人,否則選1 11產生貢獻我們就看現在剩下的m mm還支不支援這一位選1 11,如果支援我...
NOI2014 起床困難綜合症
21世紀,許多人得了一種奇怪的病 起床困難綜合症,其臨床表現為 起床難,起床後精神不佳。作為一名青春陽光好少年,atm一直堅持與起床困難綜合症作鬥爭。通過研究相關文獻,他找到了該病的發病原因 在深邃的太平洋海底中,出現了一條名為drd的巨龍,它掌握著睡眠之精髓,能隨意延長大家的睡眠時間。正是由於dr...