北大ACM2418 - Hardwood Species(二叉树排序)

因果推断综述-A Survey on Causal Inference 最近读到一篇讲述很全面的综述文献-《A Survey on Causal Inference》,对于接触因果推断不久的同学而言是特别详细的介绍和科普。文献很长,我会分成几部分介绍。 目录 摘要 第一部分:简介 第二部分:因果推断基础知识 第三部分:基于三种假设的因果推断方法 第四部分:实验 第五部分:应用 摘要 几十年来,因果推理是一个跨许多领域的关键研究主题,如统计、计算机科学、教育、公共政策和经济学。与随机对照试验相比,研究方向由于可用数据量大且预算要求低,如今,从观测数据.. 阅读详情

Description

硬木是一种很多叶子的植物,能够生产很多水果和坚果,一般情况下,冬天时候,它将进入休眠。

美国温暖的气候催生了几百种硬木物种的森林 --这些树都有一定相似的生物特性。虽然橡木、枫树和樱桃树都是硬木树,但是他们是不同的物种。总体上,在美国,所有的硬木物种占到了40%。

另一方面,软木和针叶树有针叶。在美国可以找到的软木包括cedar, fir, hemlock, pine, redwood, spruce and cypress.在一个家,软木首先用于框架结构,很少用于装潢。

利用卫星照相技术,自然资源部编辑好一个所有树的清单。你要计算出每个物种占所有树的百分比。

Input

程序的输入包括卫星拍下来的每个树的列表,一个树占一行。每个物种名字不会超过30个字符。不会超过10000个物种,也不会超过1000000棵树

Output

按照字母顺序将每个物种的名字列出,后面跟着所占百分比,含4为有效数字。

 

1.1.1           算法分析

思路

由于处理数据量很大,可能达到1000000条,所以,基本排除链表等简单数据结构,选择二叉树。

 

数据结构

二叉查找树

 

代码

2418.bs.tree.gykimo.cpp

下载:http://download.youkuaiyun.com/detail/gykimo/4845578 

 

结果

844K 1313MS

总体而言,这个问题很简单,是标准的二叉树排序。

1.1.2           第三方算法分析

算法一

2418.bs.tree.other.cpp是用类来实现的二叉树。思路相差不大。

716K 1266MS

 

1.1.3           总结

当输入数据量很大时,用scanf代替cin。

 

PC 端微信页面拆分及 JavaFx 使用 一、前言 对于一个知识点的学习过程来说,往往使用自己熟悉的工具或方式才更易于上手。因为所有同类型的知识点在抛出复杂的流程拨云见日后,所能得到的几乎都是同样的设计思想和实现理论。 在 Java 语言桌面版开发中,直至目前共提供了三套 UI 开发方式;Awt、Swing、JavaFx,以及一些扩展组件 SWT 等。在这三套 UI 组件中,JavaFx 是最新也是最为好用的,因为他提供了丰富的功能,以及... 阅读详情

相关推荐

【Macbook-Latex安装部署教程】【Win-Texlive镜像下载】【简单易上手】MacTex+Vscode/Texstudio

该教程记录自己在mac()上安装部署Latex环境的经验,整个教程操作简单,配置要求少,易上手。教程分成三部分:Mactex下载与安装,Vscode插件下载与配置文件修改,Texstudio安装。

sunriseOvO的博客 2568

[ACM] POJ 2418 Hardwood Species (Trie树或map)

Hardwood Species Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 17986   Accepted: 7138 Description Hardwoods are the botanical group of trees tha...

weixin_34235371的博客 189

Vitis HLS 学习指南与实践教程

Vitis HLS 学习指南与实践教程摘要:本文系统介绍了AMD Vitis HLS工具及其应用。HLS技术将C/C++代码自动转换为硬件描述语言,显著提升FPGA开发效率(5-10倍)。文章对比了HLS与传统RTL设计的优势,包括抽象级别高、开发周期短、代码重用性强等特点。详细讲解了Vitis HLS工具链的核心功能,包括支持的C/C++特性(如任意精度数据类型)、开发流程(项目创建-代码编写-仿真-综合)以及关键优化技术(流水线、循环展开、数组分割等编译指示)。通过具体代码示例展示了HLS设计方法,为F

weixin_44707118的博客 1401

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

1071

WQ7033开发指南(应用篇)之2.1 主函数详解(1)

整个系列文章查看: ​​​​​​WQ7033开发指南汇总 目录 1.函数模块位置 2.函数main_chip_init()解析 2.1 cal_data_ana_load() 2.2 函数iot_cache_restore_register()解析 3.函数iot_soc_chip_init()解析 3.1 soc芯片初始化的低功耗使能 3.2 分支预设功能使能 3.3 数据异常中止使能 3.4 外围低速总线访问路径使能 3.5 1.8V DCDC功能配置 3.6 ADC配..

心跳包的博客 802

[ACM] POJ 2418 Hardwood Species (Trie树或者map)

Hardwood Species Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 17986   Accepted: 7138 Description Hardwoods are the botanical group of trees that have b

逆风的方向 更适合飞翔 2996

MATLAB 与 STK 互联生成Walker并导出轨道数据(CSV导出)

本文介绍了使用 MATLAB 控制 STK 完成以下自动化流程:打开并连接 STK 场景;自动创建 Delta 型 Walker 星座;添加矩形传感器并配置视场;获取轨道六根数与视场角信息;自动保存至 CSV 文件,供后续使用。

weixin_52370774的博客 737

Hardwood Species(stl map)

http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=203#problem/B 属于暴力 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> #include &...

weixin_33794672的博客 157

Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法

本文介绍在原理图设计阶段,添加差分对的方法。

fydar的博客 3931

Flow Matching03-01:微分方程【微分方程(描述变化规律的方程):包含未知函数和它的导数的方程】【公式解(精确)、数值解(逼近)】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 219

POJ 2418 Hardwood Species

题目大意: BST: 注释代码: 无注释代码: AVL: 注释代码: 无注释代码: 单词解释: hardwood:n, 阔叶树,硬木 hardwoods:n, 阔叶林

源代码 840

STM32声源定位:实现声源定位的嵌入式解决方案

通过以上代码,我们可以获取麦克风音频信号样本,并使用交叉相关法计算声源的位置。然而,我可以帮助您解答有关STM32声源定位的问题,提供相关的代码和指导。获取了麦克风音频信号后,我们可以使用信号处理算法来计算声源的位置。该算法通过计算不同麦克风之间的信号延迟来确定声源的方向。首先,我们需要获取每个麦克风的音频信号。声源定位是一项重要的技术,可以帮助我们确定声音的来源位置。在嵌入式系统中,使用STM32微控制器可以实现精确的声源定位。声源定位的基本原理是通过多个麦克风阵列接收到的声音信号来计算声源的位置。

UplKubernetes的博客 2581

POJ 2418 Hardwood Species

Hardwood Species Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 14326   Accepted: 5814 Description Hardwoods are the botanical group of trees that have broad

ACM2272902662的专栏 1396

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

poj-2418 Hardwood Species

题目数据很长就不放描述了。    题意:美国有各种各样不同的树木,你需要输入树木的名字,并且最后统计出每种树木所占的比例,并按字典序输出。 思路:字典树存储树的名字,统计每种树木的数量。除以输入数据的数量得到比例,最后输出即可,本题没有什么很难的算法,读懂题意就可以AC。 #include #include #include #include #include using

心の コード 890

ssm框架搭建

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

【ACM专题训练】二叉树和堆

任务系统 蒜头君设计了一个任务系统。这个系统是为了定时提醒蒜头君去完成一些事情。 系统大致如下,初始的时候,蒜头君可能会注册很多任务,每一个任务的注册如下: Register Q_num Period 表示从系统启动开始,每过 Period秒提醒蒜头君完成编号为Qnum​的任务。 你能计算出蒜头君最先被提醒的k个任务吗? 输入格式 第一行输入 n(0<n≤50000),k(0<k≤10000),其中n表示蒜头君注册的任务数量。 接下来n行,每行输入一条注册命令,其...

qq_41514794的博客 498

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Hardwood Species——物种所占比例

Hardwood Species Description Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter.  America's temperate climates pro

A_Happy_ACMer 771

Pku acm 2418 Hardwood Species 排序算法解题报告(六) ----二叉查找数(BST)

题意就是输入几组字符串,按照字典顺序输出,并且输出每个字符串在总字符串中的比例。由于题目中处理了大量的字符串,这里采用了二叉查找树(BST)来解决本题。二叉查找树(BST)也称为二叉搜索树,二叉查找树或者是一棵空树,或者是具有下列性质的二叉树: 1、每个结点都有一个作为查找依据的关键码(key)。 2、左子树(如果存在)上所有结点的关键码都小于等于根结点的关键码。 3、右子树(如果存在)上所有

苏强的专栏 1479

二叉搜索树 POJ 2418 Hardwood Species

题目传送门 题意:输入一大堆字符串,问字典序输出每个字符串占的百分比 分析:二叉搜索树插入,然后中序遍历就是字典序,这里root 被new出来后要指向NULL,RE好几次.这题暴力sort也是可以过的... //#include <bits/stdc++.h> #include <cstdio> #include <cstring> ...

weixin_34357962的博客 140

ACM题目————玩转二叉树

给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。 输入格式: 输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。 输出格式: 在一行中输出该树反转后的层序遍历的序列。数...

weixin_30794851的博客 413

二叉树--字典树应用--Hardwood Species

传送门:Hardwood Species 总时间限制: 10000ms 内存限制: 65536kB 描述 Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter. ...

天行健,君子以自强不息 1186

POJ2418 Hardwood Species STL

水题 直接使用MAP即可 Hardwood Species Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 14927   Accepted: 6003 Description Hardwoods are the botanical group of trees

683

poj2418Hardwood Species

http://poj.org/problem?id=2418 trie树,有非空格、字母的字符 View Code 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<stdlib.h> 5 #include<algori...

weixin_30483495的博客 137

Hardwood Species

题目描述 Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter. America's temperate climates produce forests with hundreds of hardwood species -- trees that share certain biological

masterxzpro的博客 473

Hardwood Species 分类: POJ ...

Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 20619 Accepted: 8083 Description Hardwoods are the botanical group of trees that have broad leaves...

weixin_30415113的博客 206
上一篇: 关于北大ACM分析及源码分享的说明
下一篇: 北大ACM2388 - Who's in the Middle(顺序统计学)
G机器猫
博客等级 码龄16年 106粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值