04 2021 档案
摘要:题目链接:https://codeforces.ml/problemset/problem/1519/D 思路: 可以预处理前后缀和 然后枚举翻转的终点 然后左右同时扫一遍得到答案 为了让长度为偶数的情况好处理 可以像manacher那样 把长度边为2*n 中间用0隔开 1 #include<bit
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/263/ 思路:跟 线段树维护区间最大连续区间的类似思路 ld为前缀最长连续1 rd为后缀最长连续1 d为当前区间内最长连续的1 注意的点就是 1.多了一个区间修改 注意传lazy 2.只有当左区间满了1 才能将
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/955/D 思路: 要求的是最大循环节 那么就是用i-最小的公共前后缀来得到 暴力的话就是 每次i的时候nxt[i] 都往回跳直到不能跳为止,但这样最坏可能会到n^2 考虑如何优化 每次前面跳的时候直接让 nxt[i]
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/description/161/ 思路: 枚举列的长度求出行的循环节 找到最小的行的循环节 即矩阵的宽 然后再通过宽缩短每一行的字符串 对每一行的字符串做kmp求出列的最小循环节 即确定下来高 然后高×宽即可 注
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/1243/ 思路:考虑暴力的写法 每次枚举每一秒 然后来进行模拟,这样写是n^2的 可以发现很多时间段没有订单 这些都是-1的操作,所以考虑只枚举有订单的点,每次和上一次出现的订单点 相减, 这样就只需要枚举时间
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/description/1212/ 思路:考虑最暴力的写法 n^2 枚举区间 即起点和终点 然后将区间的数sort一遍 再判断一遍是否每个数都满足递增加1的关系 考虑如何去优化, 区间内的数排序后都要成递增的关系
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/2875/ 思路:对于每个字母 只有他在子串中第一个出现的时候才有贡献 所以考虑从1~n枚举 对于每个s[i] 计算出所有包含他的子串,且他是第一个出现的种类字母的子串数量即可 lst[i] 记录的是 i类字母上
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/275/ 思路:首先要知道一个性质 : 一定存在一组最优解b[i] 使得每个b[i]都在a[i] 中出现过 证明略 然后考虑dp[i][j] 代表前i个a[i] 一定匹配好 且b中最后一个数是b[j] 的最小值
阅读全文
摘要:双指针有两类 一类是指向两段序列 一类是指向一段序列 题目一 题目链接:https://codeforces.com/edu/course/2/lesson/9/1/practice/contest/307092/problem/B 题意:给定 a b 数组 递增排序 问对b中每一个数 有多少个a[
阅读全文
摘要:题目链接:https://leetcode-cn.com/problems/sentence-similarity-iii/ 思路:考虑怎么写最少代码最快写完 假定s1是短串 s2是长串 那么就是要满足s1的前缀是s2的前缀,s1的后缀也要是s2的后缀 那么匹配一次前缀匹配一次后缀 用下标i j 记
阅读全文
摘要:题目链接:https://leetcode-cn.com/problems/number-of-different-subsequences-gcds/ 思路: 枚举gcd i 去找所有出现在数组中的i的倍数 只有数组中所有i的倍数的gcd 为i时 才存在一个序列的gcd为 i , 因为如果某个序列
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/274/ 思路: dp[i][j] 表示 已经走到 a[i] 且结尾为b[j] 的最大值 以a[i] 取和不取 为分界点 不取的话 就是 dp[i-1][j] 要取的话 只有当a[i]==b[j]的时候可以取 但
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/273/ 思路: 考虑按照1 2 3 递增来放数字, 每次如果要放一个数字,要保证左边一个位置一定要有 数字并且上面一个位置一定要有数字,否则后面的数字不管怎么放 都会不满足题意 dp[i][j][k][x][y
阅读全文
摘要:题目链接:https://www.acwing.com/problem/content/description/146/ 思路:考虑 固定1为根 有节点a,b a到1的路径之间的异或值和b到1之间的异或值相异或的话 得到的结果就是a到b路径的异或值 画图就可以理解 所以题目可以转换成用dfs求出 根
阅读全文

浙公网安备 33010602011771号