当前位置: 首页 > wzjs >正文

网站建设公司有哪几家品牌推广与传播怎么写

网站建设公司有哪几家,品牌推广与传播怎么写,金寨县重点工程建设管理局网站,共享ip做网站传送门:Or Plus Max 高维前缀和 题目描述 長さ 2N の整数列 A0​, A1​, ..., A2N−1​ があります。(添字が 0 から始まることに注意) 1 ≤ K ≤ 2N−1 を満たすすべての整数 K について、次の問題を解いてください。 i,j を整数と…

传送门:Or Plus Max        高维前缀和


题目描述

長さ 2N の整数列 A0​, A1​, ..., A2N−1​ があります。(添字が 0 から始まることに注意)

1 ≤ K ≤ 2N−1 を満たすすべての整数 K について、次の問題を解いてください。

  • i,j を整数とする。0 ≤ i < j ≤ 2N−1, (i or j) ≤ K のとき、Ai​ + Aj​ の最大値を求めよ。 ただしここで or はビットごとの論理和を表す。

输入格式

入力は以下の形式で標準入力から与えられる。

N A0​ A1​ ... A2N−1​

输出格式

2N−1 行出力せよ。 i 行目には、K=i のときの上記の問題の答えを出力せよ。


题意翻译

给你一个长度为 2n 的序列 a,每个1≤K≤2n−1,找出最大的 ai​+aj​(iorj≤K,0≤i<j<2n)并输出。
or 表示按位或运算。

输入输出样例

输入 #1

2
1 2 3 1

输出 #1

3
4
5

输入 #2

3
10 71 84 33 6 47 23 25

输出 #2

81
94
155
155
155
155
155

输入 #3

4
75 26 45 72 81 47 97 97 2 2 25 82 84 17 56 32

输出 #3

101
120
147
156
156
178
194
194
194
194
194
194
194
194
194

题解

思路:

下面是详细注释后的代码:

#include <bits/stdc++.h>
using namespace std;
#define ll long long  // 定义long long类型别名const int INF = 1e9 + 1;  // 定义一个极大值INF,用于初始化次大值// 定义一个结构体Data,用于存储最大值和次大值
struct Data {ll first, second;  // first存储最大值,second存储次大值// 重载+运算符,用于合并两个Data对象Data operator+(const Data &t) {Data y;if (first > t.first) {  // 如果当前最大值大于t的最大值y.first = first;  // 更新最大值y.second = max(t.first, second);  // 更新次大值为t的最大值和当前次大值的较大者} else {  // 否则y.first = t.first;  // 更新最大值为t的最大值y.second = max(t.second, first);  // 更新次大值为t的次大值和当前最大值的较大者}return y;}
} A[1 << 19];  // 定义一个大小为2^19的Data数组A,用于存储每个子集的最大值和次大值int main() {int n;cin >> n;  // 输入n,表示集合的大小ll m = 1 << n;  // 计算m = 2^n,表示所有子集的数量// 初始化数组Afor (ll i = 0; i < m; i++) {cin >> A[i].first;  // 输入每个子集的初始值A[i].second = -INF;  // 将次大值初始化为-INF}// 动态规划计算每个子集的最大值和次大值for (int i = 0; i < n; i++) {  // 遍历每一位for (int j = 0; j < m; j++) {  // 遍历所有子集if ((j >> i) & 1) {  // 如果子集j的第i位为1A[j] = A[j] + A[j ^ (1 << i)];  // 合并子集j和子集j^(1<<i)的最大值和次大值}}}ll ans = 0;  // 初始化答案为0for (int i = 1; i <= m - 1; i++) {  // 遍历所有非空子集ans = max(ans, A[i].first + A[i].second);  // 更新答案为当前子集的最大值和次大值之和的最大值cout << ans << endl;  // 输出当前答案}return 0;
}

http://www.dtcms.com/wzjs/479134.html

相关文章:

  • 邦策网站建设平台社交媒体营销三种方式
  • .net 网站开发视频教程网站建设一条龙
  • 电子商务网站建设维护游戏推广员一个月能赚多少
  • 我要找个做网站的公司十种营销方法
  • 网站建设展滔科技大厦seo点击软件手机
  • 想开网站建设公司日本免费服务器ip地址
  • 呼伦贝尔北京网站建设网站域名在哪里查询
  • 新兴街做网站公司关键词指数查询工具
  • 自己做的网站无法访问百度的总部在哪里
  • 那个公司做的网站详情页好看百度网址大全网站大全
  • 有做网站设计吗sem搜索
  • vi设计公司排行网站结构优化的内容和方法
  • 手机网站建设广州2022年搜索引擎优化指南
  • 重庆网络推广引流公司百度小程序优化排名
  • 以公司做网站电脑培训班电脑培训学校
  • 做网站挂广告赚钱犯法吗seo在线推广
  • 装潢建筑公司网站设计郑州网站建设公司哪家好
  • 政府网站版面布局结构百度链接
  • 客户开发软件工具seo外链
  • 宣传做传单的网站edm营销
  • 广告设计制作公司网站网站模板哪里好
  • wordpress显示栏目名称武汉seo网络优化公司
  • 构建网站需要会什么深圳seo网站推广方案
  • 均安网站建设免费建网站软件下载
  • 扫描二维码进入公司网站怎样做长尾关键词爱站网
  • 建立网站 杭州百度怎么推广产品
  • 网站维护案例分析国内好的seo
  • iis url重写wordpress快速排名优化公司
  • 西安医院网站建设免费推广网站注册入口
  • 珠海网站建设 科速seo自己怎么做