当前位置: 首页 > 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;
}

相关文章:

  • 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.时间复杂度和空间复杂度
  • 无锡自助建站软件/线上广告
  • 深圳官网建设公司/seo全称英文怎么说
  • 做网站找公司怎么找/如何做网络推广运营
  • 宣传网站设计/互联网营销师培训
  • 山西营销型网站建设/关键词优化方法
  • 手机wordpress无法评论/项链seo关键词