当前位置: 首页 > news >正文

蓝桥杯备考:差分数组+贪心Tallest Cow S

这道题考察的是差分数组+贪心

这道题给出了最高的牛的编号和高度,需要我们让每一头牛的高度最高

我们可以把每头牛都初始化为最高值,然后根据给的信息来进行调整,信息给的两个边界值要求的是a的高度小于等于b的高度,我们直接让他们两个高度相等就行了

根据题目的测试用例,我们的贪心想法是正确的

我们就让每个端点值不变,中间的值每次减1,

但是有个细节需要注意的就是,如果有相同的区间的话,其实我们只需要减1次,我们可以用set来维护

#include <iostream>
#include <set>
using namespace std;
const int N = 1e5+10;
typedef pair<int,int> PII;
set<PII> st;
int a[N];
int n,id,h,R;
int f[N];
int main()
{
	cin >> n >> id >> h >> R;
	
	for(int i = 1;i<=n;i++)
	{
		a[i] = h;
	}
	while(R--)
	{
		int x,y;cin >> x >> y;
		if(x>y) swap(x,y);
		if(!st.count({x,y}))
		{
		f[x+1]--;f[y]++;
	    }
		st.insert({x,y});	
	}
	for(int i =1;i<=n;i++)
	{
		f[i]=f[i-1]+f[i];
		cout << h+f[i] << endl;
	}
	
	
	
	return 0;
}

http://www.dtcms.com/a/90733.html

相关文章:

  • uv:Rust 驱动的 Python 包管理新时代
  • 里氏替换原则
  • SQL-查询漏洞
  • 通过国内源在Ubuntu20.0.4安装repo
  • 【时时三省】(C语言基础)用if语句实现选择结构
  • 多层感知机实现
  • Qt 线程类
  • 在普通用户下修改root用户密码
  • python中闭包与装饰器
  • DeepSeek助力Vue开发:打造丝滑的键盘快捷键
  • 使用 LLaMA-Factory 微调 llama3 模型
  • LeetCode热题100JS(74/100)第十四天|155|394|739|84|215
  • 【网络安全 | 漏洞挖掘】绕过管理员权限撤销的访问控制漏洞
  • Walrus 基金会完成 1.4 亿美元融资,由 Standard Crypto 领投
  • aab 转 apk
  • 笔试面试01 c/c++
  • 菜鸟的程序编程理解
  • PHP大马的使用
  • 【Spiffo】光速项目:LVGL v9框架下的MIPI简易相机_Part1
  • [数据结构]1.时间复杂度和空间复杂度
  • Resume全栈项目(二)(.React+Ts)
  • AI知识补全(四):微调 Fine-tuning 是什么?
  • Java-01-源码篇-并发编程-资源竞争
  • 《算法笔记》9.6小节 数据结构专题(2)并查集 问题 D: More is better
  • 【TVM教程】使用自定义调度规则(Sketch Rule)在 CPU 上自动调度稀疏矩阵乘法
  • 代码随想录算法训练营第十四天| 226.翻转二叉树、101. 对称二叉树、104.二叉树的最大深度、111.二叉树的最小深度
  • ​​​​​​​深入解析外观模式(Facade Pattern)及其应用 C#
  • Python(request库)
  • c#难点整理3
  • C# Modbus RTU学习记录