code up 剩下的树

构造哈夫曼树 哈夫曼树(Huffman Tree)是一种用于数据压缩的树形结构,其中频率较高的字符或数据片段具有较短的编码,而频率较低的字符或数据片段具有较长的编码。构建完成后,哈夫曼树的叶节点对应于字符或片段,根节点是整个树的根。- 创建一个新节点,将选取的两个节点设为新节点的子节点,新节点的权值为两个子节点的权值之和。2. 构建叶节点集合:将每个字符或片段作为一个叶节点,并将其频率作为节点权值,构建一个节点集合。1. 统计字符或数据片段的频率:遍历待编码的字符或数据片段,统计每个字符或片段的出现频率。 阅读详情

题目描述

有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。
    现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。
    可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。

输入

两个整数L(1<=L<=10000)和M(1<=M<=100)。
    接下来有M组整数,每组有一对数字。

输出

 可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。

样例输入 Copy

4 2
1 2
0 2
11 2
1 5
4 7
0 0

样例输出 Copy

2
5
#include <iostream>
#include <algorithm> 
using  namespace std;

int main()
{
	int N, M;
	int a[100][2];//表示区间  
	int b[200]; //存储区间所有数 
	int final[100]; //存储结果 
	int s = 0; //数字b下标
	int t = 0; //数组final 下标 
	int count = 0; //代表输入次数 用于输出 
	cin >> N >> M;
	while(N != 0 && M != 0)
	{
		int sum = N + 1; //树的总数  
		for(int i = 0; i < M; i++) //M行区间 
		{
			for(int j = 0; j < 2; j++) 
			{
				cin >> a[i][j];
				b[s] = a[i][j];
				s++;
			}
		}
		//排序
		sort(b, b + s);//默认递增排序
		final[t] = sum - (b[s - 1] - b[0] + 1);
		t++;
		count++; //输入次数 
		s = 0;//s 置为0每次从数组b下标0开始存储 
		//下次循环 
		cin >> N >> M;	
	}
	//输出
	for(int i = 0; i < count; i++)
	{
		cout << final[i] << endl;
	}
	return 0;	
}

 

算法笔记Codeup练习题 参考答案(一) 目录 算法笔记3.1小节(编号100000575)——入门模拟->简单模拟 A:剩下的树 B:A+B C:特殊乘法 D:比较奇偶数个数 算法笔记3.1小节(编号100000575)——入门模拟->简单模拟 A:剩下的树 1428KB 3ms C++ 399 bytes #include <cstdio> #include <cstring> int T[10010]; int main() { int L,M; 阅读详情

相关推荐

Windows10检查Cuda和cuDNN是否安装成功?

简介:根据上篇博客已经完成了CUDA和cuDNN的安装步骤,完成对其的安装。下面将来检查它们是否安装成功。 1 .首先win+R进入CMD,在命令行输入nvcc -V,如下图所示,则表示cuda已经安装成功。 2 .进入到cuda的安装路径,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite,找到如下两个.exe文件: 首先执行:deviceQuery.exe,查看是否出现如下界面: 然后执行bandwid

jhsignal的博客 14万+

算法笔记入门——问题 A: 剩下的树

题目描述1:有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示, 如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1<=M<=100)个区间,区间之间可能有重叠。 现在要求移走所有区间的树之后剩下的树的个数。 输入:两个整数L(1<=L<=10000)和M(1&

qq_52071659的博客 274

第四节、C# 上位机面向对象编程详解(工控硬件继承实战版)

继承核心价值:在 C# 上位机工控开发中,继承的核心是通用逻辑复用与接口统一,将所有硬件的通用属性 / 方法封装到抽象基类,子类只需实现独有逻辑,大幅减少冗余代码。基类设计要点:优先使用抽象基类,合理分配访问修饰符(privateprotectedpublic),定义通用事件与虚方法,提供资源释放机制,兼顾复用性与扩展性。子类设计要点:通过: base()调用基类构造函数,强制实现抽象方法(保证接口统一),选择性重写虚方法(实现独有逻辑),复用基类的protected成员。多设备管理。

kylezhao2019的博客 785

有一个长度为整数L的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树。

题目描述 有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要...

呢喃 1518

ROS激光雷达动态避障算法优化(C++实战)

本文深入探讨了ROS激光雷达动态避障算法的C++实战优化。针对动态环境的核心挑战,文章系统性地介绍了从激光数据预处理(降噪、瘦身)、动态障碍物检测与跟踪,到基于动态窗口法(DWA)的智能决策与调优的全流程。重点分享了如何将障碍物速度预测融入DWA打分函数,以实现更安全、流畅的避障,并提供了工程架构、性能优化及真机调试的实用建议。

weixin_29192141的博客 940

PLC作为Modbus TCP客户端

PLC作为Modbus TCP客户端,Modbus Slave作为服务器

soledad_chao的博客 4378

算法笔记 剩下的树

题目描述 有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要...

TLUtianlalu的博客 462

告别Keil!用VSCode+PlatformIO玩转STC单片机(附自动下载配置)

本文详细介绍了如何从Keil迁移到VSCode+PlatformIO进行STC单片机开发,包括环境搭建、自动下载配置等实用技巧。通过对比传统IDE与现代工具链的差异,展示了VSCode+PlatformIO在代码编辑体验、跨平台支持和开发效率上的优势,帮助开发者实现更流畅的STC单片机开发流程。

weixin_27252001的博客 457

清华大学上机题——剩下的树(C语言实现)

描述有一个长度为整数L(1

qq_44366700的博客 248

手把手教你用Copilot插件在Obsidian里免费接入DeepSeek-R1(附硅基流动API密钥获取)

本文详细介绍了如何通过Copilot插件在Obsidian中免费接入DeepSeek-R1模型,实现智能知识管理。从硅基流动API密钥获取到插件配置,再到高级功能调优和实战应用技巧,手把手教你打造AI驱动的个人知识库。

weixin_33686714的博客 2793

EtherCAT主站SOEM -- 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈

以上就是 EtherCAT主站SOEM – 18 --Qt-Soem通过CSV模式(周期同步速度模式)控制一个电机转圈圈 的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 1211

Codeup剩下的树

问题 A: 剩下的树 时间限制: 1 Sec 内存限制: 32 MB 题目描述 有一个长度为整数L(1&lt;=L&lt;=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能...

weixin_43873714的博客 675

汽车UDS诊断详解及Vector相关工具链使用说明——总述

1.什么是诊断 车辆在运行过程中,不可避免地会发生一些故障,为了确保行车安全,我们要求车上的ECU能够实时监测部件的运行状态,一旦发现异常情况,能通过点亮报警灯等方式提示驾驶员。但是,点亮报警灯只能告诉驾驶员车辆发生了故障,最多只能定位到故障ECU,比如ABS报警灯亮说明ABS系统出现故障,但具体是什么部件发生故障并不能通过报警灯显示出来。这时就需要ECU在本地存储一个与故障相对应的故障代码,在进行维修的时候,可以通过车上的OBD接口连接诊断仪,把这个存储的故障代码读取出来,从而进一步定位到更加具体的故障部

weixin_42967006的博客 2万+

剩下的树(清华上机复试)

前言: 21考研,不论能否进复试记录一下准备路上写下的垃圾代码。本来啃《算法笔记》,但是感觉太多了做不完,改做王道机试指南。 题目描述: 有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1<=M<=100)个

小晒y的博客 101

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

哈夫曼树与哈夫曼编码

这样既符合带权路径长度最小,又满足了前缀编码的条件(字符处于叶子结点上,所以到达任意一个字符都不会完全经过其它字符,不会出现A是B的前缀的情况)且为了防止编码重合导致多译的情况,要求任一个字符的编码都不是另一个字符编码的前缀。2.在森林中选取两颗根结点最小的树作为左右子树构造一颗新的二叉树,且置新的二叉树的根结点的权值为其左右子树上根结点的权值之和。1.根据给定的n个权值构成n颗二叉树的集合(森林),其中每颗二叉树Ti中只有一个带权为wi的根结点,左右子树均空。:带权路径长度最小的树(最优二叉树)

qq_45456064的博客 230

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

秒杀哈夫曼树

哈夫曼树(Huffman Tree),也被称为最优二叉树(Optimal binarytree),是根节点到叶子节点路径和最小的二叉树。是一种用于数据压缩的树形结构。它利用字符出现频率来构建一种编码方式,使得频率高的字符获得较短的编码,频率低的字符获得较长的编码。

m0_73731708的博客 174

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Claude Code 藏了一个互动课堂,输入 /powerup 就能解锁。

Claude Code 2.1.90 新增 /powerup 命令,触发后进入 18 节交互式终端教学,覆盖从文件引用到 MCP、子代理、后台任务等核心功能,进度跨 session 保存,适合新手入门和老用户查漏补缺。

m0_74837192的博客 574

What 70 people came up with on expressive code

上周在我的领域举行了每月一次的软件技术交流会。主办方Stéphane Bagnier为当晚的活动提出了一个非常新颖有趣的日程安排。在一系列简短而自发的演讲之后,任何与会者都可以提出一个他认为值得花时间谈论的话题,然后每个人都可以投票。投票最多的两个主题将被选为当晚剩下的主题。 我提出了富有表现力的代码的主题,它最终赢得了投票,而另一个被选中的主题是如何成为一名高效的软件开发人员。我估计有超过70人参与了关于表达代码的辩论。这70个人不是随机的。他们是那种会参加聚会的人,这意味着他们会投入时间学习,并在软件开

sunny_98_98的博客 133

Claude Code 封号潮下,如何用 RTK 让你的 Token 省 80%?

在 Claude Code 封号潮和 API 成本高企的背景下,RTK 提供了一个非常优雅的解决方案。它通过消除 CLI 输出中的“噪音”,不仅显著降低了 token 成本(平均节省 80%+),还让同样的会话得以延长约 3 倍。更长的会话意味着 AI 能记住更多上下文,给出更准确、连贯的建议。无论你是在 macOS、Linux 还是 Windows 上开发,RTK 都是一个值得立即装上的“成本杀手”。

曼陀罗的博客 1671

Claude Code 接入 Kimi 的原理与中间件实现方案

大模型API服务本质上是协议、认证与数据格式高度耦合的技术栈。不同厂商如Anthropic与月之暗面(Kimi)在HTTP头、Endpoint路径、消息体结构(嵌套content vs 字符串content)、流式响应格式(SSE content_block_delta vs delta.content)及工具调用机制上存在根本性差异。这种不兼容性决定了‘直接切换模型’不可行,而必须通过协议翻译中间件实现跨平台适配。Node.js凭借其与VS Code的原生协同、成熟的SSE流处理能力及轻量event lo

chuozhi7142的博客 428

Claude Code新手实战:我是怎么蒸馏出“叶金荣“Skill的

简单来说,它能“蒸馏”一个人的思维方式——不是简单的角色扮演学个语气皮毛,而是把思维底座提取出来,封装成可运行的Skill。Claude Code的Skill功能,说白了两点:一是学会用别人写好的Skill,二是学会把自己重复的工作变成Skill。结果CC很智能地把我这个需求拆分成了多个独立的Skill,每个Skill负责一个环节,耦合度很低,后续我可以单独调用其中某一个,非常灵活。以后你再碰到相关的问题,直接调用这个“知识官”Skill,它就能基于你蒸馏进去的知识体系给你精准的回答,不用你再翻半天文档。

老叶茶馆 700

60.2K Star!别再熬夜写样式了!Screenshot-to-Code:截个图,代码全搞定!!

你有没有经历过这样的日常?• 设计师甩过来一张高精度设计稿,你对着屏幕一顿切图手写 HTML/CSS,最后还被吐槽“样式不对”!• 产品突然改需求,要把某页面“像某某网站那样做”,你一边挖着头发一边琢磨他们的布局!• 明明只是写个前端页面,结果花的时间比后端还长!别慌,这些问题通通帮你搞定!💪。

1758

优先队列与哈夫曼树实战:从堆原理到蓝桥杯算法模板

在数据结构中,优先队列是一种支持高效插入和按优先级提取元素的数据结构,其核心在于动态管理数据中的最值。其底层通常由堆(如二叉堆)实现,通过维护堆序性,可在O(log n)时间内完成关键操作。这种高效处理极值的能力,使其在算法优化中具有重要技术价值,广泛应用于任务调度、实时数据处理和路径规划等场景。其中,哈夫曼树构建算法是优先队列的经典应用,通过贪心策略反复合并最小权值节点,实现数据压缩的最优编码。本文结合蓝桥杯竞赛实战,深入解析堆、优先队列与哈夫曼树的三角关系,并提供可直接套用的C++模板,帮助读者掌握解决

weixin_34043301的博客 378

Code Up 9.7问题 C: 合并果子(堆)(优先队列及堆实现)

问题 C: 合并果子(堆) 题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬...

小魚兒 217
上一篇: code up 解密
下一篇: csp 小中大
翱翔&天际
博客等级 码龄9年 9粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值