BZOJ 3668:起床困难综合症(贪心)
分析:按位贪心即可。
program sleep;
var
a,g:array[..]of longint;
n,i,m,ans,t,len,x,y,v:longint;
c:char; s:string; e:boolean;
function cheak(x,y:longint):longint;
var i:longint;
begin
for i:= to n do
begin
if g[i]= then x:=x and (a[i] shr (y-) and );
if g[i]= then x:=x or (a[i] shr (y-) and );
if g[i]= then x:=x xor (a[i] shr (y-) and );
end;
exit(x);
end;
begin
assign(input,'sleep.in');
reset(input);
assign(output,'sleep.out');
rewrite(output);
readln(n,m);
for i:= to n do
begin
readln(s); t:=pos(' ',s); c:=s[];
if c='A' then g[i]:=;
if c='O' then g[i]:=;
if c='X' then g[i]:=;
val(copy(s,t+,length(s)-t),a[i]);
end;
ans:=; e:=false;
for i:= downto do
begin
if cheak(,i)= then begin x:=; y:=; end
else if cheak(,i)= then
begin
if (e=false)and(m shr (i-)=) then begin x:=; y:=; end
else begin x:=; y:=; end;
end
else begin x:=; y:=; end;
v:=v+x*( shl (i-));
ans:=ans+y*( shl (i-));
if v<m shr (i-) then e:=true;
end;
writeln(ans);
close(input); close(output);
end.
BZOJ 3668:起床困难综合症(贪心)的更多相关文章
- BZOJ 3668 起床困难综合症
		
按位贪心. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm& ...
 - BZOJ 3668: [Noi2014]起床困难综合症( 贪心 )
		
之前以为xor,or,and满足结合律...然后连样例都过不了 早上上体育课的时候突然想出来了...直接处理每一位是1,0的最后结果, 然后从高位到低位贪心就可以了... 滚去吃饭了.. ------ ...
 - BZOJ3668: [Noi2014]起床困难综合症(贪心 二进制)
		
Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2708 Solved: 1576[Submit][Status][Discuss] Descript ...
 - 【bzoj3668】[Noi2014]起床困难综合症  贪心
		
原文地址:http://www.cnblogs.com/GXZlegend/p/6797090.html 题目描述 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神 ...
 - [BZOJ3668] [Noi2014] 起床困难综合症 (贪心)
		
Description 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳.作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争.通过研究相关文献,他找 ...
 - uoj #2  【NOI2014】起床困难综合症  贪心+位运算
		
题目链接 给出n个数, 每个数有特定的一种操作, &|^三种, 给出一个m, 初始值属于[0,m],选定一个初始值, 使所有操作做完之后的值最大, 输出这个最大值. 1, 从最高位贪心, 如果 ...
 - 【NOI2014】起床困难综合症 贪心
		
从高到低按位贪心,讨论一下初始0或1,分别暴力算出结果是什么 如果一开始0就能得1当然直接ans垒起来 如果1能得1而且当前m够用,那也垒起来,同时m减掉 否则gg 2min的代码 #include ...
 - bzoj3668 [Noi2014]起床困难综合症——贪心
		
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3668 一开始想着倒序推回去看看这一位能不能达到来着,因为这样好中途退出(以为不这样会T): ...
 - Luogu P2114_[NOI2014]起床困难综合症 贪心
		
思路:按位贪心. 提交:1次 题解: 可以先处理出对于全$0$串和全$1$串最后每一位的结果.(每一位 从 $0$ $or$ $1$ 变成 $0$ $or$ $1$) 对于每一位,若不能变成$1$,则 ...
 - BZOJ 3668: [Noi2014]起床困难综合症【贪心】
		
3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 2326 Solved: 1305[Submit][St ...
 
随机推荐
- java 代码调用函数
			
sql 中调用函数 getDistance(lng1 float, lat1 float, lng2 float, lat2 float) 例如: SELECT id, f_seller_id sel ...
 - Docker运行Nginx服务器
			
一.获取Docker容器的Nginx镜像 二.创建Docker容器宿主机挂载目录 # 创建挂载目录,-v 显示创建的目录名 [root@idclooknet ~]# mkdir -vp /opt/do ...
 - 最简单的bootloader的编写
			
目标:写出bootloader的第一阶段代码和第二阶段代码,并测试. 最简单的bootloader的编写步骤: 1. 初始化硬件:关看门狗.设置时钟.设置SDRAM.初始化NAND FLASH2. 如 ...
 - struts2官方 中文教程 系列八:异常处理
			
在本教程中,我们将探讨如何启用Struts 2框架处理web应用程序生成的任何未捕获的异常.Struts 2提供了健壮的异常处理,包括能够自动记录任何未捕获的异常,并将用户重定向到错误web页面. 贴 ...
 - sqoop 的使用 -20160410
			
1 导入导出数据库 1)列出mysql数据库中的所有数据库命令 # sqoop list-databases --connect jdbc:mysql://localhost:3306/ - ...
 - svn 服务器搭建 (Linux)
			
1.svn目前在程序开发工程汇总应用非常普遍,所以学习svn的环境搭建还是很有必要的 2.本次安装的服务是Subversion(svn)针对的环境是Linux,Subversion(SVN) 是一个开 ...
 - JS控制文本框输入的内容
			
总而言之: 先在‘<input>’ 里输入 onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g, ...
 - eclipse 关闭validating
			
1.起因 validating XXX 总是非常的浪费时间,有时候还会造成程序卡死 2.解决 windows - Perferences - Validation build 全部去掉
 - Python进程、线程、协程及IO多路复用
			
详情戳击下方链接 Python之进程.线程.协程 python之IO多路复用
 - 第二十五篇 hashlib模块(* *)
			
用于加密相关的操作,Python 3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. 加密复杂程度: SHA1 ...