洛谷oj 1030 水水水

洛谷OJ - P1316 - 丢瓶盖(二分答案) 题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入 第一行,两个整数,A,B。(B 第二行,A个整数,分别为这A个瓶盖坐标。 输出仅一个整数,为所求答案。 样例输入 5 3 1 2 3 4 5 样例输出 2 题 阅读详情

题目描述

给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。

输入输出格式

输入格式:
2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。

输出格式:
1行,表示一棵二叉树的先序。

输入输出样例

输入样例#1:
BADC
BDCA
输出样例#1:
ABCD


这道题很水。。写了题解所以直接给代码,,,上面有注释 洛谷id:阮了个小哲,也可以去找题解。。。

#include<bits/stdc++.h>
using namespace std;
int wa[15],wb[15];//where a 和 where b 存的是每个字母在a/b上的位置
                  //然后用ascii 码把字母转成数字下标 其实可以用map 我比较勤奋QwQ 
    char a[15],b[15];
void gao(int l,int r,char rt)//搞 就是和先序便利的思维一样,先输出根节点在gao 左右 
{
    if(l>r) return ;//不判会挂 可以模拟一下 
    cout<<rt;if(l==r) return ;int lr=100,rr=100;
    for(int i=wb[rt-'A'+1];i>=0;i--)//利用了后续遍历每科子树之前一个为其子树的根来找左右子树的根 
    {
        if(lr==100&&wa[b[i]-'A'+1]<wa[rt-'A'+1]) lr=i;
        if(rr==100&&wa[b[i]-'A'+1]>wa[rt-'A'+1]) rr=i;
    }
    if(rr==100) rr=lr;if(lr==100) lr=rr;//也是防止二叉树不满儿挂掉 
    gao(l,wa[rt-'A'+1]-1,b[lr]);gao(wa[rt-'A'+1]+1,r,b[rr]);//搞左右子树 
}
int main()
{

    cin>>a>>b;
    int al=strlen(a),bl=strlen(b);
    for(int i=0;i<al;i++) wa[a[i]-'A'+1]=i;//预处理位置  
    for(int i=0;i<bl;i++) wb[b[i]-'A'+1]=i;
    gao(0,al-1,b[bl-1]);
}
SAP 标准 CDS View 到底能不能用 CDS Extension View 扩展,我们在项目里应该这样判断 文章摘要:判断SAP标准CDS视图(如A_PRODUCT)能否扩展字段,不能仅凭命名或@Metadata.allowExtensions判断,需检查DDL源码中的@AbapCatalog.viewEnhancementCategory值。#PROJECTION_LIST允许扩展字段,#NONE则禁止。聚合视图需额外包含#GROUP_BY,UNION视图需#UNION。CDS View Extension用于新增字段,Metadata Extension仅用于添加注解。在ABAP Cloud环境中还需检查AP 阅读详情

相关推荐

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

计蒜客 T1878 丢瓶盖 二分

题目 题目链接 陶陶是个贪玩的孩子,他在地上丢了 AA 个瓶盖,为了简化问题,我们可以当作这 AA 个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出 BB 个,使得距离最近的 22 个距离最大,他想知道,最大可以到多少呢? 输入格式 第一行,两个整数,A,B\ (2\le B\le A \le 10^5)A,B (2≤B≤A≤10 5 )。 第二行,AA 个整数,分别为这 AA 个瓶盖坐标,在 [1,10^9][1,10 9 ] 范围内。 输出格式 仅一个整数,为所求答案。 题意 就是求最大值最小化,有点像分

weixin_44554979的博客 276

PX4与ROS协同仿真:从键盘控制到无人机自主飞行

本文详细介绍了如何搭建PX4与ROS协同仿真环境,实现从键盘控制到无人机自主飞行的完整流程。通过XTDrone项目整合PX4飞控、ROS通信框架与Gazebo物理引擎,逐步讲解环境配置、键盘控制实现原理,并深入剖析了迈向Offboard模式实现自主飞行的核心代码与数据流,为无人机算法开发与测试提供了安全的仿真沙盒。

weixin_29169899的博客 498

P1030 [NOIP2001 普及组] 求先序排列

给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,且二叉树的节点个数 $ \le 8$)。

zty20120913的博客 464

深入解析:如何基于开源p-net快速开发Profinet从站服务

开源p-net协议栈为工业设备开发者打开了通往Profinet世界的大门。随着工业互联网的发展,软协议栈方案将在边缘计算领域展现更大潜力。该文章完整实现了PROFINET从站的核心功能,可直接作为产品开发的基础框架。实际部署时需根据具体硬件平台调整网络驱动和实时性配置。

极地星辰 3880

vtk相机_分别用 VTK 体绘制和面绘制来实现医学图像三维重建;

序言,VTK介绍:VTK 全称为 The Visualization Toolkit (可视化工具),是一个开源、跨平台、自由获取、支持并行计算的图形应用函数;拥有3D 渲染的最新工具、提供3D交互模式以及2D绘图等。VTK 包含一个C++类库,目前提供了众多语言接口,例如 Java、Python、TCL;在三维函数库OpenGL 的基础上采用面向对象设计方法发展起来图形学基本概念和数据...

weixin_39665302的博客 687

计蒜客-1878-丢瓶盖(二分)

陶陶是个贪玩的孩子,他在地上丢了 AA 个瓶盖,为了简化问题,我们可以当作这 AA 个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出 BB 个,使得距离最近的 22 个距离最大,他想知道,最大可以到多少呢? 输入格式 第一行,两个整数,A,B\ (2\le B\le A \le 10^5)A,B (2≤B≤A≤10 5 )。 第二行,AA 个整数,分别为这 AA 个瓶盖坐标,在 [1,10^9][1...

小吴同学的博客 486

蓝牙 - 如何在Windows下抓取蓝牙数据

选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。

guoqx的专栏 2万+

二分答案

二分查找算是最基础的东西了,一直没怎么研究过,不过也不用研究,直到今天突然冒出来的二分答案算法,真是感觉任何一个知识点都不容忽视啊。 二分答案感觉和二分查找差不多,不过二分答案是从所有可能的答案中找最优的那个。 先来道例题: 题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想...

Endeavor_G的博客 810

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

深入分析RAG知识库多模态数据预处理

多模态企业数据预处理是构建高质量RAG知识库的关键环节。本文详解了处理流程:1)文档格式识别与路由;2)多模态内容提取(文本、图像、音视频);3)结构解析与语义重建;4)数据清洗与增强;5)智能分块(强调语义完整性);6)元数据注入。推荐使用开源工具如PaddleOCR、Whisper、BLIP-2等,或商业API处理复杂场景,最终生成带丰富元数据的结构化内容,为后续向量化检索奠定基础。

qq_35354529的博客 1379

洛谷-1316 丢瓶盖

题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式: 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 输出格式: 仅一个整数,为所求答案。 输入输出样例 输入样例#1:...

mkopvec的博客 297

xilinx原语及bank简介

图8是HP bank与HR bank的IO模块,其中PAD是FPGA的金属管脚,IOB是输入、输出引脚的控制模块。此时使用原语就可以只调用需要的组件,不需要去考虑其余组件参数设置,就方便很多,借助此次机会就对IDDR、ODDR、IDELAYE2、ODELAYE2、IDELAYCRTL、ISERDESE、OSERDESE等几个原语做了简要了解,并对原语的各个模式进行了仿真,本文最初是介绍IDDR的,但在介绍IDDR这些原语之前,还需要了解一下7系列FPGA bank的分类和区别,所以就有了本文。

qq_43416206的博客 413

洛谷 P1316 丢瓶盖

二分答案

sdfzrlt的博客 1145

ssm框架搭建

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

洛谷P1316 丢瓶盖

题目描述陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢?输入输出格式输入格式:第一行,两个整数,A,B。(B&lt;=A&lt;=100000)第二行,A个整数,分别为这A个瓶盖坐标。输出格式:仅一个整数,为所求答案。输入输出样例输入样例#1: 复制5 3 1 2 3...

weixin_38199770的博客 259

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

洛谷丢瓶盖

题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式: 第一行,两个整数,A,B。(B&lt;=A&lt;=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 输出格式: 仅一个整数,为所求答案。 输入输出样例 输入样例#1: 复制...

Up Panda 435

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【洛谷】【二分答案+贪心】P1316 丢瓶盖

【题目描述:】 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 【输入格式:】 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 【输出格式:】 仅一个整数,为所求答案。 【算法分析:】...

weixin_30318645的博客 288

P1316 丢瓶盖(于答案区间二分查找)

题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式: 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 输出格式: 仅一个整数,为所求答案。 输入输出样例 输入样例#1: 5 ...

FZUlh的博客 430

丢瓶盖(洛谷-P1316)

题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式: 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 输出格式: 仅一个整数,为所求答案。 输入输出样例 ...

Alex_McAvoy的博客 1393

VIJOS P1132求二叉树的先序序列

描述 给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度≤8)。 格式 输入格式 第一行为二叉树的中序序列 第二行为二叉树的后序序列 输出格式 一行,为二叉树的先序序列 样例1 样例输入1[复制] BADC BDCA 样例输出1[复制] AB

SD_Sunny_hui的专栏 1039

洛谷P1030 求先序排列

题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度&lt;=8)。输入输出格式输入格式:2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式:1行,表示一棵二叉树的先序。输入输出样例输入样例#1: 复制BADCBDCA输出样例#1: 复制ABCD算法分析:跟上题一样,中序确定左右子树,但这里就需要后续确定根节点,可知后续最后一个节点...

pxlsdz的博客 836

二叉树中,已知中序和后序序列,求先序序列

/* 问题描述   给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。 输入格式   两行,每行一个字符串,分别表示中序和后序排列 输出格式   一个字符串,表示所求先序排列 样例输入 BADC BDCA 样例输出 ABCD*/ import java.util.*; public class Main{ public static String

liangguojunainia的专栏 3713

洛谷OJ - P1030 求先序排列(先序遍历)

题目大意: 给出一个二叉树的中序遍历序列和后序遍历序列求先序遍历序列。 输入样例: BADC BDCA 输出样例: ABCD 题目思路: 后序遍历中最后一个字符是根节点,在中序遍历中找到该跟结点的位置,左边就是左子树的位置,右边就是右子树。 如图所示,在右子树DC中,按照同样的方法进行操作,那么我们就可以通过递归得到整棵树。 题目代码: #include #i

i逆天耗子 905

已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历

题目描述 已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历 输入 输入数据有多组,第一行是一个整数t (t<1000),代表有t组测试数据。每组包括两个长度小于50 的字符串,第一个字符串表示二叉树的中序遍历序列,第二个字符串表示二叉树的后序遍历序列。 输出 输出二叉树的先序遍历序列 示例输入 2 dbgeafc dgebfca lnixu linux 示例输出

The poor student 9207

给定树的后序和中序排列求先序排列

问题描述  给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度&lt;=8)。输入格式  两行,每行一个字符串,分别表示中序和后序排列输出格式  一个字符串,表示所求先序排列  样例输入  BADC  BDCA样例输出       ABCD算法思想:我们先去寻找这棵树的根,即后序排列的最后一个元素,然后在中序排列中找到它,此时在中序排列中,其左边就是左子树,右...

langzitan123的博客 3232
上一篇: 写一个线段树的复习吧,撑撑门面感觉blog里东西好水,,,过几天写几道省选-的题。。
下一篇: 洛谷 oj 2679 【NOIP2015】子串(一堆智障错误)Mod 、O(c) etc.
RustSword_RWZ
博客等级 码龄10年 6粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值