牛客-模拟、枚举与贪心 2022.10.31

爆改YOLOv8 | PSA注意力机制融合入YOLOv8 yolov8,PSA注意力,即插即用 阅读详情

货物种类

差分数组。对于区间的货物种类,首先将所有相同编号的货物种类的区间,按照从小到大的顺序进行排列,其次按照差分数组的性质:

当我们希望对原数组的某一个区间[l,r]施加一个增量inc时,差分数组d对应的变化是:d[l]增加inc,d[r+1]减少inc,并且这种操作是可以叠加的。

当我们需要对原数组的不同区间施加不同的增量,我们只要按规则修改差分数组即可。

这道题目中,每次增量的数目为1。之后对于每个位置的不同货物的种数,进行一个前缀和,即可得到每个位置的不同货物的数目。

#include <bits/stdc++.h>
using namespace std;
#define M 100010
//维护一个差分数组存储各仓库货物种类数
int delta[M];

struct tag {
    int l, r, d;
}a[M];

//若货物编号相等,则按左端点升序排列,否则按编号升序排列
bool comp(tag x, tag y) {
    if(x.d == y.d)
        return x.l < y.l;
    return x.d < y.d;
}

int main() {
    int n, m, ans;
    cin >> n >> m;
    for(int i = 1; i <= m; i++)
        cin >> a[i].l >> a[i].r >> a[i].d;
    
    sort(a + 1, a + m + 1, comp);
    
    int temp_o = a[1].l, temp_d = a[1].r;
    for(int j = 2; j <= m; j++) {
        //出现新类型,差分数组端点变化
        //同时刷新起点和终点
        if(a[j].d != a[j-1].d) {
            delta[temp_o]++;
            delta[temp_d + 1]--;
            temp_o = a[j].l;
            temp_d = a[j].r;
        } else {
            if(a[j].l <= temp_d)
                temp_d = max(temp_d, a[j].r);
            //旧货物,进行区间合并或处理差分数组
            else {
                delta[temp_o]++;
                delta[temp_d + 1]--;
                temp_o = a[j].l;
                temp_d = a[j].r;
            }
        }
    }
    //最后一次没处理
    delta[temp_o]++;
    delta[temp_d + 1]--;
    
    //复原差分数组
    for(int k = 1; k <= n; k++)
        delta[k] += delta[k - 1];
    
    ans = 0;
    int a_max = 0;
    for(int s = 1; s <= n; s++) {
        //也可以逆序遍历,把等号改成大于或等于
        if(delta[s] > a_max) {
            ans = s;
            a_max = delta[ans];
        }
    }
    cout << ans;
    return 0;
}

(新学了差分数组这一数据结构,初次接触,之后好好复习)

如何在R语言中使用Logistic回归模型 在日常学习或工作中经常会使用线性回归模型对某一事物进行预测,例如预测房价、身高、GDP、学生成绩等,发现这些被预测的变量都属于连续型变量。然而有些情况下,被预测变量可能是二元变量,即成功或失败、流失或不流失、涨或跌等,对于这类问题,线性回归将束手无策。这个时候就需要另一种回归方法进行预测,即Logistic回归。 在实际应用中,Logistic模型主要有三大用途: 1)寻找危险因素,找到某些影响... 阅读详情

相关推荐

FOFA奇技淫巧:从搜索语法到实战场景的深度挖掘

本文深入探讨了FOFA搜索语法在网络空间测绘中的高效应用,从基础语法到实战场景的深度挖掘。通过渗透测试、威胁狩猎、资产发现等实际案例,展示了如何利用FOFA精准定位目标系统、识别蜜罐、追踪威胁,并提供了合规使用指南和性能优化技巧,助力安全工作者提升效率。

weixin_32428571的博客 235

2021算法竞赛入门班第一节课【枚举、贪心】习题

目录[USACO 2007 Jan S]保护花朵【经典贪心】[NOIP2005]校门外的树【区间合并】[NOIP2006]明明的随机数【签到】[HNOI2003]激光炸弹【二维前缀和】铺地毯【枚举】[NOIP2007]纪念品分组【模拟】[NOIP2016]回文日期【日期模拟】[NOIP1998]拼数【经典贪心题】毒瘤xor【贪心】字符串【双指针】数学考试【贪心 前缀和】「土」秘法地震【二维前缀和】丢手绢【取尺法 双指针】[NOIP2008]排座椅【贪心】 [USACO 2007 Jan S]保护花朵【经典贪

辉小歌的博客 1229

opencode 完全指南:终端AI编程助手的安装、模型配置与实战

在AI编程助手快速迭代的当下,开发者对终端环境下的自动化编码需求愈发强烈。以自然语言驱动代码修改、命令执行与测试验证,已成为提升工程效率的重要方向。这类工具普遍遵循模型无关的设计原则,通过兼容OpenAI格式的接口接入多种大模型,并借助多会话管理、Skills、Memory等机制实现可审查、可干预的闭环流程。从安装配置到日常使用,再到apihub网关与免费模型的接入,终端AI助手在代码审查、跨文件重构、浏览器自动化验证等场景中展现出独特价值。本文聚焦opencode这一开源CLI工具,详细拆解其核心定位、模

weixin_33868027的博客 417

C++贪心算法学习&练习

C++贪心算法学习&练习 什么是贪心算法?合并果子、数列分段Section I、混合牛奶 Mixing Milk、排队接水

m0_46416126的博客 1153

Android自动化新方案:ESP32-C3蓝牙HID模拟触控与手势操作实战(附源码)

本文详细介绍了使用ESP32-C3通过蓝牙HID协议实现Android设备自动化操作的完整方案。该硬件方案成本低廉且能完美规避系统风控,可模拟鼠标移动、点击及复杂手势操作,延迟低于50毫秒,适用于游戏连招和应用测试等场景。文章包含完整的源码实现和性能优化技巧。

kotlin6android的博客 377

深入解析 RLHF(Reinforcement Learning from Human Feedback)

随着人工智能(AI)技术的快速发展,大规模语言模型(如 OpenAI 的 GPT、Anthropic 的 Claude 等)已经能够生成高质量的文本。RLHF 是一种基于强化学习(Reinforcement Learning, RL)的优化方法,它结合人类反馈(Human Feedback)来训练奖励模型(Reward Model, RM),进而优化语言模型的生成策略。整个强化学习的目标是找到最优策略 π∗\pi^*π∗,使得模型在与环境交互的过程中,最大化累积奖励。RLHF 是一种结合强化学习(RL)

lqq 1771

【C++算法练习题】贪心算法例题

问题一:奶酪工厂 奶牛们收购了一个奶酪工厂,接下来的 个星期里,牛奶价格和劳力价格不断起伏。第 i 周,生产一个单位奶酪需要 便士。 工厂有一个货栈,保存一单位奶酪,每周需要 便士,这个费用不会变化。货栈十分强大,可以存无限量的奶酪,而且保证它们不变质。 工厂接到订单,在第 i 周需要交付 单位的奶酪给委托人。第 i 周刚生产的奶酪,以及之前的存货,都可以作为产品交付。请帮牛们计...

见见大魔王 5686

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

牛客-模拟、枚举与贪心 2022.10.25

根据这个关注点可以知道,这里我们不用从后先前逐个进行四舍五入。a.i-1位的值为9,那么将该位置置0,向前进1;如果首位为9加1那么先输出一个1在输出数字。1、若i 的值是四,那么可以继续五入并继续检查i-1是否为4,如果为4那么继续进行五入。2、i的值为小数点,那么将此位置为结束位。同时查看i-1位即小数点前一位的值。先mark,还在求解中,感觉这周可能都调试不出,提高组水平的题。b.i-1的值不为9,该位加1.让他的成绩可以在小数点后的。

Ls_attack的博客 250

FFmpeg流媒体开发避坑指南:avformat_open_input超时设置的那些坑

本文深入剖析了FFmpeg流媒体开发中avformat_open_input函数的超时设置难题。针对默认阻塞行为、无效的timeout参数以及不稳定的线程取消方案等常见误区,文章详细解读了官方推荐的interrupt_callback机制,并提供了健壮的超时控制器实现方案与最佳实践,帮助开发者构建稳定可靠的流媒体应用。

weixin_29239279的博客 237

MQTT与物联网平台(一):基础知识和设备接入物联网平台的实现(以华为云为例)

本文简单介绍了MQTT的基础知识和使用方法,以蓝牙WIFI双模芯片W801作为硬件设备,接入到华为云。

weixin_50622833的博客 1万+

C&C++实现算法习题第三部分—贪心算法(三)

九. 大币找零钱问题 问题描述 设有64种不同面值的硬币,各硬币的面值分别为25元、10元、5元、1元。现要用这些面值的硬币来购物和找钱。商店里各面值的硬币有足够多。在一次购物中希望使用最少硬币个数。 实现代码 #include<iostream> #include <math.h> using namespace std; void greedy(int num){ ...

bruce_zhao1407的博客 1032

豆包手机为什么能自己“玩手机”?原理是什么?豆包手机系统运行机制深度解析:读屏、抓取、推理链路全拆解

作为一个每天被前端 Bug 打醒的程序员,我这一阵子在关注“豆包手机”这个关键词,刷到的相关视频简直铺天盖地。朋友们,说句实话,我一开始也只是抱着“看看热闹”的心态,最近一位博主下面的内容,不是“它能做什么”,而是。如果你之前看过很多评测,这篇文章会给你完全不一样的视角。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1012

牛客周赛 Round 39题解

思路:贪心,由于最后一定会剩下sum%k个球,我们想让球的颜色最少,最好的方法是让剩下的球全部是一个颜色的。所以先求一下sum%k看剩几个球,再对数组排序,倒着取看结果是否为负,若为负则表示当前颜色是不能取完的(很直觉的做法,感觉也可以从前往后进行模拟,比较符合正常思路)。dp[i]表示%p后能凑出i这个数字使用最少的数字的个数。dp是考虑从哪个状态枚举到哪个状态。但好像没讲全对,可能是状态转移的更新部分不太对。思路:推公式,不是很难,题目完全是在迷惑大家。以下是bfs的正确代码。思路:带懒标记的线段树。

weixin_52861033的博客 628

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Coding Practice,48天强训(31)

那么回到我们的题目,我们现在有一堆数位,从这些数位里面抽一些数出来,能不能满足恰好满足一个目标,在这题里面是总数的一半,把目标数看作背包重量,每个数自身的值是每个数各自的重量,那么这不就是一个0 or 1的问题吗?第一天用6,6变成了12,但是没有丢,第二天用8,8变成了16,第三天还是可以用第一个口罩(此时变成了12的那个)这题主要难点在于最后边界情况的考虑,当租2人船时,剩下1人有可能通过退1二人船加1三人船的方式来获取最小化费,三人船也是同样有两种边界情况需要考虑。问:你能不能恰好把背包装满?

CoderPractice的博客 951

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

二分+优先队列例题总结(icpc vp+牛客小白月赛)

要求输出最小的非负整数k,同时我们还要判断是否存在x让整个序列满足上述条件。b[i]k*b[i]

codekingo的博客 490

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

牛客2019湘潭大学程序竞赛

官方题解   都是中文题不需要翻译,话说,我居然sb的在a题看错题目错了3发   ABD签到题,D题贪心思维,没啥好说的 CMath Problem   我觉得这题是我卡了最久的题,数学不好推不出来,然后打了个表发现的,官方题解里有证明为什么a=192*q+1,q是自然数。知道这个之后就很好做了,我们就可以求出在r范围内有多少符合的数,和l-1范围内有多少符合的数做差就可以了。像对于x,我...

weixin_30561177的博客 121

牛客练习赛23题解

A 托米的赌球【贪心】 模拟,从最大的钱数直接贪心来。 #include&amp;lt;bits/stdc++.h&amp;gt; using namespace std; #define ll long long int ll a[15]={10000,5000,2000,1000,500,200,100,50,20,10,5,2,1}; ll vis[15]; int main() { int ...

Irish_Moonshine的博客 508

牛客寒假算法基础训练营6

1、煤气灶 题目描述 小j开始打工,准备赚钱买煤气灶。 第一天,小j的工资为n元,之后每天他的工资都比前一天多d元。 已知煤气灶需要m元,求小j最少工作几天才能买到煤气灶。 输入描述: 四个整数 n,m,d,x 分别表示小j第一天的工资,煤气灶的价格,工资每天的增长量,答案不超过x 输出描述: 一个数表示答案 示例1 输入 10 100 20 100 输出 4 说明 10+30+50+70&amp;amp;gt;...

博客标题不能为空我也没办法 616

小红的马【牛客tracker & 每日一题】

题目摘要 小红在国际象棋棋盘上放置马,要求找到一个未被兵占据的正整数坐标位置,使得马能攻击到的兵数量最多。 输入 第一行:兵的数量n (1≤n≤2×10^5) 随后n行:每个兵的坐标(x_i,y_i) 输出 任意一个满足条件的位置坐标(x,y) 解题思路 反向思考:马能攻击兵的8个固定位置 统计每个可能放置马的位置能攻击到的兵数 使用map存储兵位置和候选位置的攻击计数 遍历所有兵,计算其8个偏移位置并统计攻击数 找到攻击数最大的候选位置输出 复杂度 时间复杂度O(n log n),空间复杂度O(n)

Pretty Boy Fox的博客 496

第十七届蓝桥杯C++B组国赛题解

作者参与这次国赛,洛谷大概是自测的80+,也是成功拿到国一,感觉发挥其实不咋地,最重要的原因是时间不够,10个题与其花太多时间去a前面的题,不如把后面的题暴力都打出来.其实蓝桥杯获奖难度并不高,要想得到一个用处大一点的奖貌似得国二往上,只要认真学习备赛还是不难的.备赛期间可以去洛谷筛选近5年的国赛真题,按难度排序后逐层往上刷,国二貌似要会写部分黄题,国一得会部分绿题和蓝题.

2401_88124832的博客 599

牛客OI赛制测试赛3(ABCDEF)

A - 思维、快速幂 题目描述 小a有一个n位的数字,但是它忘了各个位上的数是什么,现在请你来确定各个位上的数字,满足以下条件: 设第i位的数为ai,其中a1为最高位,an为最低位,K为给定的数字 1. 不含前导0 2. 请你求出满足条件的方案数 输入描述: 两个整数N, K 若存在无解的情况,请输出0 输出描述: 一个整数表示答案,对109 + 7取模   示例1 ...

m0_37579232的博客 674

牛客练习赛43 回顾

链接:https://ac.nowcoder.com/acm/contest/548/A来源:牛客网 题目描述 这次 Tachibana Kanade 来到了一个神奇的学校参观,她发现了一些有趣的事情。 这个学校的所有人脾气都十分的古怪:每个人都有两个属性 aiai 和 bibi,每个人都想和除他以外所有 j 满足 ai+bi=ajai+bi=aj 的人搞好关系。我们定义一对人...

weixin_30511039的博客 181

2024.4.7|牛客周赛 Round 39

2024.4.7-牛客周赛 Round 39

m0_74195832的博客 1226

【C++笔试强训】如何成为算法糕手Day4

​学习编程就得循环渐进,扎实基础,勿在浮沙筑高台。

循环渐进学习编程,成长 1150

近期总结2023.10.16

28.(839D)对于两个数 a,b,选x使得a=abs(a-x),b=abs(b-x),当x的值小于 (a+b)/2 时,它保持原本的单调性,当x的值等于(a+b)/2时,a==b,当x的值大于(a+b)/2时,单调性反一下。31.(820f)(s1s2s3...)%9=(s1+s2+...)%9,可前缀和,将值域处理成余数的暴力枚举来满足式子,例如(a+b)%m==k首次出现的a,b,将可以的处理成余数记录首次出现位置,暴力枚举余数。//按第一位从小到大。32.找到周期性开始点取余周期(811E);

m0_75027890的博客 277
上一篇: 牛客-模拟、枚举、贪心 2022.10.27
下一篇: 牛客-模拟、枚举与贪心 2022.11.02
Ls_attack
博客等级 码龄10年 25粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值