Hardwood Species——物种所占比例

手把手教你实现RK3588的Secure Boot:密钥烧录与镜像签名验证 摘要:本文详细介绍了瑞芯微RK3588平台下SecureBoot的密钥烧录与镜像签名验证实现方法。首先阐述了SecureBoot的工作原理、安全优势及其在RK3588智能安防、工业控制等场景中的重要作用。接着分步骤指导了硬件准备、软件工具配置、密钥对生成等准备工作,并详细说明了进入烧录模式、工具选择配置、密钥烧录执行等关键操作流程。文章还解析了镜像签名生成与验证机制,包括启动验证流程和常见故障处理方法。最后对SecureBoot在RK3588设备中的未来应用进行了展望,强调其与TrustZone等安全技术融 阅读详情

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 produce forests with hundreds of hardwood species -- trees that share certain biological characteristics. Although oak, maple and cherry all are types of hardwood trees, for example, they are different species. Together, all the hardwood species represent 40 percent of the trees in the United States. 

On the other hand, softwoods, or conifers, from the Latin word meaning "cone-bearing," have needles. Widely available US softwoods include cedar, fir, hemlock, pine, redwood, spruce and cypress. In a home, the softwoods are used primarily as structural lumber such as 2x4s and 2x6s, with some limited decorative applications. 

Using satellite imaging technology, the Department of Natural Resources has compiled an inventory of every tree standing on a particular day. You are to compute the total fraction of the tree population represented by each species.

Input

Input to your program consists of a list of the species of every tree observed by the satellite; one tree per line. No species name exceeds 30 characters. There are no more than 10,000 species and no more than 1,000,000 trees.

Output

Print the name of each species represented in the population, in alphabetical order, followed by the percentage of the population it represents, to 4 decimal places.

Sample Input

Red Alder
Ash
Aspen
Basswood
Ash
Beech
Yellow Birch
Ash
Cherry
Cottonwood
Ash
Cypress
Red Elm
Gum
Hackberry
White Oak
Hickory
Pecan
Hard Maple
White Oak
Soft Maple
Red Oak
Red Oak
White Oak
Poplan
Sassafras
Sycamore
Black Walnut
Willow

Sample Output

Ash 13.7931
Aspen 3.4483
Basswood 3.4483
Beech 3.4483
Black Walnut 3.4483
Cherry 3.4483
Cottonwood 3.4483
Cypress 3.4483
Gum 3.4483
Hackberry 3.4483
Hard Maple 3.4483
Hickory 3.4483
Pecan 3.4483
Poplan 3.4483
Red Alder 3.4483
Red Elm 3.4483
Red Oak 6.8966
Sassafras 3.4483
Soft Maple 3.4483
Sycamore 3.4483
White Oak 10.3448
Willow 3.4483
Yellow Birch 3.4483

题意:在一个森林里,有很多物种,现已知所有的树木,问每种树占所有树的比例是多少。

解析:问每种树木所占的比例是多少,首先要知道每种树的数目以及所有树的总数目。所有树的总数目很容易知道,输入了多少次就有多少树,但是要把不同的树木进行分类,然后统计没种树的数目。这里用了两种方法,一种是字典树,一种是MAP,这里先讲字典树。

将每种树木都写进字典树中,树的种类用结构体数组单独存储,每种树的数目通过在字典树中添加的时候确定,如果已经有这种树了,那么返回这种树的存储地址,使地址加一;如果没有这种树,返回新增物种,数目初始化为1。具体看代码:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#define MAX 1<<16

using namespace std;

struct Trie
{
    int next[127];
    int sign;
} trie[900000];
int top = 0,n = 0;
struct Tree
{
    char stree[30];
    int sum;
} tree[10009];

int cmp(Tree a,Tree b)
{
    if(strcmp(a.stree,b.stree) <= 0)
        return 1;
    else
        return 0;
}

int newTrie()
{
    memset(trie[top].next,-1,sizeof(trie[top].next));
    trie[top].sign = -1;
    return top++;
}
int init(int k,char *sz)
{
    int l,j,i;
    l = strlen(sz);
    for(i = 0; i < l; i++)
    {
        j = sz[i];
        if(trie[k].next[j] == -1)
            trie[k].next[j] = newTrie();
        k = trie[k].next[j];
    }
    if(trie[k].sign == -1)
    {
        trie[k].sign = n;
        return -1;
    }
    return trie[k].sign;
}

int main()
{
    char ss[31];
    int k,j,i,num = 0;
    top = 0;
    k = newTrie();
    n = 0;
    while(gets(ss))
    {
        num++;
        int flag = 0;
        flag = init(k,ss);
        if(flag == -1)
        {
            strcpy(tree[n].stree,ss);
            tree[n].sum = 1;
            n++;
        }
        else
        {
            tree[flag].sum++;
        }
    }
    sort(tree,tree+n,cmp);
    for(i = 0; i < n; i++)
    {
        double jie = (double)tree[i].sum/(double)num;
        printf("%s %.4lf\n",tree[i].stree,jie*100);
    }
    return 0;
}

MAP实现

map看起来是很简单的,而且也很好理解,简单说来就是将逗号后面的映射到前面去,前面的就相当于数组的下标,而后面的就相当于数组内存储的内容。默认字典序排列

这里用到了迭代器,是一个指针变量,用来遍历map容器并输出。

#include <iostream>  
#include <cstdio>  
#include <string>  
#include <cstring>  
#include <stdlib.h>  
#include <math.h>  
#include <ctype.h>  
#include <queue>  
#include <map>  
#include<algorithm>  
  
using namespace std;  

int main()
{
    map<string,int>q;
    map<string,int>::iterator i;
    int num = 0;
    char sz[40];
    while(gets(sz))
    {
        if(sz[0] == '\0')
            break;
        q[sz]++;
        num++;
    }
    for(i = q.begin();i != q.end();i++)
    {
        double x = (i->second * 100.0) / num;
        printf("%s %.4lf\n",i->first.c_str(),x);
    }
    return 0;
}

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险 大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。 阅读详情

相关推荐

手把手教你搭建三端口DC-DC变换器(含Boost+Buck电路实战)

本文详细介绍了如何从零开始搭建三端口DC-DC变换器,涵盖Boost和Buck电路的硬件设计、元器件选型、电路板布局、焊接技巧、控制系统设计与调试等关键步骤。通过实战案例和优化建议,帮助工程师避开常见陷阱,提升系统效率和稳定性,适用于光伏、储能等电力电子应用场景。

x8y9z0的博客 930

POJ 2418 Hardwood Species(map的应用)

Hardwood Species Time Limit:10000MS Memory Limit:65536K Total Submissions:15216 Accepted:6125 Description Hardwoods are the botanical group of trees that...

MengDeMao1234的博客 254

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 183

Hardwood Species(字典树)

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

jinzk123的博客 508

雷电模拟器安装面具环境并过软件检测系列(看这一篇就够了!)

雷电模拟器安装面具环境并过基本软件的环境检测

qq_45059975的博客 6万+

14 Prompt 的边界:什么时候必须用 RAG 或微调

Prompt 不是万能解法。本文用“改输入、补知识、改模型”这条主线,讲清什么时候继续优化 Prompt,什么时候必须引入 RAG、工具调用或微调,帮助你避免用重技术掩盖轻问题。

老于的笔记的专栏 209

poj_2418 Hardwood Species (字典序Trie树)

又是一道典型的Trie树应用题,有了Trie树的基本知识,写起来就非常容易了~~ 【题目描述】 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 tempera

Je vole 513

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1250

Hardwood Species(poj2418 trie树)

Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 25521 Accepted: 9807 Description Hardwoods are the botanical(植物学的) group of trees that

077CYW的博客 369

【测开求职】面试题:JAVA 吐血整理

本篇文章包含本次测开工程师秋招过程中遇到的所有JAVA面试题,全文两万字,亲测应对各个大厂的面试毫无压力👉

vector的博客 1211

eCognition易康操作教程(二):多尺度分割基于多光谱数据构建规则集,结合DSM高程数据提取建筑物、树木和绿地

一、数据 数据来源:教程中的实验数据,共包含RGB三个波段,还有数字地表模型(以下简称DSM)文件。 图一 RGB影像 数据特征:数据范围较小,要素种类少,仅包含较多的建筑和大片的绿地。由于建筑的房顶使用的材料和材料颜色不同,所以建筑的光谱特征没有规律,是不连续的特征。而绿地的光谱特征则十分容易分辨。 但是建筑通常具有规则的形状,而且建筑相比于周围其他要素...

蒹葭苍苍 8303

Hardwood Species

美国的温带气候形成了数百种硬木的森林,这些树木具有某些共同的生物学特征。例如,尽管橡树、枫树和樱桃都是硬木,但它们是不同的物种。广泛可用的美国软木包括雪松、冷杉、铁杉、松树、红木、云杉和柏树。在家里,软木主要用作结构木材,如。利用卫星成像技术,自然资源部编制了一份特定日期每棵树的清单。你要计算每个物种所代表的树木种群的总比例。硬木是一种植物,叶子宽大,能结果实或坚果,通常在冬天休眠。另一方面,软木或针叶树,来自拉丁语,意思是。这道题需要用到map工具。,一些有限的装饰应用。下为map头文件语句。

2301_76204446的博客 158

PD3.0详解 协议的时序timer和counter计数

前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范

大师匈的博客 5007

【POJ 2418】Hardwood Species 题解(映射)

描述阔叶树是一种植物群,具有宽阔的叶子,结出果实或坚果,通常在冬天休眠。美国的温带气候造就了数百种阔叶树种的森林,这些树种具有某些生物特征。例如,虽然橡树、枫树和樱桃都是硬木树,但它们是不同的物种。所有硬木树种加起来占美国树木的40%。另一方面,软木,或针叶树,从拉丁语的意思是“圆锥轴承”,有针。可广泛使用的美国软木包括雪松、冷杉、铁杉、松树、红木、云杉和柏树。在家中,软木主要用作结构木材,如2x4s和2x6s,但装饰应用有限。利用卫星成像技术,自然资源部编制了一份特定日期每棵树的清单。

HEX9CF的技术博客 679

Camera2Demo

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【POJ No. 2418】硬木种类 Hardwood Species

【POJ No. 2418】硬木种类 Hardwood Species

代码改变世界 857

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ 2418 ,ZOJ 1899 Hardwood Species - from lanshui_Yang

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 produce forests with hund

lanshui_Yang的专栏 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

POJ 2418 Hardwood Species

POJ 2418 Hardwood Species

K_Kelly_的博客 150

STL--B - Hardwood Species

B - Hardwood Species

von_Qi 650

POJ 2418 Hardwood Species(二叉搜索树\二叉排序树)

Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 22529 Accepted: 8792 DescriptionHardwoods are the botanical group of trees that have broad leaves, produce a f

纯牛奶 593

poj 2418 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(

Vision 525

3508 Hardwood Species【普及+/提高 其他 二叉搜索树,BST STL】

另一方面,软木或针叶树,来自拉丁语,意思是“圆锥形”,有针叶。广泛可用的美国软木包括雪松、冷杉、铁杉、松树、红木、云杉和柏树。在家里,软木主要用作结构木材,如2x4和2x6,一些有限的装饰应用。美国的温带气候形成了数百种硬木的森林,这些树木具有某些共同的生物学特征。例如,尽管橡树、枫树和樱桃都是硬木,但它们是不同的物种。所有的硬木物种加起来占美国树木的40%。你要计算每个物种所代表的树木种群的总比例。硬木是一种植物,叶子宽大,能结果实或坚果,通常在冬天休眠。这道题需要用到map工具。下为map头文件语句。

2301_76204446的博客 203

POJ-3418-Hardwood Species

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

demaxiyakao的博客 256

POJ 2418 Hardwood Species(字典树)

Hardwood Species Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 20085   Accepted: 7911 Description Hardwoods are the botanical group of trees that have bro

Jonariguez 吾本优秀 575

poj 2418 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 clima

colorfulshark 946

poj 2418 Hardwood Species

题目意思:给你若干棵树,问你每种树出现的概率; 解题思路:(1)trie树 ,不过这题的输出很让人纠结,它是按ACSII表的顺序输出的,本以为大小写字母再加上一个空格,开53个数组就够了,但是不幸的WA了, 后来看了别人的解题报告,直接开到了95,改了一下就过了~ (2)stl的map容器。不过这个很慢,可以过,但是没法很trie树的比,一个700+ms,一个3000+ms。呃,第一...

B218707的博客 199
上一篇: Message Flood——发短信
下一篇: 2月2号总结
A_Happy_ACMer
博客等级 码龄12年 2粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值