【NOI2014】起床困难综合症 贪心
2024-09-19 12:52:51
从高到低按位贪心,讨论一下初始0或1,分别暴力算出结果是什么
如果一开始0就能得1当然直接ans垒起来
如果1能得1而且当前m够用,那也垒起来,同时m减掉
否则gg
2min的代码
#include <bits/stdc++.h>
#define miaom(x,y) ((x & (1<<y))>>y)
using namespace std;
int n,m,p[],a[],in[];
char opt[];
char getch()
{
char ch;
for(ch=getchar();!isalpha(ch);ch=getchar());
return ch;
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
{
opt[i]=getch();
getch();if(opt[i]!='O')getch();
scanf("%d",&p[i]);
}
int ans=;
for(int i=;i>=;i--)
{
bool a=,b=;
for(int j=;j<=n;j++)
if(opt[j]=='A')
a&=miaom(p[j],i),
b&=miaom(p[j],i);
else
if(opt[j]=='O')
a|=miaom(p[j],i),
b|=miaom(p[j],i);
else
if(opt[j]=='X')
a^=miaom(p[j],i),
b^=miaom(p[j],i);
if(a) ans+=<<i;
else
if(b && m>=<<i) m-=<<i,ans+=<<i;
}
printf("%d\n",ans);
return ;
}
最新文章
- Error:java:Compilation failed: internal java compiler error
- jQuery仿京东无限级菜单HoverTree
- 李洪强iOS开发Swift篇—10_方法
- PAT 1059. Prime Factors (25) 质因子分解
- 算法分析-插入排序INSERT_SORT与选择排序SELECT_SORT【线性方法】
- 基于Groovy应用程序的spring boot
- 9.19.1 反射构造Class对象
- c++的类的封装/继承/多态的简单介绍
- js关于移入移出延迟提示框效果处理
- css的table布局
- linux命令学习之:du
- 20155210 EXP6 信息搜集与漏洞扫描
- mysql、mybatis遇到问题集合
- Windows系统下Eclipse上搭建Python开发环境
- 2018";百度之星";程序设计大赛 - 资格赛 1002	子串查询
- PHP 常用函数总结(三)
- 1-23-shell脚本之-if流程控制语句和for循环语句的使用
- Python_selenium之获取当前页面的href属性,id属性,图片信息和截全屏
- 【php练习源码】
- mysql性能优化的一些建议
热门文章
- RQNOJ 57 找啊找啊找GF:01背包
- C++(一)— stringstream的用法
- dynamic 作为参数传入另一个程序集,获取值
- PHP读取xml方法介绍
- Qt属性系统(Qt Property System)
- BZOJ_1119_[POI2009]SLO_置换+贪心
- 洛谷 P2858 [USACO06FEB]奶牛零食Treats for the Cows
- bzoj 4453 cys就是要拿英魂! —— 后缀数组+单调栈+set
- 用python监控您的window服务
- SpringMVC前置控制器SimpleUrlHandlerMapping配置