首页 > 其他分享 >2023.8.7 练习

2023.8.7 练习

时间:2023-08-07 22:14:20浏览次数:34  
标签:nxt cnt 练习 枚举 即可 2023.8

ARC060D

若 \(b^2\le n\),此时 \(b\) 很小,直接枚举即可。
若 \(\sqrt{n}<b<n\),此时发现其只有两位。
那么 \(n\bmod b+n/b=s\),即 \((n/b)*(b-1)=n-s\),考虑枚举 \(n-s\) 的约数判断即可。

ARC060E

考虑借用“弹飞绵阳”一题的套路,先分块,
然后预处理出 \(cnt_i,nxt_i\),表示走出这个块至少要 \(cnt_i\) 步,最远落在 \(nxt_i\) 这个位置。
然后计算即可。

ARC060F

先特判全部相同的串,答案是 n 1.
在判若原串没有循环节,答案是 1 1.
否则可以证明最多切成两个字符串。因为 \(n-1\),\(1\) 两个串已经合法。
正反两次 kmp,然后枚举切点判断循环节即可。

标签:nxt,cnt,练习,枚举,即可,2023.8
From: https://www.cnblogs.com/Simon-Gao/p/17612856.html

相关文章

  • 我的第十二次C语言练习
    //intmain(void)//{// printf("%zd\n",sizeof(int));//4// printf("%zd\n",sizeof(char));//1// printf("%zd\n",sizeof(float));//4// printf("%zd\n",sizeof(double));//8// printf("%zd\n",sizeof(sho......
  • 2023.8.7
    Bronya19C场。转圈圈一个长为\(n\)的\(01\)串\(S\),串中有且仅有一个\(1\),你可以操作若干次,每次可以将一个长为\(k\)的子串反转。对每个\(i\)询问\(1\)至少几步可以翻转到位置\(i\),另外地,一些位置在操作的过程中不能有\(1\).对于\(i\),如果不存在这个最小步数,输......
  • 2023.8.7 模拟赛
    A有一个01串,只有一位是\(1\),你每次可以翻转一个长为\(k\)的串,求出使得每个位置为\(1\)最少翻转多少次。其中有一些位是存在\(1\)的。\(n10^5\)考虑求出一个点能翻转一次到哪些点,只要不碰到边界即可。考虑线段树优化建图,建立奇偶两颗线段树。然后deque优化BFS......
  • 2023.8.3测试
    一场\(\rmNOIP\)模拟赛搬了四道Atcoder的题T1跑路一个\(n\timesm\)的\(01\)矩阵\(A\),从左上角出发,每次向下走或向右走,终点为右下角。若路径途中只经过\(0\),则称\(A\)为“好矩阵”。给定矩阵\(A\),每次可以选择它的一个子矩阵取反,求将\(A\)变成“好矩阵”的最小......
  • 100到python练习题(二)
    编写一个程序,判断一个字符串是否是有效的括号序列。defisValidParentheses(s):stack=[]parentheses={')':'(',']':'[','}':'{'}forcharins:ifcharinparentheses.values():stack.a......
  • 算法练习-day40
    动态规划309.买卖股票的最佳时机含冷冻期题意:给定一个整数数组prices,其中第  prices[i] 表示第 i 天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。注......
  • 2023.8 模拟赛日志
    2023暑假集训ab班day1127round。预期:\(0+25+0=25\)实际:\(80+20+0=100\)题目:23ab-day1划(待写)不会做,搞了很久最后逐一假掉。竟然有分。题解是一些恶心的区间分类,比较简单,可惜了。好像有很多做法23ab-day1Heinrich树论科技,跳过。写了暴力换根。23ab-day1朝花夕拾......
  • 算法练习-day39
    动态规划123.买卖股票的最佳时机III题意:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。实例:思路:由题意可知,我们最多......
  • 2023.8.7
    CodeforcesRound890(Div.2)A.TalesofaSort题意给定一段数字序列,每次操作将每个大于\(0\)的数\(-1\),求最少几次操作后整个序列单调上升。我们可以转化成将序列中的每个数都减去某个数\(x\),使得序列大于等于\(0\)的部分单调上升,这个\(x\)就是操作的次数。也就......
  • 算法练习-day38
    动态规划121.买卖股票的最佳时机题意:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中......