首页 > 其他分享 >20230711巴蜀暑期集训测试总结

20230711巴蜀暑期集训测试总结

时间:2023-07-11 22:13:26浏览次数:36  
标签:lfloor frac 每个 20230711 mid rfloor 暑期 答案 集训

T1

考场上咋都理不清楚,太钻牛角尖了。

先或再除和先除再或是一样的,相当于要构造一个序列 \(d\),使 \(\sum \frac1{2^{d_i}}\ge1\)。求 \(\lfloor\frac{a_i}{2^{d_1}}\rfloor|\lfloor\frac{a_i}{2^{d_2}}\rfloor|\dots|\lfloor\frac{a_i}{2^{d_n}}\rfloor\) 的最小值。

考虑从高位到低位贪心确定答案。

答案初始成 \(2^w-1\)。维护一个序列 \(b\),二进制下 \(b_i\) 的第 \(j\) 位为 \(1\) 当且仅当 \(a_i\) 右移 \(j\) 位再按位或上答案的值不等于答案。

显然,如果答案的第 \(j\) 位从 \(1\) 改成了 \(0\),每一个 \(b_i\) 都应该或上 \(a_i\) 右移 \(j\) 位。每个 \(b_i\) 为 \(0\) 的最低位位数就是 \(d_i\) 最优取值。

T2

如果询问区间内有两个相同字符中间隔了一个,那么一定可行。否则判断是否有偶回文串覆盖。

考虑分治,对于每个分治区间 \([l,r]\),\(mid=\lfloor\frac{l+r}2\rfloor\),处理出每个 \([l,r]\) 中的位置跨越 \(mid\) 的连续回文覆盖的最小右端点(最大左端点),这个可以 PAM + dp 求。然后求解跨越 \(mid\) 的询问区间。

T3

首先明确只有二元环。将点转到平面上思考,\(A\) 国的每个城市建一个点 \((i,a_i)\),对每个 \(B\) 国城市建一个点 \((b_i,i)\),每个 \(A\) 国城市只能匹配右下方的 \(B\) 国城市,贪心 + set 解决。

标签:lfloor,frac,每个,20230711,mid,rfloor,暑期,答案,集训
From: https://www.cnblogs.com/dks-and-xiao-yu/p/17546079.html

相关文章

  • 「NOIP 2023 模拟赛 20230711 B」过往未来
    summarization给定一个\(n\)个节点的树,定义\(x_1,x_2,\cdots,x_k\)生成的子树为树中边数最少的包含\(x_1,x_2,\cdots,x_k\)的连通块。对所有可能的\(x_1,x_2,\cdots,x_k\quad(1\lex_1<x_2<\cdots<x_k\len)\),求\(x_1,x_2,\cdots,x_k\)生成的子树的大小(边数和)总和。so......
  • CSP_J 暑假清北学堂集训 第一天
    数据结构:数据结构:1.怎么写;2.怎么用一、数组1.负数下标是可以定义的:1.变量局部开在栈空间里2.数组全局变量开在堆空间里3.数组越界会出现一些奇奇怪怪到小问题处理方法:inta[1000010];int*b=a+500000;结果:b[-233]->a[500000-233];b[-500000~500000];......
  • CSP_J 暑假清北学堂集训 第二天
    倍增算法:(只往上和)f[i][j]:从ai开始的2的j次方个数的最大值=max(ai+ai+1+......+ai+2^j-1)f[i][0]=ai//切一刀:f[i][j]=max(f[i][j-1],f[i+2^(j-1)][j-1])Q:一个区间内的最大值n<=100000思路:l=2,r=5f[2][2];如果恰好是2的次方......
  • 202307 成都集训游记
    题单内容总结:20230708数据结构-金天Treasure-HDU7144Fightandupgrade-HDU7181长存不灭的过去、逐渐消逝的未来-LGP5067DataStructureQuiz-Baekjoon18756小球进洞-LOJ578DuffisMad–CF587FBreadboardCapacity-CF1368H2BearandBowling-CF......
  • CSP_J 暑假清北学堂集训
    图论:图的概念由点和边构成的元素边:如果边都有方向我们叫它有向图没方向叫无向图一、图的一些基本概念:1.度:一个顶点连了几条边就是它多少度2.有向图里的入度和出度:连向自己的度就是入度往外连得就是出度3.有向图里的自环:既是入度又是出度4.路径:只要沿着边走叫做路径如:1->2......
  • 浙大暑期密码学课程|可证明安全基础
    浙大暑期密码学课程|可证明安全基础视频地址:浙大暑期Crypto课程-ProvableSecurityBasics(上)、浙大暑期Crypto课程-ProvableSecurityBasics(下)参考:笔记分享|浙大暑期密码学课程:可证明安全基础前言本次课程由浙江大学的张秉晟老师带来,主要讲解密码学中的可证明安全理论基......
  • 二中集训游寄
    Day0书接上回休业式,退役寄。upd:复活了。Day1(7.4)模拟赛,\(100+10+20+20=150\),总共\(45\)位巨佬,我\(10/46\),单调队列了\(35\)人,好耶!今天比较符合NOIP2022,老师说1=线120左右,我1=了?!今天没有数据结构,好耶!这次似乎不止QZ的,还有CX、YW的,有新高二,有新高一,有新初三......
  • 暑期熔炉7月9
    站在能分割世界的桥还是看不清在那些时刻遮蔽我们黑暗的心究竟是什么 笔记StringBuffer类1.创建StringBufferstr=newStringBuffer();创建一个空缓冲区默认长度为16的字符串StringBufferstr=newStringBuffer(length);创建一个长度为length的缓冲区的字符串......
  • CW暑假集训
    集训模拟赛的题解应该都在CWOI杂题里。主要就是题目的记录?不太想写游记。简单题不会写。7.7考试,考得依托。7.8很趣味的数据结构!感觉很有集训那味啊,就是前面讲一会简单的东西然后突然上强度。gym100739E.LifeasaMonster还是挺简单。套路地把切比雪夫距离转成曼哈顿......
  • 20230710-20230711 数论
    数论被薄纱了/kk授课老师:南京大学-朱富海教授20230710裴蜀定理对于给定不全为零的整数的\(a,b\)一定存在一对整数\(x,y\)满足\(ax+by=gcd(a,b)\)。证明:\(a==0\)\(or\)\(b==0\)显然成立;设\(gcd(a,b)=d\),即求证存在\(x,y\)满足\(ax+by=d\),等式两边同时除......