摘要: 传送门 题意: 构造一个字符串,长度为n,只能出现前k个小写字符,要求花费最小,花费为对于 $i < j, s[i] == s[j]且s[i + 1] == s[j + 1]$则就记为一个花费 思路: 首先,想一个问题,达到一定的状态后,在加一个字符,不管怎样都是会和前面的重复的,那最小的贡献就是1 阅读全文
posted @ 2022-10-25 12:02 YUGUOTIANQING 阅读(30) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一段序列,给出询问,求l, r区间里面的数相乘的数欧拉函数 首先,欧拉函数$φ(n) = n * \prod\limits_{p | n}^{n}(1 - \frac{1} {p})$, n已经维护好了,到时候求个逆元即可,然后如果能知道l, r区间里面的质数即可,这个可以利用树 阅读全文
posted @ 2022-10-20 21:20 YUGUOTIANQING 阅读(26) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一段序列,可以进行的操作是对其中的一个元素+1,或者-1,使最后的所有元素的gcd不为1,问最少的操作次数 思路: 首先,对于假设n个数中奇数有N个,那么最少的操作次数就是N个,对所有的奇数 + 1,即可变为偶数,gcd自然就等于2了,然后N是最坏的情况,如果假设有x数操作y次, 阅读全文
posted @ 2022-10-20 21:06 YUGUOTIANQING 阅读(17) 评论(0) 推荐(0)
摘要: 传送门 题意: 中文所示 思路: 如果没有限制条件,那么就是最短路,每个点只有一种状态,有了这个限制条件,每个点的状态变为$2k$种, 所以相当于求每个$2k$种状态的最优情况,要得到这$2k$种状态,相当于在原先的最短路中,不把让每个点尽可能的跑,直到不符合条件,所以就相当于多一维状态,最短路可以 阅读全文
posted @ 2022-10-20 20:32 YUGUOTIANQING 阅读(23) 评论(0) 推荐(0)
摘要: 传送门 题意: 两个序列a, b, 可以对a序列中的一个子序列进行翻转操作,求max$\sum\limits_{i = 1}^{n}a_i * b_i$ 思路: 首先,可以想到的是肯定存在唯一的一个区间,得到答案,暴力枚举这个区间,对于不翻转的地方,可以直接前缀和求得,对于翻转的地方,要是也能够$O 阅读全文
posted @ 2022-10-18 20:39 YUGUOTIANQING 阅读(80) 评论(0) 推荐(0)
摘要: 传送门 题意: 一段a序列,划分他,每一个区间都有一个长度,这个长度可以放在他划分的区间的左侧或者右侧,然后重新构成一个b序列,现在给出b序列,问能否由a序列得来 思路: 首先,去暴力分析,划分的区间数有超复杂度种情况,所以肯定不能去暴力的划分区间,其次,每个区间都是一个一个长度,一段序列, 信息只 阅读全文
posted @ 2022-10-18 18:38 YUGUOTIANQING 阅读(39) 评论(0) 推荐(0)
摘要: 传送门 题意: 有n场考试,给出每场考试的$a_i, b_i$值, $a_i < b_i$, $a_i, b_i$代表这场考试可以考的时间,问最少需要多少天来考完n场考试,如果不能考完就输出-1 思路: 先介绍一下整体思路,将$a_i, b_i$连边,连通块里面的边和点的情况可以分为3中情况 边 = 阅读全文
posted @ 2022-10-16 16:29 YUGUOTIANQING 阅读(22) 评论(0) 推荐(0)
摘要: 传送门 题意: 计算$\sum\limits_{i = 1}^{N}\sum\limits_{j = 1}^{N}min(\vert p_i - p_j\vert, \vert q_i - q_j\vert)$ 思路: 可以转换为$\sum\limits_{i = 1}^{N}\sum\limits 阅读全文
posted @ 2022-10-16 16:07 YUGUOTIANQING 阅读(41) 评论(0) 推荐(0)
摘要: 传送门 题意: 一棵完全的二叉树,在这棵二叉树的最后一行,有一段序列,现在他给的这个序列是乱序的,你有一种操作,可以交换一个二叉树节点的左右两边的儿子,最后使得最后的序列是递增的,问最少的操作次数,如果不行的话就输出-1 思路: 首先,先如果去模拟这个过程,时间上不行,而且这个操作也十分难写,所以肯 阅读全文
posted @ 2022-10-13 20:45 YUGUOTIANQING 阅读(45) 评论(0) 推荐(0)
摘要: 传送门 题意: n个人,每个人选择自己喜欢的人送礼物,但是不能选自己,题目给出最初的每个人喜欢送的人,问构造一个序列,要使尽可能多的人能够送给自己喜欢送的人,而且自己不能送给自己 思路: 要满足送给自己喜欢的人的人数最多,那对于出现一次的,直接选即可,如果出现多个人喜欢送一个人,那最多的贡献就是1, 阅读全文
posted @ 2022-10-13 20:24 YUGUOTIANQING 阅读(92) 评论(0) 推荐(0)