agc007 vp记录
- [AGC007A] Shik and Stone
有一个纵 行,横 列的格子状棋盘。开始时,棋盘左上角的格子有一个马(不是象棋意义的马)。Shik 将会操纵它上下左右移动,从而到达右下角的格子。此时,马能够经过同一个格子多次(含左上角和右下角的格子)。
给出 行字符串,如果第 行第 列的字符为 ' # ' ,则表示马在移动过程中至少通过了此格一次(左上角和右下角的格子一定会通过至少一次)。当 为 ' . ' 时,表示马在移动过程中并没有经过此格。
请判断:马是否可能每次移动都向下或向右。
签到题。
- [AGC007B] Construct Sequences
给你一段长度为n的数列,,,.
让你构造两个新的数列a与b,且满足:
- 1<,<10^9
- <<…<
- >>…>
- +<+<…<+
求出满足条件的数列a,b;
考虑经典构造思路:先使其满足其中一个条件且另一个条件全部相等,再微调构造。
于是将 赋值为 , 赋值为
微调则将 的 加上 。
- [AGC007C] Pushing Balls
在一条直线上有 个球和 个洞。记每个球与相邻的洞的距离为 且
要将 N 个球均推入洞中。当球滚过洞时,如果洞中还没有球,球将掉入洞中。否则,球将继续滚动。
每次会随机选择任一未进洞的球,并随机选择一个方向推球。
给定 ,求出在不发生碰撞的情况下,每个球移动距离的期望(误差小于 )
神秘题,赛时看到就直接跳了。
有严格推导和打表的做法,打表直接发现每次的期望都构成等差数列可以直接解决。
严格推导则是算出每一段下一次的期望是多少,这里不证了。
- [AGC007D] Shik and Game
Shik君在玩一个游戏。
初始时他在数轴的位置,出口在位置,并且数轴上还有只小熊,第只小熊在位置。
Shik君拿着块糖果出发,每走一个单位长度要花费一秒。到一个小熊的位置时,他可以送给这个小熊一块糖果,这个过程不花时间。小熊收到糖果后,秒以后会在它所在的位置产生一个金币。
Shik君想知道,他从出发到收集了所有金币抵达出口,最少要花费多长时间。
简单队列优化DP,赛时读错题认为T不同于是不可做。
- [AGC007E] Shik and Travel
题意都没看懂,长大后再学习。
- [AGC007F] Shik and Copying String
Shikk的工作是复制。有一天,Shikk从他的上司那里拿到了一个由小写英文字母组成的长度为的字符串(假设这天是第天)。这之后第天的工作是把复制到。下文中的表示字符串的第个字母。
Shikk还不怎么习惯这个工作。每天,当Shikk从第一个字母开始按顺序复制字符串时,他有可能会写下和刚刚写下的字母相同的字母,而不是本来应该写下的字母。也就是说,要么与相同,要么与相同。(特别地,字符串开头的字母不可能出错。也就是说,必然与相同。)
输入两个字符串和,请求出使得有可能与相同的最小的整数。如果这样的不存在,请输出“-1”。
考虑将字符往后推的表建出来。
我们要贪心地去填表,即每次都要尽量靠右填。同时发现每个拐点都会向左下移动一格,于是用队列维护每个拐点。
答案即每一时间中 (队列长度 + 1)的最大值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】