3105: [cqoi2013]新Nim游戏
2016-05-13 12:38
162 查看
14年论文题
贪心+线性基搞一搞
忘了开longlong一直WA好智障阿QAQ
贪心+线性基搞一搞
忘了开longlong一直WA好智障阿QAQ
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> using namespace std; #define rep(i,l,r) for(int i=l;i<=r;i++) #define per(i,r,l) for(int i=r;i>=l;i--) #define mmt(a,v) memset(a,v,sizeof(a)) typedef long long ll; int a[105]; int base[40]; bool ins(int x){ per(i,30,0) if((x>>i)&1){ if(!base[i]){ base[i]=x; return true; }else x^=base[i]; } return !(!x); } int main(){ freopen("a.in","r",stdin); int n;scanf("%d",&n); ll ans=0,sum; rep(i,1,n)scanf("%d",&a[i]),ans+=a[i]; sum=ans; sort(a+1,a+1+n); per(i,n,1) if(ins(a[i]))ans-=a[i]; if(sum==ans)ans=-1; printf("%lld\n",ans); return 0; }
相关文章推荐
- C++ 标准输出控制小数点后位数的方法
- 再谈二叉树:重建二叉树
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- Http Method
- Android之Proguard语法
- 【转】主从同步出现一下错误:Slave_IO_Running: Connecting
- javaScript (一)数据类型
- 软考二进宫-总结知识点1
- 有关宽字符wchar_t编码方式的问题
- Struts2在打包json格式的懒加载异常问题
- ViewDragHelper笔记
- 得到每个osd的放置组个数
- 使用Jersey快速实现rest风格的webservice
- iOS之UIScrollView实现无限滚动,思路与代码
- 学习持久层框架中的小记录
- WebView加载网页图片显示不全或显示不完整
- 2014年第五届蓝桥杯C/C++程序设计本科B组决赛 生物芯片(编程大题)
- App_Offline.htm and working around the "IE Friendly Errors" feature
- 修改tomcat jvm permGen 大小的方法(tomcat报错java.lang.OutOfMemoryError:PermGen space)
- 有关位运算的题