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

建设部网站 测绘规章网站制作+app+公众号

建设部网站 测绘规章,网站制作+app+公众号,上海网站设计成功柚v米科技,企业网站.netNOIP2023模拟7联测28 B. 异或 题目大意 给定一长度为 n n n 的由非负整数组成的数组 a a a #xff0c;你需要进行一系列操作#xff0c;每次操作选择一个区间 [ l , r ] [l , r] [l,r]#xff0c;将 a i , i ∈ [ l , r ] a_i ,i\in[l , r] ai​,i∈[l,r] 异或上 w …NOIP2023模拟7联测28 B. 异或 题目大意 给定一长度为 n n n 的由非负整数组成的数组 a a a 你需要进行一系列操作每次操作选择一个区间 [ l , r ] [l , r] [l,r]将 a i , i ∈ [ l , r ] a_i ,i\in[l , r] ai​,i∈[l,r] 异或上 w w w 。你需要将 a a a 全部变为 0 0 0。 求最小操作次数。 思路 先搞个差分 d i a i ⊕ a i − 1 d_i a_i \oplus a_{i - 1} di​ai​⊕ai−1​ 我们可以发现把前 i i i 个 d d d 异或起来就等于 a i a_i ai​ 那么我们就可以把区间异或操作变成一种类似于差分的双点修改操作如果想把区间 [ l , r ] [l , r] [l,r] 异或 w w w 那么就等价于 d l ⊕ w , d r 1 ⊕ w d_l \oplus w , d_{r 1} \oplus w dl​⊕w,dr1​⊕w 我们可以把 n n n 个数抽象为 n n n 个点将修改操作抽象为两个点之间连无向边这样的一组操作方案就是可以把整个序列分成若干个连通块的图。 那么每个连通块的操作次数就是边数。 一个大小为 x x x 的连通块的的边数为 x x x 或 x − 1 x - 1 x−1 只有当序列中所有 d d d 的异或和为 0 0 0 时边数才为 x − 1 x - 1 x−1 否则都是 x x x 所以一个子序列 s s s 的答案就是把 s s s 的大小减去 s s s 划成最多的异或和为 0 0 0 的数量。 设 f s f_s fs​ 为能够把 s s s 划分成最多的异或和为 0 0 0 的数量 f s max ⁡ f t f s ⊕ t , ( s t 0 ) f_s \max f_t f_{s \oplus t} , (s \ t 0) fs​maxft​fs⊕t​,(st0) code #include bits/stdc.h #define fu(x , y , z) for(int x y ; x z ; x ) #define LL long long using namespace std; int n , f[1 18] , g[1 18]; LL a[25] , d[25] , sum; int main () {freopen (xor.in , r , stdin);freopen (xor.out , w , stdout);scanf (%d , n);fu (i , 1 , n) scanf (%lld , a[i]);fu (i , 1 , n) d[i] a[i] ^ a[i - 1];fu (i , 1 , (1 n) - 1) {sum 0;fu (j , 1 , n) {if (i (1 j - 1)) {sum ^ d[j];}}if (!sum) f[i] 1;}fu (s , 1 , (1 n) - 1) {g[s] f[s];for (int t (s - 1) s ; t ; t (t - 1) s) {if (f[t])g[s] max (g[s] , g[s ^ t] 1);}}printf (%d , n - g[(1 n) - 1]);return 0; }
http://www.pierceye.com/news/505740/

相关文章:

  • iis5.1怎么新建网站中国生意网
  • 教你做吃的网站厦门市集美区建设局网站
  • 电子商务网站建设需要青岛网站建设邓巴迪
  • 网站建设考虑的因素建设网站地图
  • 天津塘沽网站建设新网官方网站
  • 做本地团购网站国外产品网站
  • 湖北省两学一做网站国外浏览器app下载
  • 遵义网站建设公司巴彦淖尔市网站制作
  • 后台管理系统网站模板合作网站登录制作
  • 腾讯云网站备案流程seo优化实训总结
  • 那个网站有免费的模板wordpress首页模板文件
  • 阿里云主机可以放几个网站手机上自己设计广告的软件
  • 南通公司企业网站建设淘宝网店制作
  • 长沙网站建设推广太仓网站建设企业网站
  • 加强网站微信信息编辑队伍建设网站设计 北京店
  • 广州网站建设有限公司程序员入门先学什么
  • 资源下载类网站如何做外链北京有几家宽带网络公司
  • 个人网站要有什么网页设计与制作初学者教程
  • 宁波品牌网站建设芗城区建设局网站
  • 仿卢松松博客网站源码购买网站空间多少钱
  • 无锡网站推微信公众号文章里好看的图片在哪个网站做
  • 做网站建设费用预算龙岩市建筑设计院
  • 网站做适配多少钱浙江建设厅特种考试查询
  • 简单的网站更新 关键词优化 关键词互联如何做网
  • 重庆网站seo搜索引擎优化网站qq登录 开发
  • 备案号放网站下面居中物流网站制作目的
  • 房产网站排名做情侣网站
  • 营销型网站建设推荐国内团购网站做的最好的是
  • 前端网站建设苏州高新区建设局网站管网
  • 中小企业网站建设中服务器的解决方案是网站建设推广总结