![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客
刷题
我也念过晚霞
何时想念——何时再见
展开
-
[JSOI2010]缓存交换 贪心
对于这个样例,如果对于14这个数,用上面的思路一定不删16,而实际上删16最划算,因为你不管删12还是15,在后面的几个数中你都要频繁的删数,而删16的话,紧跟着后面的这几个数不需要删除,后面的一坨16也只需要处理一次即可。正确的贪心是,把缓存区中元素中下一次出现最晚的那个给删除了,所以我们需要一个数组来存第i个数的下一次出现在哪里,要一直找最晚的我们需要一个堆等等。12 15 16 14 12 15 14 12 15 后面的数全是16。原创 2024-05-22 11:47:06 · 200 阅读 · 0 评论 -
长跑 bfs
【代码】长跑 bfs。原创 2024-05-22 11:12:57 · 411 阅读 · 0 评论 -
游游的k-好数组 下标余数
在某些情况下,我们可能需要通过某种计算来确定一个元素的位置,这时就可以使用取余运算来确保得到的下标不会超出数组的界限。例如,如果有一个长度为10的数组,当我们尝试访问第13个元素时,可以使用13除以10的余数来确定该元素的下标,即。例如[1 2 2 1]数组,长度为3的数组为[1 2 2] 和 [2 2 1],有此例子可以知道,两个区间必有2个元素是一样的,要使所有长度为3的区间和相等,那么两个区间里面的元素必定要相同,即第i个元素的值要等于第i+k个元素的值,才是k-好数组。数组: 1 2 2 1。原创 2024-05-17 09:36:18 · 119 阅读 · 0 评论 -
游游的正整数 二分(最大+最小)
游游拿到了一个正整数a,她每次操作可以选择将a加上x,但必须满足l≤x≤r。游游想知道,最少需要多少次操作,最多需要多少次操作?第三组询问,操作2次的方案:先加3再加5(方案不唯一)。操作4次的方案:加4次2。第一组询问,操作一次的方案:直接使a加5。操作2次的方案:先加2再加3。否则输出两个整数,分别代表最少操作次数和最多操作次数。第二组询问,由于只能加2,显然无法使得1变成4。如果无论如何都不能让a等于b,则输出-1。每组询问输入四个正整数a,b,l,r。对于每组询问,输出一行答案。原创 2024-05-17 08:45:40 · 122 阅读 · 0 评论 -
小美打怪 贪心
【代码】小美打怪 贪心。原创 2024-04-24 11:37:16 · 82 阅读 · 0 评论 -
小仙女过生日啦 线性dp
【代码】小仙女过生日啦 线性dp。原创 2024-04-24 10:45:22 · 219 阅读 · 0 评论 -
小美的游戏 贪心
【代码】小美的游戏 贪心。原创 2024-04-24 11:06:23 · 240 阅读 · 1 评论 -
球球大作战 贪心 反证法 二分
那么,其他n-1个球该怎么去撞可以最小化这n-1个球碰撞后的值呢,求出最好情况就可以看是否存在解法了。首先是一个结论:其他n-1个球自相残杀之后,再和这个球去碰撞,这样这个球是最大值。若这个球比较大,权值变成(a1+a2)/2,且a2<a1,所以权值不会变大,证毕。所以满足了单调性,直接去二分刚好有解的权值的下标就好了,前提是数组排好序。我们要求的是,对于一个球,是否存在一种方法使得这个球作为最终的胜利者。对于两个球,如果权值较小的那个球都有解的可能性,那权值较大的一定有解。若这个球比较小,直接输掉。原创 2024-04-22 15:29:39 · 451 阅读 · 0 评论 -
游游刷题 map 思维
【代码】游游刷题 map 思维。原创 2024-04-22 15:04:07 · 212 阅读 · 0 评论 -
小红的踏前斩 贪心 倒序遍历
为了最大化踏前斩的效果,我们需要找到一个位置i,使得从这个位置开始使用踏前斩,可以对第i个怪物造成1点伤害,对第i+1个怪物造成2点伤害,对第i+2个怪物造成3点伤害。如果k等于a[i+1]/2,那么意味着第i+1个怪物的血量除以2是三个值中最小的,我们可以对这个怪物使用踏前斩,而不需要使用强力攻击。如果k等于a[i+2]/3,那么意味着第i+2个怪物的血量除以3是三个值中最小的,我们可以对这个怪物使用踏前斩,而不需要使用强力攻击。:这个式子表示使用踏前斩后,第i+2个怪物的血量减少3k点。原创 2024-04-19 08:20:14 · 257 阅读 · 0 评论 -
小红树 树上连通块 dfs
首先以u为根,通过dfs统计以u为根的所有子树的同色连通块数后用dfs 计算abs(差值)累加于res中。原创 2024-04-19 08:44:43 · 199 阅读 · 0 评论 -
小红的图上删边 最小生成树 推出两数乘积末尾0的数量
当我们考虑两个数相乘时,这两个数的2的因子和5的因子数量是累加的。也就是说,如果一个数x的2的因子数量为cnt2(x),5的因子数量为cnt5(x),另一个数y的相应因子数量为cnt2(y)和cnt5(y),那么x和y的乘积有cnt2(x)+cnt2(y)个2作为因子,cnt5(x)+cnt5(y)个5作为因子。因此,这个乘积末尾0的数量为min(cnt2(x)+cnt2(y), cnt5(x)+cnt5(y))。设第一个节点的权值为x,第二个节点的权值为y,两个节点的乘积为x。原创 2024-04-19 09:38:18 · 328 阅读 · 0 评论 -
小红的完全二叉树构造 完全二叉树的结论
完全二叉树的一个特点:n为偶数时,叶子节点数==非叶子结点数,n为奇数时,叶子结点数==非叶子节点数+1,恰好n个结点的完全二叉树的叶子结点数就等于1~n的奇数个数,所有把奇数放在叶子结点即可。原创 2024-04-19 09:11:10 · 163 阅读 · 0 评论 -
智乃想考一道鸽巢原理 鸽巢原理 (抽屉原理) 杭电oj 吃糖果
【代码】智乃想考一道鸽巢原理 鸽巢原理 (抽屉原理) 杭电oj 吃糖果。原创 2024-04-22 14:22:32 · 246 阅读 · 0 评论 -
小红升装备 01背包
【代码】小红升装备 01背包。原创 2024-04-17 10:27:29 · 224 阅读 · 0 评论 -
魔法之森的蘑菇 三维bfs 最短路
【代码】魔法之森的蘑菇 三维bfs 最短路。原创 2024-04-17 11:06:53 · 122 阅读 · 0 评论 -
S 老师的签到 dp bfs
【代码】S 老师的签到 dp bfs。原创 2024-04-17 11:39:35 · 154 阅读 · 0 评论 -
小红的抛弃后缀 9的倍数
【代码】小红的抛弃后缀 9的倍数。原创 2024-04-15 14:40:10 · 117 阅读 · 0 评论 -
时间管理大师 模拟 set
本题有一个bug:如果事件事件为一天的前4分钟,闹钟应该怎么设置呢?题目并没有特地说明这一点。实际上题目的测试用例并没有包括这类特例,所以上述代码是能跑通题目的。看到相同时间的闹钟应当视为一个闹钟,且输出要从小到大输出,我们应当立刻有使用有序去重集合容器。原创 2024-04-15 15:07:17 · 131 阅读 · 0 评论 -
小苯的排序疑惑 思维 非降序排列
【代码】小苯的排序疑惑 思维 非降序排列。原创 2024-04-15 14:56:15 · 108 阅读 · 0 评论 -
数组段数 数组遍历 前缀和
(先看代码)给的序列为2 2 3 1 3 3,上面(s[i]=s[i-1]+X,X根据题而定)我们视两个不同的数之间有一个间隙,我们发现所求的结果恰好就是间隙数(X)+1,在上述代码中我定义全局cnt[i]为前缀和数组来记录1~i个间隙数之和,即对应是0 0 1 2 3 3,那么结果就是cnt[r]-cnt[l]+1.原创 2024-04-15 15:24:05 · 172 阅读 · 0 评论 -
小蓝的疑惑 最小公倍数 最大公约数 思维
【代码】小蓝的疑惑 最小公倍数 最大公约数 思维。原创 2024-04-15 15:37:58 · 111 阅读 · 0 评论 -
对局匹配 动态规划
【代码】对局匹配 动态规划。原创 2024-04-15 14:31:03 · 130 阅读 · 0 评论 -
USACO 2008 Jan G]Cell Phone Network 最小支配集(最小覆盖集)
题目描述1 ≤ B ≤ N;题目描述农场主约翰决定给他的每头奶牛一个手机,希望能鼓励它们的社交活动。然而,这需要他在他的N(1≤N≤10,000)个牧场(方便地编号为1..N)上建立手机信号塔,以便他们都能通信。正好有N-1对牧场相邻,对于任意两个牧场A和B(1≤A≤N;1≤b≤n;A≠B),则存在一个相邻牧场序列,A是该序列中的第一个牧场,B是最后一个牧场。农夫约翰只能在牧场上放置手机信号塔,每个信号塔都有足够的覆盖范围,可以向牧场和牧场附近所有有信号塔的牧场提供服务。原创 2024-04-08 21:54:00 · 722 阅读 · 0 评论