• vijos1100:加分二叉树


    很明显的树形dp~(≧▽≦)/~啦啦啦然而一直脑残的死循环因为忘了m-1和m+1,啊啊啊,以后一定要注意啊啊啊
    ----------------------------------------------------------------------------------------------------------------------------
    P1100加分二叉树
     
     

    描述

    设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:
    subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数
    若某个子树为空,规定其加分为1,叶子的加分就是叶节点本身的分数。不考虑它的空子树。

    试求一棵符合中序遍历为(1,2,3,…,n)且加分最高的二叉树tree。要求输出;
    (1)tree的最高加分
    (2)tree的前序遍历

    格式

    输入格式

    第1行:一个整数n(n<30),为节点个数。

    第2行:n个用空格隔开的整数,为每个节点的分数(分数<100)。

    输出格式

    第1行:一个整数,为最高加分(结果不会超过4,000,000,000)。

    第2行:n个用空格隔开的整数,为该树的前序遍历。

    样例1

    样例输入1[复制]

       
    5
    5 7 1 2 10

    样例输出1[复制]

            
    145
    3 1 2 4 5

    限制

    每个测试点1s

    来源

    NOIP2003第三题

    -------------------------------------------------------------------------------------

    -------------------------------------------------------------------------------------

  • 相关阅读:
    centos7 yum安装配置Lnmp和负载配置
    Linux搭建lamp(Apache+PHP+Mysql环境)centos7.2版详细教程
    php的移位符运算
    Mysql的注入与防御
    介绍10个非常有用的PHP函数
    PHP性能的分析
    Netty 4源码解析:服务端启动
    centOS6.6升级gcc4.8
    kafka 0.8.x producer Example(scala)
    spark standalone zookeeper HA部署方式
  • 原文地址:https://www.cnblogs.com/20003238wzc--/p/4841373.html
Copyright © 2020-2023  润新知