随笔分类 - CF
摘要:传送门 题意: 一个长度为n的数组a, , 问是否存在这样的b数组能够构成a 思路: 总结: gcd可以推导出lcm的规律,图片中的那个 >= 关系是代表要产生,必须最优是要满足这个关系,但是不一定满足了这个关系就能达成目的 点击查看代
阅读全文
摘要:传送门 题意: 首先给出n, m, q, 一个长度为n的数组,m次修改操作,每次修改操作,l, r, x, 对l, r区间里面的数加上k, q次询问操作,每次询问操作,问 思
阅读全文
摘要:传送门 题意: n个数,m个限制条件,每个限制条件给出三个数x, y, w,前两个代表下标,, 然后满足这m个条件的n个数的最小的和是多少 思路: 就先用并查集对这些数进行初步的分类,在同一个并查集中的数字才有关联,而且违法情况也只可能出现在同一个并查集中的数字出现矛盾
阅读全文
摘要:传送门 题意: 给出一个字符串,然后,从这个字符串中取两个子串s1, s2,要求两个字符串的或最大 思路: 首先,先去s1从第一个非0开始取整段,记录第一个非0的位置为p1, 因为或位数越多越好,然后对于s2, s2的作用就是尽可能的取满足s1中0的位置,然后考虑s1中第一个为0的数,记录为p2,
阅读全文
摘要:传送门 题意: 给出n, l, r, s, 要求构造一个序列,要求满足l, r区间的和是s, 存在就是输出序列,否则就-1 思路: 首先判断是否-1,很简单,就是一个区间里面的最大值和最小值,s必须在这其中,然后就是如果在这其中如何去构造,刚开始想的是没什么思路,但后面看了别人的,才悟了,就是可以先
阅读全文
摘要:传送门 题意: 构造一个字符串,长度为n,只能出现前k个小写字符,要求花费最小,花费为对于 则就记为一个花费 思路: 首先,想一个问题,达到一定的状态后,在加一个字符,不管怎样都是会和前面的重复的,那最小的贡献就是1
阅读全文
摘要:传送门 题意: 给出一段序列,给出询问,求l, r区间里面的数相乘的数欧拉函数 首先,欧拉函数, n已经维护好了,到时候求个逆元即可,然后如果能知道l, r区间里面的质数即可,这个可以利用树
阅读全文
摘要:传送门 题意: 给出一段序列,可以进行的操作是对其中的一个元素+1,或者-1,使最后的所有元素的gcd不为1,问最少的操作次数 思路: 首先,对于假设n个数中奇数有N个,那么最少的操作次数就是N个,对所有的奇数 + 1,即可变为偶数,gcd自然就等于2了,然后N是最坏的情况,如果假设有x数操作y次,
阅读全文
摘要:传送门 题意: 两个序列a, b, 可以对a序列中的一个子序列进行翻转操作,求max 思路: 首先,可以想到的是肯定存在唯一的一个区间,得到答案,暴力枚举这个区间,对于不翻转的地方,可以直接前缀和求得,对于翻转的地方,要是也能够$O
阅读全文
摘要:传送门 题意: 一段a序列,划分他,每一个区间都有一个长度,这个长度可以放在他划分的区间的左侧或者右侧,然后重新构成一个b序列,现在给出b序列,问能否由a序列得来 思路: 首先,去暴力分析,划分的区间数有超复杂度种情况,所以肯定不能去暴力的划分区间,其次,每个区间都是一个一个长度,一段序列, 信息只
阅读全文
摘要:传送门 题意: 有n场考试,给出每场考试的值, , 代表这场考试可以考的时间,问最少需要多少天来考完n场考试,如果不能考完就输出-1 思路: 先介绍一下整体思路,将连边,连通块里面的边和点的情况可以分为3中情况 边 =
阅读全文
摘要:传送门 题意: 一棵完全的二叉树,在这棵二叉树的最后一行,有一段序列,现在他给的这个序列是乱序的,你有一种操作,可以交换一个二叉树节点的左右两边的儿子,最后使得最后的序列是递增的,问最少的操作次数,如果不行的话就输出-1 思路: 首先,先如果去模拟这个过程,时间上不行,而且这个操作也十分难写,所以肯
阅读全文
摘要:传送门 题意: n个人,每个人选择自己喜欢的人送礼物,但是不能选自己,题目给出最初的每个人喜欢送的人,问构造一个序列,要使尽可能多的人能够送给自己喜欢送的人,而且自己不能送给自己 思路: 要满足送给自己喜欢的人的人数最多,那对于出现一次的,直接选即可,如果出现多个人喜欢送一个人,那最多的贡献就是1,
阅读全文
摘要:传送门 题意: 定义的值为当i当被除数,x当除数时,不能整除的,最小x 思路: 首先, 先知道一个lcm(1 ~ x)这个随着x的增大,这个的增加速度可以理解为, 就是非常快 其次,在来讲一个规律,假设x是一个数不能除的最小数,那言外之意就是这个数能够整除1 ~ x - 1,言
阅读全文
摘要:传送门 题意: 市场上有 种商品,每种商品的价格都是。现在你需要买这种商品 件。但是对于第种商品有一个属性,意味着如果你已经买了件商品(不一定是这一种商品),那么此商品打折,价格会降到。 思路: 双指针 + 贪心,对于大的商
阅读全文
摘要:传送门 题意: 两种操作,一种是删最尾端的字符,一种是s = s + s(s代表剩下的字符串)求经过这两个操作能够到达的最小的字符串 思路: 贪心的取即可,每回合首端进行比较,首端相等就连续着比较,直到不相等,当前位比mod之后那一位大位置,最后模数就是答案 总结: 对于循环节的输出可以使用取余,对
阅读全文
摘要:传送门 题意: 一个字符串s, 只由a, b, c三种字符构成,有m次询问,每次询问一个区间l, r,可以操作使l, r子串的某个字符改变,问需要的最少的次数使得,l, r区间之内的字符串,没有回文 思路: 题目说字符串只由三个字符构成,这个条件很特殊,然后通过观察发现,要构成回文串只能是abcab
阅读全文
摘要:传送门 题意: 按照他给定的加法规则,隔以为才 + 1,给出相加后的结果,求有多少中方法能够选择,构成n, 其中选择的两个数都必须是正数 思路: 通过观察能够发现,相邻两位是没有影响的,所以把给定的数可以拆分成两部分,对于每一个部分相当于普通的加法规则能够有多少种选择,在讨论的时候把0的情况也讨论进
阅读全文
摘要:传送门 题意: 找一个数n, n % x == y % n 思路: 对于 x > y,n = (x + y)即可,对于x < y, n = y - (y % x) / 2, 因为x, y都是偶数 总结: 擅于利用题目中所给的条件,偶数,然后分析大小关系,确定结论即可 点击查看代码 #include
阅读全文