http://community.topcoder.com/stat?c=problem_statement&pm=12746&rd=15703

这道题有意思。给了树的根和每层节点的个数,求树的直径。做法是如果该层有两个节点,那么可能是有上有下,直径加二;如果该层只有一个节点,那么从这层开始,往下都只能加一。同时,该直径不一定经过根。

#include <vector>
using namespace std;class TheTree {
public:int maximumDiameter(vector <int> cnt);
};int TheTree::maximumDiameter(vector <int> cnt) {int D = cnt.size();int ans = 0;for (int i = 0; i < D; i++) {int res = 0;int flag = false;for (int j = i; j < D; j++) {if (cnt[j] == 1)flag = true;res += (flag ? 1 : 2);ans = max(res, ans);}}return ans;
};

  

转载于:https://www.cnblogs.com/lautsie/p/3448592.html

*[topcoder]TheTree相关推荐

  1. TopCoder 入门教程 -- sqybi完善版

    本文根据经典的TC教程完善和改编. TopCoder:http://www.topcoder.com/ 基本规则 TopCoder的比赛类型很多,最常见的是周赛SRM(Single Round Mat ...

  2. TOPCODER SAM 686 div1 300

    // TOPCODER SAM 686 div1 300 Problem Statement 带有小中括号的括号序列,问可以去掉多少子串,使得剩下的非空串是合法的. Constraints 字符串长度 ...

  3. Topcoder SRM 697题解

    Topcoder SRM 697题解 D1L1 分子分母同乘a[i]: \(a_{i}^{b_{i}+1} mod \prod a_i = 0\) 然后我们考虑质因子p,设质因子p在a[i]中出现cn ...

  4. Topcoder Srm 671 Div2 1000 BearDestroysDiv2

    \(>Topcoder \space Srm \space 671 \space Div2 \space 1000 \space BearDestroysDiv2<\) 题目大意 : 有一 ...

  5. TopCoder入门教程

    from http://hi.baidu.com/juart/blog/item/e0ef838b705eb9d4fd1f1039.html 基本规则 TopCoder的比赛类型很多,最常见的是周赛S ...

  6. Ubuntu下Topcoder配置

    先去下载一个http://community.topcoder.com/tc?module=Static&d1=applet&d2=partial-support 并且确保jdk可以使 ...

  7. topcoder srm 714 div1

    problem1 link 倒着想.每次添加一个右括号再添加一个左括号,直到还原.那么每次的右括号的选择范围为当前左括号后面的右括号减去后面已经使用的右括号. problem2 link 令$h(x) ...

  8. Virtual Judge —— Nim TopCoder - 11469

    Problem Statement 问题陈述 Alice and Bob are going to play a famous game called Nim. 爱丽丝和鲍勃将要玩一个著名的游戏叫尼姆 ...

  9. *[topcoder]JumpFurther

    http://community.topcoder.com/stat?c=problem_statement&pm=12300&rd=15699 题意:有一个无限长的阶梯,i从1到N, ...

最新文章

  1. Redis源码分析:过期key删除与设置key的过期时间
  2. 没有绿幕,AI也能完美视频抠图,发丝毕现,毫无违和感 | CVPR
  3. csharp为何不流行_【经营】做餐饮,算好加减法,你不赚谁赚
  4. ECCV 2018论文解读 | DeepVS:基于深度学习的视频显著性方法
  5. jQuery添加/改变/移除CSS类
  6. scala中给集合创建懒加载view视图
  7. vim中跳到第一行和最后一行
  8. 《Android应用开发攻略》——2.14 备份Android应用程序数据
  9. 高质量的期货研究报告去哪里找?
  10. C# 使用AggregateException 信息
  11. JBoss AS 7.0.2“ Arc”发布–使用绑定选项
  12. 论文浅尝 - COLING2020 | 一种用于跨语言实体对齐的上下文对齐强化跨图谱注意力网络...
  13. pycharm中设置鼠标滚动放大和缩小页面
  14. 乒乓球十一分制比赛规则_乒乓球11分制竞赛规则简单讲解
  15. KMS激活报错0x8007000D
  16. 原始人到春秋战国历史常识整理
  17. 58到家数据库30条军规解读(58沈剑)
  18. ASCII码与字符对照表(附转换代码)
  19. 继承者的难题:李在镕能否接班三星?
  20. linux开机自启任务和定时任务

热门文章

  1. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
  2. python爬歌词生成词云图_爬取每日热搜词,生成地图词云图
  3. java伪装成mysql从节点_开发时java项目启动时需要连mysql等,有没有什么工具可以mock连接使得启动顺利不报错?...
  4. arm服务器芯片尺寸,华为第四代ARM服务器自研芯片Hi1620规格曝光 全球首款7nm工艺的数据中心用ARM处理器...
  5. 大数据druid查询不支持分页_Druid实时大数据分析查询(六)
  6. HALCON查找圆心
  7. java中怎样存储遍历的数据_【数据算法】Java实现二叉树存储以及遍历
  8. java short long_谈谈Java中整数类型(short int long)的存储方式
  9. 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结
  10. WebAPI接口安全校验