博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 1100 F - Ivan and Burgers
阅读量:6611 次
发布时间:2019-06-24

本文共 1517 字,大约阅读时间需要 5 分钟。

思路:线性基+贪心,保存线性基中每一位的最后一个

代码:

#pragma GCC optimize(2)#pragma GCC optimize(3)#pragma GCC optimize(4)#include
using namespace std;#define fi first#define se second#define pi acos(-1.0)#define LL long long//#define mp make_pair#define pb push_back#define ls rt<<1, l, m#define rs rt<<1|1, m+1, r#define ULL unsigned LL#define pll pair
#define pli pair
#define pii pair
#define piii pair
#define MIN(a, b) (a)<(b)?(a):(b)#define MAX(a, b) (a)>(b)?(a):(b)#define pdd pair
#define mem(a, b) memset(a, b, sizeof(a))#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);#define fopen freopen("in.txt", "r", stdin);freopen("out.txt", "w", stout);//headconst int N = 5e5 + 5;int a[N], ans[N], base[20], pos[20];piii Q[N];void add(int p) { int x = a[p]; for (int i = 19; i >= 0; i--) { if(x&(1<
pos[i]) swap(base[i], x), swap(pos[i], p); x ^= base[i]; } }}int main() { int n, q; scanf("%d", &n); for (int i = 1; i <= n; i++) scanf("%d", &a[i]); scanf("%d", &q); for (int i = 1; i <= q; i++) { scanf("%d %d", &Q[i].fi.se, &Q[i].fi.fi); Q[i].se = i; } sort(Q+1, Q+1+q); int now = 1; for (int i = 1; i <= q; i++) { int L = Q[i].fi.se, R = Q[i].fi.fi; while(now <= R) add(now++); int res = 0; for (int i = 19; i >= 0; i--) if(pos[i] >= L) res = MAX(res, res^base[i]); ans[Q[i].se] = res; } for (int i = 1; i <= q; i++) printf("%d\n", ans[i]); return 0;}

 

转载于:https://www.cnblogs.com/widsom/p/10273207.html

你可能感兴趣的文章
Preloading an Image with jQuery--reference
查看>>
【JavaScript】Javascript中的函数声明和函数表达式
查看>>
ecshop 调用其他数据库中的商品
查看>>
cocos2dx切换场景
查看>>
windows下安装PhpDocumentor(phpdoc)笔记
查看>>
LINUX下查看负载
查看>>
伤不起的戴尔台式机XPS8700脆弱的蓝牙
查看>>
const成员函数
查看>>
C++类訪问控制及继承
查看>>
js屏蔽回车键
查看>>
应用程序正常初始化(0xc015002)失败解决方法
查看>>
JAVA之多态性
查看>>
基于第三方微信授权登录的iOS代码分析
查看>>
android之Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
查看>>
ceph rpm foor rhel6
查看>>
C/C++嵌入式开发面试题
查看>>
CSS3 滤镜
查看>>
一个清华老师的一番话,感觉写得很好
查看>>
Evaluate Reverse Polish Notation
查看>>
批文件注册程序集
查看>>