博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4714(树形dp)
阅读量:4963 次
发布时间:2019-06-12

本文共 797 字,大约阅读时间需要 2 分钟。

题目链接:

思路:其实就是求树的分支数,然后就是分支数*2+1(要删边,加边变成直线最后在成环)。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 #define MAXN 1000100 8 #pragma comment(linker, "/STACK:1024000000,1024000000") 9 10 int n,ans;11 vector
>G;12 13 int dfs(int u,int father)14 {15 int tmp=0; //计算分支数,大于等于2时有分支。16 for(int i=0;i
=2){22 if(u==1){ //如果是根节点的话,那么其有两条边在同一分支上。23 ans+=tmp-2;24 }else 25 ans+=tmp-1;//否则就是只能选择一条边在一个分支上26 return 0;27 }else 28 return 1;29 }30 31 int main()32 {33 int _case,u,v;34 scanf("%d",&_case);35 while(_case--){36 scanf("%d",&n);37 G.clear();38 G.resize(n+2);39 for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/wally/p/3308819.html

你可能感兴趣的文章
BZOJ 1013: [JSOI2008]球形空间产生器sphere
查看>>
DevExpress TreeList添加右键菜单问题
查看>>
AEAI Portal V3.5.2门户集成平台发版说明
查看>>
[转]我们这么努力,也不过是为了成为一个普通人。
查看>>
G面经prepare: Chucked Palindrome
查看>>
CSS3 -webkit-transform
查看>>
在Linux系统里安装Virtual Box的详细步骤
查看>>
手动卸载的vs2010
查看>>
C#_初识之HelloWorld
查看>>
QT5:先导篇 加载资源
查看>>
Linux的日常(1)--Linux系统
查看>>
[leetcode]Construct Binary Tree from Preorder and Inorder Traversal
查看>>
玩转游戏搜索
查看>>
关于HTML之拖动
查看>>
[Toolchain]arm-none-linux-gnueabin编译
查看>>
静态博客阅读次数与评论解决方案
查看>>
c# 调用数据库连接属性窗口,并接收返回连接字符串
查看>>
css3中-moz、-ms、-webkit 是什么意思
查看>>
【Unity】近期整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。...
查看>>
Get Luffy Out (poj 2723 二分+2-SAT)
查看>>