首页 > 其他分享 >AtCoder比赛记录(二)

AtCoder比赛记录(二)

时间:2023-04-30 11:12:35浏览次数:39  
标签:AtCoder Medium 比赛 记录 后缀 Solution 素数 给定 字符串

这里记录的是这个账号的比赛情况。

ABC300

2023-4-29

Solved:7/8

0->1200

F(Medium-,1846)

给定由o和x组成的字符串\(S\)。将\(S\)复制\(m\)遍,然后将其中\(k\)个x改成o,求改完之后连续的o最多可能有多少个。

Solution:贪心。设最多能改完\(t\)个完整的\(S\),考虑三类情况:

  • 最长连续o段包含了\(t\)个完整的\(S\)

  • 最长连续o段包含了\(t-1\)个完整的\(S\)

  • 最长连续o段不包含完整的\(S\)

三种情况都可以预处理前缀和,后缀和,然后用双指针处理。注意判断\(m\)能否使上述情况出现。

G(Medium-,2343)

求不超过\(n\)的数中所有质因子都不超过\(k\)的数的个数。\(k \le 100\)。

Solution:双向搜索。将小于\(k\)的(不超过25个)素数分成两组。先dfs第一组素数能拼出的所有数,记录在一个vector里。然后dfs第二组素数能拼出的所有数,在第一个vector中二分查找即可。

ABC299

2023-4-22

Solved:6/8

Unrated

F(Hard-,2366)

给定字符串 \(S\),求字符串 \(T\) 的数目,使字符串 \(TT\) 是 \(S\) 的字串。

Solution:首先可以想到要尽可能向左边取,才可以使 \(T\) 不重复。

枚举中间的分界点,然后 \(DP\):\(dp_{i,j}\) 表示两个 \(T\) 的结尾分别是 \(i,j\)。转移方程很好写。

这道题的难点在于状态定义。

G(Medium,2088)

给定一个数组,值域为 \(\{1,2,...,m\}\),求它的一个子序列,其是 \(1,2,...,m\) 的一个排列,且字典序最小。

Solution:重复两个步骤:

  • 找到尽可能短的一段后缀,包含需要的所有数。

  • 在上一个选的数到这段后缀的开头之间找到最小数,加入答案序列。

第二步可以直接暴力,能过但能卡。

标签:AtCoder,Medium,比赛,记录,后缀,Solution,素数,给定,字符串
From: https://www.cnblogs.com/by-chance/p/17365036.html

相关文章

  • SAP 简单采购会计凭证记录
    ME21NMIROMIGO清帐 查看会凭证        ......
  • 记录一下MAX在动画制作中遇到文件大小无限膨胀的BUG
    最新在用MAX的biped骨骼做动画,一个简单的角色动画,用到了运动混合器,随着项目的推进,诡异的事情开始出现,文件变得无比庞大,但文件内都是链接,模型面数也不到1w,但文件大小却膨胀到了300多MB这使得打开和保存变得无比慢,但是用首选项里的“压缩保存的文件”选项却可以把工程文件压缩到4MB......
  • SAP 简单采购会计凭证记录
     ME21NMIGOMIRO    ......
  • 记录一下想法而已
    数据驱动下的图书馆服务变化1、个人认知下基本背景图书馆的基本数据为图书,读者和借还日志,在1995年开始,图书馆开始部署自动化图书管理系统,2000年左右,随着计算机和网络的普及,大多数图书馆完成了此项工作。由于ILAS底层不是通用数据库,在统计方面有不足,基本的采编典流期刊业务处......
  • [练习记录] 《算法竞赛进阶指南》打卡活动
    89.a^b题目大意给\(a,b,p\)求\(a^b\modp\)。思路可以直接快速幂。当模数\(p\)为\(1\)的时候特判一下。代码lla,b,mod;llqpow(lla,llb){ llres=1; while(b){ if(b&1)res=res*a%mod; a=a*a%mod,b>>=1; } returnres;}in......
  • AtCoder Regular Contest 116 F Deque Game
    洛谷传送门AtCoder传送门很强的博弈+性质题。下文令A为Takahashi,B为Aoki。发现单独考虑一个序列\(a_1,a_2,...,a_n\):若\(n\bmod2=0\):若A为先手,答案为\(\max(a_{\frac{n}{2}},a_{\frac{n}{2}+1})\);若B为先手,答案为\(\min(a_{\frac{n}{2}},a_{\frac......
  • AtCoder Regular Contest 123 E Training
    洛谷传送门AtCoder传送门不妨假设\(B_X\leB_Y\)。设\(f(x)=A_X+\frac{x}{B_X},g(x)=A_Y+\frac{x}{B_Y},F(x)=\left\lfloor{f(x)}\right\rfloor,G(x)=\left\lfloor{g(x)}\right\rfloor\),题目即求\(\sum\limits_{x=1}^n[F(x)=G(x)]\)。我一开始尝试化简......
  • 记录-做一个文件拖动到文件夹的效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在我的电脑中,回想一下我们想要把一个文件拖动到另一个文件夹是什么样子的呢1:鼠标抓起文件2:拖动文件到文件夹上方3:文件夹高亮,表示到达指定位置4:松开鼠标将文件夹放入文件下面就来一步步实现它吧......
  • 记录一下linux-kafka命令
    使用工具:puTTY下载地址:DownloadPuTTY-afreeSSHandtelnetclientforWindowsloginas:rootroot@*******'spassword:Lastlogin:FriApr2814:54:262023from10.10.16.80[root@kafka272c41~]#cd..[root@kafka272c41/]#ls-a....autorelabelbinboot......
  • 纯记录-后台刷新页面相关改动点
    jq(window).bind('beforeunload',function(){if(true){//dosomethingreturn"areyousureleaving"}else{//dosomethingelse}})vartabbarcloseId=parent.xtabbar.tabbar.attachEvent("......