首页 > 其他分享 >20230720练习总结

20230720练习总结

时间:2023-07-21 21:33:15浏览次数:47  
标签:总结 个点 练习 异或 步长 答案 20230720 步数

CF1523H Hopping Around the Array

写在前面:毒瘤翻译!!!原题面有一句 "A grasshopper can hop around the sells according to the following rule" 翻译过来就是不能删去起点和终点,翻译题面没有这句话!!!调了一个下午,答案一直比标答小!!!

先忽略询问的终点,那么从 \(i\) 起跳,一定是跳到 \([i,i+a_i]\) 中 \(j+a_j\) 最大的 \(j\)。

考虑设倍增处理步数,设 \(dp_{i,j,k}\) 表示删 \(k\) 个点,从 \(i\) 开始跳,跳了 \(2^j\) 步,能跳到的使 \(i+a_i\) 最大的 \(i\)。初始值用 ST 表处理。

思考如何计算答案,由于 \(r\) 有可能并不是最优路径上的点,所以应该将可以一步跳到 \(r\) 的点作为目标。设 \(ans_i\) 表示删 \(i\) 个点恰好无论如何都跳不到可以一步跳到 \(r\) 的点的最大步数。那么最终答案就应该是 \(ans_k+2\)。

从大到小考虑步长。如果加入步长后满足无论如何不能跳到可以一步跳到 \(r\) 的点则加入。最后答案为 \(res+2\)。

CF1654F Minimal String Xoration

可以观察到一个有趣的事情,异或的数二进制第 \(k\) 位为 \(1\) 代表将字符串分成若干长度为 \(2^k\) 的段后奇数段和偶数段互换。

可以类比后缀数组的构造方式。

设异或 \(x\) 得到的字符串为 \(f(x)\)。则 \(f(x)\) 的前 \(2^k\) 位和 \(f(x\otimes 2^k)\) 的第 \(2^{k}+1\) 到 \(2^{k + 1}\) 位相同。然后就像后缀数组一样,\(n\) 次基数排序。时间复杂度 \(O(n2^n)\)。

标签:总结,个点,练习,异或,步长,答案,20230720,步数
From: https://www.cnblogs.com/dks-and-xiao-yu/p/17572438.html

相关文章

  • 20230721巴蜀暑期集训测试总结
    T1似乎想复杂了。搓了一个\(O(Q\sqrt{n\logn})\)的做法,成功跳过正解。结果考后发现普通分块就可以\(O(Q\sqrtn)\)。而且似乎还WA了一些点。根据题意可以发现\(b_i\)为\(1\)当且仅当\(i\)在二进制下有奇数个\(1\)。这个可以用来快速求\(b_i\)。再观察性质,发现\(......
  • 集训总结(经常鸽)
    7.13今天上午主要是把cdq和treap复习了一下,顺便写了两个博客来记录。下午一直在学斜率优化,先是学了单调队列优化,写了 【P4954[USACO09OPEN]TowerofHayG】【P2254[NOI2005]瑰丽华尔兹】然后就开始学斜率优化,学完之后写了【P3628[APIO2010]特别行动队】这道题真正......
  • 行业追踪,2023-07-21,减速器已经破位了,割肉了,得个教训,总结下
    自动复盘2023-07-21凡所有相,皆是虚妄。若见诸相非相,即见如来。k线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让市场来告诉你跟踪板块总结:成交额超过100亿排名靠前,macd柱由绿转红成交量要大于均线有必要给每个行......
  • 【BBS_1.0项目总结】
    【BBS项目总结】BBS_System_1.0·Chimeng/BBS相关项目-码云-开源中国(gitee.com)【一】项目开发流程简介项目开发流程-Chimengmeng-博客园(cnblogs.com)【二】表设计【一】BBS项目设计-Chimengmeng-博客园(cnblogs.com)【三】注册功能实现【二】注......
  • 7.17-7.27 每周报告总结
    这周还是基本上以学习为主,生活变得很有规律,每天5.30起床,去打球,基本上打到7点多一点,然后吃个早饭,去教育局上班,早上一般没啥事,基本上就是在办公室学习,从8点到12点,然后回家吃个饭,睡午觉,2点半起床,接着去教育局上班,有活的时候帮忙干一点活,没活的时候就是学一会,玩一会的,到6点下班,回家吃......
  • PHP代码练习Demo02
    <!DOCTYPEhtml><html><body><?phpecho"<h2>PHPisfun!</h2>";echo"helloworld"; echo"I'mabouttolearnPHP!<br>";echo"This","string","was&qu......
  • 字符串练习
    P4081[USACO17DEC]StandingOutfromtheHerdP只有一个串怎么做?那就是P2408不同子串个数。跑一遍后缀排序,按排序结果遍历后缀,考虑每个后缀会产生多少新串。为保证每个不同的串只被记录一次,只考虑去掉它与上一个串的重复部分,即为\(height_i\)。多个串类似,在串中加上......
  • 数据结构练习笔记——链式栈的设计与实现
    链式栈的设计与实现【问题描述】采用链式存储结构实现栈的基本操作,并借助栈实现进制转换。【输入形式】整数【输出形式】二进制数【样例输入】10【样例输出】1010#include<iostream>usingnamespacestd;#include<stdlib.h>structsnode{intdata;sn......
  • 关于CRH、CRL、ODR和IDR寄存器的使用总结
    关于CRH、CRL、ODR和IDR寄存器的使用总结一.CRH和CRL的使用:CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。二.ODR的使用:RCC->APB2ENR|=1<<2;//使能PORTA时钟GPIOA->CRH&=0XFFFFFFF0;//......
  • 每日总结2023年7月20日
    今日学习:算法特性:有穷性(执行有穷步之后结束)、确定性(每一条语句都要有确切意义,不能模糊不清)、输入(>=0)、输出(>=1)、有效性(算法的每个步骤都能有效执行并得到确定的结果);时间复杂度和空间复杂度的概念;顺序查找(ASL=n+1/2)、二分查找(O(n)=log2^n);散列表:线性探测法、伪随机数法;排序:插入类排序(......