n个数操作k次每次一数乘以x,求所有数或值的最大值 "Or" Game
2015-09-17 11:28
387 查看
http://codeforces.com/contest/579/problem/D
题意
给你n个数,你可以操作k次,使得其中的某一个数乘以x
要求最后得到的所有数的或值最大
题意
给你n个数,你可以操作k次,使得其中的某一个数乘以x
要求最后得到的所有数的或值最大
#include<vector> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; const int N = 200005; long long n, k, x; long long a , sum , sum1 ; long long ans, pow; int main() { cin >> n >> k >> x; for (int i = 0; i < n; ++i) { cin >> a[i]; } pow = 1; for (int i = 0; i < k; ++i) { pow *= x; } sum[0] = 0; for (int i = 0; i < n; ++i) { sum[i + 1] = sum[i] | a[i]; } sum1 = 0; for (int i = n - 1; i >= 0; --i) { sum1[i] = sum1[i + 1] | a[i]; } ans = 0; for (int i = 0; i < n; ++i) { ans = max(ans, sum[i] | (a[i] * pow) | sum1[i + 1]); } cout << ans << endl; return 0; }
相关文章推荐
- 网页布局基础
- ArcGIS教程:山体阴影工作原理
- 常见C++内存池技术
- Java Web实现的基本MVC实例分析
- jprofiler监控linux下的tomcat
- [Java开发] cookie、session及实现记住密码,自动登录思路
- HuffmanTree
- java学习之LinkedHashSet
- 关于service启动方式
- ubuntu安装jdk以及配置java环境变量
- JDBC、Ibatis、Hibernate对比、以及优点缺点
- form 上传 html 代码
- HTML Table导出为Excel的方法
- ASP.NET MVC 入门3、Routing
- [转]在Linux CentOS 6.6上安装Python 2.7.9
- new Date().getTime()和System.currentTimeMillis()效率对
- Win32汇编使用内存映射文件在进程间共享数据
- Android之gallery 常见2种使用方法和3D效果总结
- 简明python爬虫
- iOS 9 适配系列教程