DescriptionDescriptionDescription

求树上两条不相交路径的乘积

数据范围:n≤200n\leq 200n≤200


SolutionSolutionSolution

枚举一条路径(两个端点),然后求直径(两遍搜索),时间复杂度O(n3)O(n^3)O(n3),为作者解法

枚举删除的边,跑直径,时间复杂度O(n2)O(n^2)O(n2),为题解解法


CodeCodeCode

#include<cctype>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std;int n,dep[201],l[201],tot,k,p,pro[201],L1,L2;
struct node{int next,to;}e[401];
inline void add(int u,int v){e[++tot]=(node){l[u],v};l[u]=tot;return;}
LL ans;
bool vis[201];
inline LL read()
{char c;LL d=1,f=0;while(c=getchar(),!isdigit(c)) if(c=='-') d=-1;f=(f<<3)+(f<<1)+c-48;while(c=getchar(),isdigit(c)) f=(f<<3)+(f<<1)+c-48;return d*f;
}
inline void dfs(int x,int fa)
{for(register int i=l[x];i;i=e[i].next){int y=e[i].to;if(y==fa||vis[y]) continue;dep[y]=dep[x]+1;dfs(y,x);pro[y]=x;}return;
}
inline void mark(int x,int i)
{if(x!=i) mark(pro[x],i);vis[x]=true;return;
}
signed main()
{n=read();for(register int i=1,x,y;i<n;i++) x=read(),y=read(),add(x,y),add(y,x);for(register int i=1;i<=n;i++)for(register int j=1;j<i;j++){memset(dep,0,sizeof(dep));memset(pro,0,sizeof(pro));memset(vis,0,sizeof(vis));dfs(i,0);mark(j,i);L1=dep[j];for(k=1;k==i||k==j;)k++;memset(dep,0,sizeof(dep));dfs(k,0);p=0;for(register int o=1;o<=n;o++) if(o!=i&&o!=j&&dep[o]>dep[p]) p=o;memset(dep,0,sizeof(dep));dfs(p,0);L2=0;for(register int o=1;o<=n;o++) if(o!=i&&o!=j&&o!=p&&L2<dep[o]) L2=dep[o];ans=max(ans,1ll*L1*L2);}printf("%lld",ans);
}

nssl 1438.战略威慑相关推荐

  1. 问题 C: 战略威慑(树的直径)

    时间限制: 1 Sec 内存限制: 128 MB 提交: 15 解决: 6 [提交] [状态] [命题人:admin] 题目描述 马奥雷利亚诺布恩迪亚上校发动了他的第三十二次战争,让我们祝他好运.马孔 ...

  2. 美智库:下一代国防战略之竞争战略

    来源:远望智库预见未来 编译: 张涛(远望智库技术预警中心) 美国新国家安全中心(CNAS)日前发布题为<竞争战略>的文章,作者梅兰妮·西森撰文分析认为五角大楼的下一代国防战略需要一种能够 ...

  3. 认清智能化战争的制胜根本

    来源:中国军网 作者:石海明.裴帅 在战争领域,如果说有什么是亘古不变的真理,那就是"变化".伴随着前沿智能科技的飞速发展,智能化时代扑面而来,智能化战争也初露端倪,冲击着人们对战 ...

  4. 关于密码测评,你必须了解的10个基本问题

    当今世界,网络空间已成为继陆.海.空.天同等重要的人类"第五空间".网络空间正在加速演变为各国争相抢夺的新疆域.战略威慑与控制的新领域.国家安全的新战场.密码作为网络空间安全保障和 ...

  5. 航母级app横空出世 百事哈哈狂飙蓝海

    近日,因为被评价为"航母级手机APP",百事哈哈受到了外界的普遍关注.许多人表示不能相信,功能强大的APP多的是,且不说BAT巨头的直达号.手机淘宝.微信,就连58同城.大众点评网 ...

  6. 微信之父张小龙的2359篇日记

    Allen 是个低调到可怕的人,迷の男人.Allen 在饭否上的名字是 gzallen,广州艾伦,头像和他早已清空的微博一样,来自于 Leonard Cohen 一张名为 Recent Songs 的 ...

  7. 商用密码应用与安全性评估之(一)网络空间安全形式与商用密码工作

    商用密码应用与安全性评估之(一)网络空间安全形式与商用密码工作 1 网络空间安全形式与商用密码工作 1.1 国际国内网络空间安全形势 1.1.1 国际网络空间安全形势 1.1.1.1 网络空间安全纳入 ...

  8. 《游戏视频主播手册》——第2章 视频直播平台 2.1 主流游戏视频直播平台

    本节书摘来自异步社区<游戏视频主播手册>一书中的第2章,第2.1节,作者 王岩,更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 视频直播平台 游戏视频直播 ...

  9. MySQL传智测试第四章答案_2020高校邦《MySQL数据库基础》免费答案2020知到《创业管理(浙江财经大学使用)》单元测试答案...

    在定义下拉列表时,高校_标记用于定义选项组,必须嵌套在标记中. 参考答案如下 新闻的问题并不是使用了个人化和戏剧化的报道方式,数据试答而是在于这些技巧在报道中是如何运用的.库基 1. What\'s ...

最新文章

  1. xamarin 断点 不命中
  2. 4.3.9 ICMP协议
  3. python专科就业难吗-听说Python就业难,是真的吗?
  4. php网页悬浮对联代码,不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
  5. iPhoneUI元素的大小
  6. Eureka Server
  7. 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
  8. Bzoj3924 [Zjoi2015]幻想乡战略游戏
  9. 计算机原理及应用课程,课程介绍
  10. leetcode842. 将数组拆分成斐波那契序列(回溯)
  11. 《软件需求分析(第二版)》第 4 章——需求分析员的职责 重点部分总结
  12. 复习各种符号 字符 巩固基础2
  13. Google Guice简介
  14. 论文研究14:Deep Attention Gated Dilated Temporal Convolutional Networks with Intra-Parallel model
  15. DAX Calculate的使用说明
  16. python代码画大白_Python turtle 画个大白
  17. dbo sysadmin和db_owner的区别
  18. c语言mac地址加冒号,如何通过在Excel中添加冒号来格式化单元格中的mac地址?
  19. 【烈日炎炎战后端】设计模式(1.1万字)
  20. 顺序栈的创建以及各种操作

热门文章

  1. Undefined symbols for architecture x86_64: in mac OS
  2. js红宝石书第四版--P446有点不严谨的地方的指出
  3. Activity 的生命周期分析
  4. 准备安装Cent OS需要的配件
  5. PS:成功解决photoshop无法直接拖入图片
  6. C# 模拟鼠标移动和点击
  7. 数字时代下,工厂的智能加工、检测与控制
  8. 获取优酷网、土豆网、56网的视频缩略图
  9. PCB做SET连片,转批量时发现利用率非常低,有遇到过吗?
  10. sitemap-php生成网站地图