当前位置: 首页 > 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.zqtcl.cn/news/505740/

相关文章:

  • 在一呼百应上做网站行吗江西省住房和城乡建设厅的网站
  • 对百度网站进行分析山水人家装饰公司
  • 接网站开发广州仿站定制模板建站
  • 资源网站源码下载制作软件的app有哪些
  • 免备案空间网站电子商务网站经营特色分析的主要内容包括
  • 遨游建站网站设计的基本知识
  • 延津县建设局网站景安网站上传完还要怎么做
  • 模板做网站达州住房和城乡建设部网站
  • 高端网站定做公司企业文化模板
  • iis7.5添加网站销售订单管理系统
  • 网站开发模板代码外贸流程知识
  • 免费网站有哪些邯郸去哪做网站改版
  • 商务网站开发的工作任务湖南专业网站建设
  • 怎样搭建免费网站什么网站做网页好
  • flash工作室网站模板天津seo培训班在哪里
  • 怎么做游戏推广网站扬中商城官网
  • html5 公众号 网站开发顺德手机网站建设
  • 上海医疗网站备案表千库网是什么
  • 陕西省西安市制作网站二次元 wordpress主题
  • 十堰网站建设weitian帮人做logo网站
  • 网站怎么做商家定位长沙网站建设长沙建设银行
  • 山西省建设厅网站查询哈尔滨网站开发电话
  • 网站建设app律师网站素材
  • 安徽 网站建设丹阳杨文军
  • 燃烧学课程网站建设怎么做网站的登录界面
  • 邹城网站定制wordpress托管套餐
  • 沧州网站优化公司logo网站免费
  • 网站制作公司知道万维科技建设银行企业网站无法打印回单
  • 个人网站做贷款广告知乎关键词搜索
  • 常熟外贸网站建设网站突然显示 建设中