UVa 112 - Tree Summing

南 京 农 业 大 学 试 题 纸 附表(rape.csv)是25个油菜材料,测得每个材料的千粒重、亚油酸等的含量. (1) 对物质含量的八个指标作主成分分析,画出碎石图和主成分得分图; (2) 选 (1)请用n1 阅读详情

第一次做二叉树的题,参考了某大神的代码,充分领略到大神递归的境界,光研究他的代码就花了好几个小时,还看了cin.ignore(),cin.clear(),cin.fail()以及cin.sync()几个cin流的实质和妙用,完全连指针链表都没用只用递归就把此题给A掉了,受益不少啊~~~

代码如下:

#include<iostream>
#include<cstring>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<string>
using namespace std;
int flag;
int t_sum(int n,int sum)
{
    int data;
    char c;
    cin>>c;     //输入左括号
    cin>>data;
    if(!(cin==0))
    {
        sum+=data;
        int ok1=t_sum(n,sum);  //左树
        int ok2=t_sum(n,sum);  //右树
        if(!ok1&&!ok2&&!flag)  //如果左右两树都为空,即是叶子,且flag还是0,那么对总和sum与n进行比较
            if(sum==n)         //若相等则将flag赋为1
                flag=1;
        cin>>c;    //输入右括号
        return 1;
    }
    else
    {
        cin.clear();  //清除错误
        cin>>c;
        return 0;
    }
}
int main()
{
#ifdef test
    freopen("sample.txt","r",stdin);
#endif
    int n;
    while(cin>>n)
    {
        flag=0;
        t_sum(n,0);
        cout<<(flag?"yes":"no")<<endl;
    }
    return 0;
}


【5】GD32H7xx CAN发送及FIFO接收 GD32H7xx CAN收发调试记录,包含源码 阅读详情

相关推荐

【QGIS】【OsGeo4w】安装方法

every blog every motto: You will never know unless you try 0. 前言 因为目前要使用QGIS,然而环境配置就整了大半天,哎,进行简单记录,方便自己方便他人。 一共分为两种方式安装: 独立安装包 网络安装包(下载osgeo4w-setup) QGIS提供了不同的版本: 长期发行版(LTR) 最新版(LR) 开发人员版本(DEV,母版或测试版) 说明: 本文推荐第二种 1. 正文 1.1 下载osgeo4w 下载链接 下载完成: 1.2

胡侃有料的博客 2万+

Uva 112 Tree Summing

Uva 112 Tree SummingBackground LISP was one of the earliest high-level programming languages and, with FORTRAN, is one of the oldest languages currently being used. Lists, which are the fundamental d

long-long-ago 506

股票行情接口,最全的接入方法

股票行情接口一般有两种,一种是WebSocket,一种是http,通过WebSocket可以获取逐笔的股票tick数据,实时并且高效;通过http接口可以获取股票行情接口中的股票历史数据;WebSocket是一种高效的双向通信协议,它允许数据的实时推送,避免了不断的轮询请求。其次,WebSocket允许您订阅特定的数据源或股票数据产品,只接收您感兴趣的信息,提高了数据的效率和可用性。通过接入股票行情数据的HTTP接口,您可以将数据导入到自己的分析工具或系统中,进行更深入的数据分析、模型构建和决策支持。

apifinance的博客 3425

UVa 112 Tree Summing

本文探讨了如何解析LISP S-表达式表示的二叉树,并判断是否存在根到叶子的路径和等于给定目标值。通过递归解析表达式构建二叉树,采用深度优先搜索在构建过程中累加路径和,到达叶子节点时进行比较。处理了空树、负数和零等边界情况,时间复杂度为O(N)。参考代码展示了完整的解析和搜索过程,通过递归匹配S-表达式的嵌套结构,实现高效求解。

寂静山林 780

格(Lattice)基础(一)

有关格的基础概念,和相关的格难题

Amire0x的小乐园 5699

An工具介绍之摄像头

An工具介绍之摄像头

人生得意须尽欢 6187

uva 112 Tree Summing

uva 112 Tree Summing Background LISP was one of the earliest high-level programming languages and, with FORTRAN, is one of the oldest languages currently being used. Lists, which are the fun

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 894

从solidworks导出URDF模型

一、下载sw_urdf_exporter插件 ROS目前提供了SolidWorks转URDF的插件,叫做sw_urdf_exporter,从http://wiki.ros.org/sw_urdf_exporter下载sw2urdfSetup.exe文件,下载后点击安装,安装完成后就能在solidworks中导出URDF模型了。 二、创建solidworks模型 下面以较为简单的四轮小车为例进行说...

weixin_45168199的博客 4万+

uva112 Tree Summing(二叉树 + 栈)

题意:LISP 列表语言实现二叉树, 构树方式对照图就可知道,  叶子后面都有两个()。 给定一个数target, 求此树中是否有一条路径(从root到叶子), 它上面的结点总和等于target, 如果存在 输出yes, 否则输出no。 思路:这道题可以不用建树。只要读到叶子结点的时候, 把这条路的sum 跟 target比较, 相等就ok = true。 如何读? 读到( 入栈staS

MistKafka的专栏 1184

高德地图API如何使用

通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。

QQ_778132974的博客 4785

4、Vitis_HLS、Vivado 和 Vitis IDE 工具的设置与使用

本文详细介绍了使用Vitis_HLS、Vivado和Vitis IDE进行FPGA开发的完整流程,涵盖开发板选择、软件安装、IP设计与模拟、综合、导出以及在FPGA上的实现与验证。以Xilinx Artix-7和Zynq系列开发板为例,指导用户从环境搭建到最终硬件验证,完成一个32位加法器IP的开发,适用于嵌入式系统和硬件加速项目的学习与实践。

fff88的博客 181

UVA 112 Tree Summing

题目:   用一种奇怪的方法表示一棵树   ( A () () )   A 是节点的权值  里面两个括号表示两个儿子  。。。     问题是否存在从根节点到叶子权值和为 一个确定值的路径。 分析:  题目很恶心  ,   输入极不规范,   有种特殊情况需要注意  () 表示空树 ,   不存在路径。 代码: #define SUBMIT #include

u011276914的专栏 686

汽车ECU诊断刷写和OTA升级中的验签和校验

汽车ECU诊断刷写和OTA升级中的验签和校验

天赐好车的博客 618

UVa Problem 112 - Tree Summing

// UVa Problem 112 - Tree Summing // Verdict: Accepted // Submission Date: 2011-11-26 // UVa Run Time: 0.304s // // 版权所有(C)2011,邱秋。metaphysis # yeah dot net // // [解题方法] // 本题可以归结为数据结构问题。 // // 使用链表来表

寂静山林 1790

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

uva 112 tree summing

这题应该可以用栈结构直接

废弃。。 505

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

UVA 112-Tree Summing

UVA 112-Tree Summing题目大意:输入一个数x,求在树上是否有路径的数之和与x相同解题思路:第一次做这种题目,一开始没思路,看了大神代码,才学到新知识,递归求解,当左右子树为空时返回#include <stdio.h> #include <iostream> #include <string.h> using namespace std; char get() { char

ZeroLH00的博客 639

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

UVA 112 - Tree Summing(栈)

又是一道让我心碎的题。UVA上提交了10几次都错了,在北大上又过了。用栈做的,在处理输入和判断括号上感觉还蛮良好的。 #include #include #define MAXN 10000 int stack[MAXN]; int topc, top, t; bool judge() { int sum = 0; for (int i=1; i<=to

zcube的技术博客 2744

uva oj 112 - Tree Summing

没想到有负数,确实够坑的。网上找了一下,还没有比自己写的代码快的,不过也要104ms,坑爹,有没有更快的,提醒一下。 #include #include typedef struct Node{     int val,childnum,get;     Node *childr[2]; }Node; Node *stk[100000]; main(

wgf3341869的专栏 526

UVA 112 Tree Summing

UVA-112题意:给出n和一个用题目所描述的方式给出二叉树,求树中是否存在一条到叶子节点的路径和与n相等。 解题思路:关键在如何转换成树。首先我们知道,若当前是非空节点,则在 ( 后面必然有一个数字,当我们读取一个int 型读取不到时,代表这是一个空的节点。用一个dfs(sum,f1),sum表示根节点到当前节点的路径和,f1是个bool的指针,当这个点为空时为false。每次一个节点进来,先获

QzNarsh的博客 363

uva 112 - Tree Summing

// uva 112 - Tree Summing // 题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=104&page=show_problem&problem=48 // 题目大意: 给一个整数n和一颗树,求是否存在一条从根节点到叶节点的和等于这个整数 #include #

yzx930420的专栏 389

UVA-112 Tree Summing

2016.11.2 UVA - 112 Tree Summing 题目大意:给一个数和一棵树问是否有一叶子到根的值为该数。 解题思路:递归,若当前节点无孩子(叶子)则判断和是否为所需数字。结束后需将尾部反括号读入以免影响下一个样例。 #include #include #include #include #include #include using

振丿Love 373

uva 112 Tree Summing(建树+遍历)

Tree Summing  Background LISP was one of the earliest high-level programming languages and, with FORTRAN, is one of the oldest languages currently being used. Lists, which are th

不慌不忙、不急不躁 2470

UVA - 112 Tree Summing

Background LISP was one of the earliest high-level programming languages and, with FORTRAN, is one of the oldest languages currently being used. Lists, which are the fundamental data structures in LI

七夜 516
上一篇: UVa 10905 - Children's Game
下一篇: UVa 10098 - Generating Fast
GooMaple
博客等级 码龄14年 79粉丝 197原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值