10 2022 档案

摘要:传送门 题意: 一个a数组,一个b数组,要求对于a中每一个数加上bj中的一个数1<=j<=m,求gcd 思路: 有一个新的方法叫作辗转相减法,就是gcd(a, b, c, d) = gcd(a, |b - a|, |c - a|, |d - a|),有了这个性质,不就秒了吗 总结: 阅读全文
posted @ 2022-10-31 20:18 YUGUOTIANQING 阅读(23) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给出一个字符串,然后,从这个字符串中取两个子串s1, s2,要求两个字符串的或最大 思路: 首先,先去s1从第一个非0开始取整段,记录第一个非0的位置为p1, 因为或位数越多越好,然后对于s2, s2的作用就是尽可能的取满足s1中0的位置,然后考虑s1中第一个为0的数,记录为p2, 阅读全文
posted @ 2022-10-27 17:30 YUGUOTIANQING 阅读(21) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给出n, l, r, s, 要求构造一个序列,要求满足l, r区间的和是s, 存在就是输出序列,否则就-1 思路: 首先判断是否-1,很简单,就是一个区间里面的最大值和最小值,s必须在这其中,然后就是如果在这其中如何去构造,刚开始想的是没什么思路,但后面看了别人的,才悟了,就是可以先 阅读全文
posted @ 2022-10-25 12:11 YUGUOTIANQING 阅读(29) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 构造一个字符串,长度为n,只能出现前k个小写字符,要求花费最小,花费为对于 i<j,s[i]==s[j]s[i+1]==s[j+1]则就记为一个花费 思路: 首先,想一个问题,达到一定的状态后,在加一个字符,不管怎样都是会和前面的重复的,那最小的贡献就是1 阅读全文
posted @ 2022-10-25 12:02 YUGUOTIANQING 阅读(27) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给出一段序列,给出询问,求l, r区间里面的数相乘的数欧拉函数 首先,欧拉函数φ(n)=np|nn(11p), n已经维护好了,到时候求个逆元即可,然后如果能知道l, r区间里面的质数即可,这个可以利用树 阅读全文
posted @ 2022-10-20 21:20 YUGUOTIANQING 阅读(24) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给出一段序列,可以进行的操作是对其中的一个元素+1,或者-1,使最后的所有元素的gcd不为1,问最少的操作次数 思路: 首先,对于假设n个数中奇数有N个,那么最少的操作次数就是N个,对所有的奇数 + 1,即可变为偶数,gcd自然就等于2了,然后N是最坏的情况,如果假设有x数操作y次, 阅读全文
posted @ 2022-10-20 21:06 YUGUOTIANQING 阅读(13) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 中文所示 思路: 如果没有限制条件,那么就是最短路,每个点只有一种状态,有了这个限制条件,每个点的状态变为2k种, 所以相当于求每个2k种状态的最优情况,要得到这2k种状态,相当于在原先的最短路中,不把让每个点尽可能的跑,直到不符合条件,所以就相当于多一维状态,最短路可以 阅读全文
posted @ 2022-10-20 20:32 YUGUOTIANQING 阅读(20) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 两个序列a, b, 可以对a序列中的一个子序列进行翻转操作,求maxi=1naibi 思路: 首先,可以想到的是肯定存在唯一的一个区间,得到答案,暴力枚举这个区间,对于不翻转的地方,可以直接前缀和求得,对于翻转的地方,要是也能够$O 阅读全文
posted @ 2022-10-18 20:39 YUGUOTIANQING 阅读(54) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一段a序列,划分他,每一个区间都有一个长度,这个长度可以放在他划分的区间的左侧或者右侧,然后重新构成一个b序列,现在给出b序列,问能否由a序列得来 思路: 首先,去暴力分析,划分的区间数有超复杂度种情况,所以肯定不能去暴力的划分区间,其次,每个区间都是一个一个长度,一段序列, 信息只 阅读全文
posted @ 2022-10-18 18:38 YUGUOTIANQING 阅读(34) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 有n场考试,给出每场考试的ai,bi值, ai<bi, ai,bi代表这场考试可以考的时间,问最少需要多少天来考完n场考试,如果不能考完就输出-1 思路: 先介绍一下整体思路,将ai,bi连边,连通块里面的边和点的情况可以分为3中情况 边 = 阅读全文
posted @ 2022-10-16 16:29 YUGUOTIANQING 阅读(22) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 计算i=1Nj=1Nmin(|pipj|,|qiqj|) 思路: 可以转换为$\sum\limits_{i = 1}^{N}\sum\limits 阅读全文
posted @ 2022-10-16 16:07 YUGUOTIANQING 阅读(35) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一棵完全的二叉树,在这棵二叉树的最后一行,有一段序列,现在他给的这个序列是乱序的,你有一种操作,可以交换一个二叉树节点的左右两边的儿子,最后使得最后的序列是递增的,问最少的操作次数,如果不行的话就输出-1 思路: 首先,先如果去模拟这个过程,时间上不行,而且这个操作也十分难写,所以肯 阅读全文
posted @ 2022-10-13 20:45 YUGUOTIANQING 阅读(40) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: n个人,每个人选择自己喜欢的人送礼物,但是不能选自己,题目给出最初的每个人喜欢送的人,问构造一个序列,要使尽可能多的人能够送给自己喜欢送的人,而且自己不能送给自己 思路: 要满足送给自己喜欢的人的人数最多,那对于出现一次的,直接选即可,如果出现多个人喜欢送一个人,那最多的贡献就是1, 阅读全文
posted @ 2022-10-13 20:24 YUGUOTIANQING 阅读(87) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 定义f(i)的值为当i当被除数,x当除数时,不能整除的,最小x 思路: 首先, 先知道一个lcm(1 ~ x)这个随着x的增大,这个的增加速度可以理解为2n, 就是非常快 其次,在来讲一个规律,假设x是一个数不能除的最小数,那言外之意就是这个数能够整除1 ~ x - 1,言 阅读全文
posted @ 2022-10-13 18:59 YUGUOTIANQING 阅读(38) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 市场上有 a[i] 种商品,每种商品的价格都是2。现在你需要买这种商品 a[i] 件。但是对于第i种商品有一个属性bi,意味着如果你已经买了bi件商品(不一定是这一种商品),那么此商品打折,价格会降到1。 思路: 双指针 + 贪心,对于bi大的商 阅读全文
posted @ 2022-10-08 21:02 YUGUOTIANQING 阅读(23) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 两种操作,一种是删最尾端的字符,一种是s = s + s(s代表剩下的字符串)求经过这两个操作能够到达的最小的字符串 思路: 贪心的取即可,每回合首端进行比较,首端相等就连续着比较,直到不相等,当前位比mod之后那一位大位置,最后模数就是答案 总结: 对于循环节的输出可以使用取余,对 阅读全文
posted @ 2022-10-08 17:56 YUGUOTIANQING 阅读(36) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 一个字符串s, 只由a, b, c三种字符构成,有m次询问,每次询问一个区间l, r,可以操作使l, r子串的某个字符改变,问需要的最少的次数使得,l, r区间之内的字符串,没有回文 思路: 题目说字符串只由三个字符构成,这个条件很特殊,然后通过观察发现,要构成回文串只能是abcab 阅读全文
posted @ 2022-10-07 19:30 YUGUOTIANQING 阅读(15) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 按照他给定的加法规则,隔以为才 + 1,给出相加后的结果,求有多少中方法能够选择,构成n, 其中选择的两个数都必须是正数 思路: 通过观察能够发现,相邻两位是没有影响的,所以把给定的数可以拆分成两部分,对于每一个部分相当于普通的加法规则能够有多少种选择,在讨论的时候把0的情况也讨论进 阅读全文
posted @ 2022-10-05 14:09 YUGUOTIANQING 阅读(20) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 给出一个数组a, 长度为n, n<=1e5,a[i],1e4<=a[i]<=1e4, 要求构造出一个b数组,使得i=1i=na[i]b[i]=0abs(b[1n])<=1e9 阅读全文
posted @ 2022-10-04 21:27 YUGUOTIANQING 阅读(23) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 找一个数n, n % x == y % n 思路: 对于 x > y,n = (x + y)即可,对于x < y, n = y - (y % x) / 2, 因为x, y都是偶数 总结: 擅于利用题目中所给的条件,偶数,然后分析大小关系,确定结论即可 点击查看代码 #include 阅读全文
posted @ 2022-10-04 16:44 YUGUOTIANQING 阅读(24) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 找出能够满足给定字符串移动的最长的指令的位置 思路: 刚开始我想如果每个点都模拟肯定超时,所以我想去先以一个固定的点来执行这些指令,然后将他放到原图中,算清楚这其中的偏移量即可,然后我实现起来有点复杂,是去变动他的左右区间来求这个范围的,然后就会有很多小的bug, 后来一想,我只要按 阅读全文
posted @ 2022-10-04 15:21 YUGUOTIANQING 阅读(21) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: 现在有n个数,每一轮可以进行的操作:取相邻的两个数进行比较,较大的获胜(若两数相同,双方都可能获胜),将较小的去除,并且较大的那个数 + 1, 两侧的数字向他靠齐。 问 n − 1 次操作后,哪些位置上的数留到了最后 思路: 对于一段区间,区间的最大值肯定能吃掉其他所有的数,因此,该 阅读全文
posted @ 2022-10-03 01:48 YUGUOTIANQING 阅读(35) 评论(0) 推荐(0) 编辑
摘要:传送门 题意: n个点,问可以构造出多少个可以完美实现两两匹配的个数,结果取模 思路: 首先,奇数为0,偶数才有可能,先把n个点两两进行匹配,观察得出2 -> 1, 4 -> 1 * 3, 6 -> 1 * 3 * 5, 所以猜想n个点,有1 * 3 * 5 * * n - 1 阅读全文
posted @ 2022-10-02 20:27 YUGUOTIANQING 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示