bzoj1509】的更多相关文章

[BZOJ1509][NOI2003]逃学的小孩 Description Input 第一行是两个整数N(3  N  200000)和M,分别表示居住点总数和街道总数.以下M行,每行给出一条街道的信息.第i+1行包含整数Ui.Vi.Ti(1Ui, Vi  N,1  Ti  1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟.街道信息不会重复给出. Output 仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chris. Sample…
题目: 分析: 首先明确我们是要求 min(dist[C][A],dist[C][B])+dist[A][B]. 我们把C当成树根,第一我们可以发现min里面取dist[C][A]或者dist[C][B]其实是一个意思(因为可以交换). 接着可以发现dist[A][B]实际上是这棵树的直径.如果不是,那么答案一定不是最优的.我们可以这样去想: 如果dist[A][B]不是直径,那么一定有dist[C][A']使得比dist[C][A]更优,而且A'一定是直径的一个端点:-).加号的前面和后面都不…
https://www.lydsy.com/JudgeOnline/problem.php?id=1509 https://www.luogu.org/problemnew/show/P4408 sb题,但是我至今不知道为什么这张图就一定是棵树……这题意没说明白啊…… 显然求直径,再求一点使得该点到直径两端的点的距离的最小值最大. 没有什么好方法,最后一个点只能暴力,所以我们预处理两端点到每个点的dis即可. 于是我们两遍bfs求直径,顺道就给做了就行. (然后我不会bfs求直径,我只会dp求……
Description: Input: 第一行是两个整数N(3  N  200000)和M,分别表示居住点总数和街道总数.以下M行,每行给出一条街道的信息.第i+1行包含整数Ui.Vi.Ti(1Ui, Vi  N,1  Ti  1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟.街道信息不会重复给出. Output: 仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chris. 思路:由于规则2,可知题目给出的是一棵树 然后求一根直径…
Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1126  Solved: 567[Submit][Status][Discuss] Description Input 第一行是两个整数N(3  N  200000)和M,分别表示居住点总数和街道总数.以下M行,每行给出一条街道的信息.第i+1行包含整数Ui.Vi.Ti(1Ui, Vi  N,1  Ti  1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟.…
树的直径 我先开始以为是个图,想想并不知道什么求图的直径的方法,结果是棵树 那么直觉告诉我们是在直径上面,实际上就是直径+min(i->u,i->v),扫一遍就行了 #include<bits/stdc++.h> using namespace std; ; namespace IO { const int Maxlen = N; char buf[Maxlen], *C = buf; int Len; inline void read_in() { Len = fread(C,…
题意:给一棵树 选三个点A,B,C 求A到B的再从B到C的距离最大值 需要满足AB的距离小于AC的距离 题解:首先树上的最大距离就想到了直径 但是被样例误导了TAT BC两点构成了直径 我一开始以为A在直径上答案最大 然后再加上最接近路径长度一半的路径 其实 A不在直径上的话显然更优啊... 那么做法就是先求出直径 然后记录路径 枚举路上的每一个点能到达的最远的路径 当然这个最远路径不能和直径有公共边 复杂度的话想想还挺有意思的 从直径上走刚好遍历整棵树 总结:突然发现这个题数据水了.. 我这个…
题目链接:https://vjudge.net/problem/HYSBZ-1509 我参考的证明的论文:8.陈瑜希<多角度思考 创造性思维>_百度文库  https://wenku.baidu.com/view/f3b19d0b79563c1ec5da710e.html 我参考的博客:BZOJ1509: [NOI2003]逃学的小孩 - Cynthia_wjyi - CSDN博客  https://blog.csdn.net/cynthia_wjyi/article/details/5038…
树形dp专题总结 大力dp的练习与晋升 原题均可以在网址上找到 技巧总结 1.换根大法 2.状态定义应只考虑考虑影响的关系 3.数据结构与dp的合理结合(T11) 4.抽直径解决求最长链的许多类问题(T12) 5.dp题最基本的考察是对题意模型的转化,以应用在各个方面 6.前缀和等技巧优化dp 7.树形背包是n*n的! T1 BZOJ1304 [CQOI2009]叶子的染色 首先是对于固定根节点的\(dp\) \(dp\)状态\(dp[3]\)为子树还需要颜色\(1,2\),或不需要 转移比较简…
Online Judge:Bzoj1509,Luogu P4408 Label:观察,树的直径 题目描述 输入 第一行是两个整数N(\(3≤N≤200000\))和M,分别表示居住点总数和街道总数.以下M行,每行给出一条街道的信息.第i+1行包含整数Ui.Vi.Ti(\(1≤Ui, Vi ≤ N,1≤Ti≤1000000000\)),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟.街道信息不会重复给出. 输出 仅包含整数T,即最坏情况下Chris的父母需要花费T分钟才能找到Chri…