博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【POJ】1935 Journey(树形dp)
阅读量:5132 次
发布时间:2019-06-13

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

题目

 

 

分析

凉凉。

答案是所有要经过的点到根所经过的边权和减去最大的边权。

 

 

代码

vector好慢啊

#include 
#include
#include
using namespace std;const int maxn=105000;int d[maxn], fa[maxn];struct Edge{
int u,v,dis;};vector
G[maxn];vector
edges;int n, ans;int val[maxn], vis[maxn];void Addedge(int u,int v,int dis){ edges.push_back((Edge){u,v,dis});edges.push_back((Edge){v,u,dis}); int m=edges.size()-1;G[u].push_back(m-1);G[v].push_back(m);}int dfs(int x,int f,int depth){ fa[x]=f; d[x]=depth; for(int i=0;i

 

 

转载于:https://www.cnblogs.com/noblex/p/9245476.html

你可能感兴趣的文章
解决ajax请求cors跨域问题
查看>>
Android Studio
查看>>
zz 圣诞丨太阁所有的免费算法视频资料整理
查看>>
【大数模板】C++大数类 大数模板
查看>>
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
LeetCode - Combinations
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
c语言字符输出格式化
查看>>
数组方法pop() push() unshift() shift()
查看>>
jq阻止事件冒泡,模拟下拉列表
查看>>
Python数据分析I
查看>>
数据库增删改查操作
查看>>