生成树
Assassin__is__me
那些杀不死你的,终究会让你更加强大
展开
-
Codeforces 731C Socks By Assassin
题目大意 有n只袜子,有至多k种颜色,给你m天的安排,要你穿两只,要保证两只袜子同色。每只袜子可以至多染一次色。 问最小的染色次数。 思路: 讲真的一开始没想到用搜索,事实上题目可以这么理解,我的第i只袜子可能与之前之后都有联系,那么袜子最后肯定会分成几个堆,堆之间没关系。给个数据 10 3 2 2 1 1 2 1 1 2 1 2 2 4 10 9 3 5 7 三原创 2016-10-22 11:29:40 · 296 阅读 · 0 评论 -
51nod 1640 天气晴朗的魔法 By Assassin
1640 天气晴朗的魔法 题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注 这样阴沉的天气持续下去,我们不免担心起他的健康。51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔法阵。魔法链是做法成功与否的关键。每一条魔法链都有原创 2016-11-05 07:57:40 · 266 阅读 · 0 评论 -
HDU 2489 Minimal Ratio Tree By Assassin
Problem Description For a tree, which nodes and edges are all weighted, the ratio of it is calculated according to the following equation.Given a complete graph of n nodes with all nodes and edges wei原创 2016-10-05 11:50:02 · 266 阅读 · 0 评论 -
Codeforces 734E. Anton and Tree By Assassin 缩点+树的最大直径
题意就不多加赘述了,说白了就是每一次可以反转任意连通块儿,这个连通块儿必须满足相连且花色相同,问你最少的反转次数。思路:一看题目思路其实很清楚了,我们为了缩小数据规模,利用缩点将一个连同块儿化成一个点,之后我们一定可以得到一个树,因为原题就是一个树,之后我们只需要找到树的最大直径就行了。 步骤1:缩点 步骤2:求树的最大直径(其实就是两次搜索,因为第一次从任意点出发找到最远的一个点,那么这个点一原创 2016-11-30 19:30:50 · 327 阅读 · 0 评论 -
蓝桥杯 大臣的旅费 By Assassin 树的最大直径
问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情原创 2016-12-19 21:03:31 · 328 阅读 · 0 评论 -
蓝桥杯 最短路 By Assassin SPFA算法
看到题目首先就虎躯一震,不擅长图… 看完题目后感觉的单源最短路径算法就是Dijkstra了吧。下面大概讲一下Dijkstra的思路。Dijkstra算法讲解有很多,大致的思路就是假设从1点出发,从1出发到达每一个点都有一个距离值(到不了自己定一个较大值替换)。假设当前点为i,已经选择过的点集为G(i已经在G中),那么到达其他一个其他点最小距离,要么是从G中其他点连接(即已经计算过的值),要么是从当原创 2017-02-14 10:43:44 · 349 阅读 · 0 评论