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

上海专做特卖的网站东莞开发方案公司

上海专做特卖的网站,东莞开发方案公司,无锡seo推广公司,做销售有什么软件可以找客户problem luogu-P5283 小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。 小粽面前有 nnn 种互不相同的粽子馅儿#xff0c;小粽将它们摆放为了一排#xff0c;并从左至右编号为 111 到 nnn。 第 iii 种馅儿具有一个非负整数的属性值 aia_iai​。 每种馅儿的数…problem luogu-P5283 小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。 小粽面前有 nnn 种互不相同的粽子馅儿小粽将它们摆放为了一排并从左至右编号为 111 到 nnn。 第 iii 种馅儿具有一个非负整数的属性值 aia_iai​。 每种馅儿的数量都足够多即小粽不会因为缺少原料而做不出想要的粽子。 小粽准备用这些馅儿来做出 kkk 个粽子。 小粽的做法是选两个整数数 l,rl,rl,r满足 1⩽l⩽r⩽n1 \leqslant l \leqslant r \leqslant n1⩽l⩽r⩽n将编号在 [l,r][l, r][l,r] 范围内的所有馅儿混合做成一个粽子所得的粽子的美味度为这些粽子的属性值的异或和。 小粽想品尝不同口味的粽子因此它不希望用同样的馅儿的集合做出一个以上的粽子。 小粽希望她做出的所有粽子的美味度之和最大。请你帮她求出这个值吧 solution 考虑如何快速求得对于 iii 而言的一段往前的连续段异或最大值。 显然前缀异或和后转化成求 ji,aj⊕aiji,a_j\oplus a_iji,aj​⊕ai​ 的最大值。 字典树基本应用。 接下来又怎么办呢这么多个区间。 考虑暴力是把所有区间异或和求出来然后扔进堆里面选权值前 kkk 大的。 这里我们找到了对于每个 iii 的最佳位置 jjj但是还有可能第二优秀的位置比其它 iii 的最佳位置权值更大。 我们又要避免找到重复的区间。 这里类比《超级钢琴》的做法。 记录下最佳位置的选择然后把可选区间 [l,r][l,r][l,r] 分成两段 [l,j],(j,r)[l,j],(j,r)[l,j],(j,r)。 也就需要实现可持久化字典树了。 code #include bits/stdc.h using namespace std; #define int long long #define maxn 500005 int root[maxn], cnt; struct tree { int son[2], id, cnt; }t[maxn * 80]; void insert( int lst, int now, int x, int id ) {root[now] cnt;now root[now], lst root[lst];t[now] t[lst]; t[now].cnt ;for( int i 32;~ i;i -- ) {int k x i 1;t[now].son[k] cnt;now t[now].son[k];lst t[lst].son[k];t[now] t[lst];t[now].cnt ;}t[now].id id; } int query( int L, int R, int x ) {for( int i 32;~ i;i -- ) {int k x i 1;if( t[t[R].son[k ^ 1]].cnt - t[t[L].son[k ^ 1]].cnt )R t[R].son[k ^ 1], L t[L].son[k ^ 1];elseR t[R].son[k], L t[L].son[k];}return t[R].id; } struct node { int l, r, x, p, val; bool operator ( const node v ) const {return val v.val;} }; int a[maxn]; int n, k; priority_queue node q; signed main() {scanf( %lld %lld, n, k ); n ;for( int i 2;i n;i ) scanf( %lld, a[i] );for( int i 2;i n;i ) a[i] ^ a[i - 1];insert( 0, 1, 0, 1 );for( int i 2;i n;i ) insert( i - 1, i, a[i], i );for( int i 2;i n;i ) {int x query( root[0], root[i], a[i] );q.push( (node){ 0, i, x, i, a[i] ^ a[x] } );}int ans 0;while( ! q.empty() and k ) {node now q.top(); q.pop();k --; ans now.val; if( now.x - 1 now.l ) {int x1 query( root[now.l], root[now.x - 1], a[now.p] );q.push( (node){ now.l, now.x - 1, x1, now.p, a[now.p] ^ a[x1] } );}if( now.x now.r ) {int x2 query( root[now.x], root[now.r], a[now.p] );q.push( (node){ now.x, now.r, x2, now.p, a[now.p] ^ a[x2] } );}}printf( %lld\n, ans );return 0; }
http://www.sadfv.cn/news/316780/

相关文章:

  • 凡科网站建设样品图环球贸易网站
  • 深训网站无限资源免费观看大全
  • 大淘客可以做几个网站成为软件工程师的条件
  • 大型在线网站建设深圳 网站制作 哪家
  • 网站建设与管理相关工作岗位wordpress单部电影主题
  • 68设计网站个人网站怎么建设步骤
  • wordpress 不检查更新站长工具seo综合查询全面解析
  • seo网站优化是什么可以做天猫代码的网站
  • xml网站地图格式银川网站开发
  • 国家和城乡建设部网站做网站现在可以挣钱吗
  • 北京网站建设的服务商上海网站开发报价
  • 方正隶变简体可以做网站用么免费留电话的广告
  • 手机端视频网站模板下载网络系统架构师
  • 网站设计目标做数据库与网站招什么人
  • wordpress搭建网站教程app找什么公司
  • 中文商城html网站模板wap网站部署
  • 网站建设:宏智网络科技郑州网站制作汉狮网络
  • 电子商务微网站制作东莞建设局门户网站
  • 单位网站建设有机房吗wordpress邮件验证码确认
  • 企业网站建设数据现状分析广东微信网站推广哪家专业
  • 网站建设对企业的好处网络游戏未成年消费问题怎么处理
  • 宁波模板做网站网络运营商包括哪些
  • 某公司人事管理网站开发优秀简历制作网站
  • 受欢迎的手机网站建设大连旅游网站建设
  • 邯郸网站建设兼职北京游戏软件开发公司
  • 千素网站建设潼南网站建设
  • 云服务器可以建网站吗网站技术培训学校
  • 建一个企业网站要花多少钱商城小程序报价
  • 知乎网站建设设计用哪些网站
  • 响应式网站和普通网站网站的建设维护及管理制度