当前位置: 首页 > 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://wiki.neutronadmin.com/news/316780/

相关文章:

  • 手机工信部网站备案查询足球比赛直播阿根廷
  • 乐清 网站建设有了域名如何建网站
  • 创建网站app客户做外贸用那些网站
  • 做企业网站服务器做网站能成功吗
  • 网络营销师培训课程seo排名教程
  • 网站建设店网站可以跟博客做互链吗
  • 网站 502错误电子商务网站与建设实践报告
  • 政务公开网站建设网站tag设计
  • 家居行业网站建设wordpress主题6
  • 网站开发亿玛酷给力5企业网站首页布局设计
  • 宿迁网站建设推广公司中国建筑网登录入口
  • 网络营销推广网站收录WordPress主题LensNews
  • 新手如何学做网站深圳牌匾制作
  • 课程设计代做网站php网站建立的关键技术
  • 网站开发用什么语言写怎么自己制作app
  • 中山 网站建设开发tinypng wordpress
  • 教育网站颜色网络游戏对青少年的危害
  • 医药公司网站设计上传网站中ftp地址写什么
  • 北京 网站建设 SEOWordPress与dz用户恭喜
  • 高中学校网站模板wordpress 目录函数
  • 怎样免费给自己的公司做网站wordpress调用多张产品图片
  • 影视网站如何做用新浪云做网站
  • 做旅游网站需要的背景青岛英文网站建设
  • 木材加工公司网站建设个人网站的制作
  • 佛山做网站的公司哪家好网站诊断网站seo诊断
  • 上海专业高端网站建设服务公司重庆建筑招聘网
  • 深圳网站制作公司网站建设公司asp.net网站开发菜鸟
  • 织梦手机wap网站标签调用wordpress什么主题好
  • 免费seo网站诊断免费公司网站 设计方案
  • 楼市政策最新消息免费seo优化