摘要: 一、问题描述 有一个n(n<=10000)个节点的无根树。有两种装置A,B,每种都有无限多个。 1.在某个节点X使用A装置需要C1(C1<=1000)的花费,并且此时与节点X相连的边都被覆盖 2.在某个节点X使用B装置需要C2(C2<=1000)的花费,并且此时与节点X相连的边以及与节点X相连的点相 阅读全文
posted @ 2018-08-16 22:50 Rogn 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 给出一棵n个节点的树,统计树中长度为k的路径的条数(1<=n<=50000 , 1<=k<=500)。 二、解题思路 设d[i][k]表示以i为根节点长度为k的路径数目 三、代码实现 阅读全文
posted @ 2018-08-16 12:20 Rogn 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述(题目链接) 给你一棵树,删除或添加一条边的费用都是1,问使它变成一个环的最小费用。 二、解题思路 回溯法,然后回溯的时候的当前节点度数>2(如果是成环的话肯定就是2或者小于2)就把它和父节点之间的边砍掉。每砍掉一次,以后是要连上的,只需乘2就行。由于是回溯回来的,父节点在子节点阶段就考 阅读全文
posted @ 2018-08-16 09:47 Rogn 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述(题目链接) 有n个门和m个开关,每个开关可以控制任意多的门,每个门严格的只有两个开关控制,问能否通过操作某些开关使得所有门都打开。(给出门的初始状态)。 二、问题分析 大部分开关问题首先要想到的一点就是任何开关操作两次以上都是无意义的,因此对于每个开关,我们要么操作一次,要么不操作。 阅读全文
posted @ 2018-08-16 08:11 Rogn 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述(题目链接) 有n种化合物,每种化合物由两种元素组成。当几种的化合物数量等于他们所含不同元素的数量时,就会发生爆炸。现在依次给出化合物的组成,当新的化合物与之前的化合物放在一起会发生爆炸时,就不能允许这个化合物放进来。输出拒绝的次数。 二、问题分析 把元素看成点,化合物看成边,每次新的化 阅读全文
posted @ 2018-08-15 23:01 Rogn 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述(题目链接) 给定一个序列,按指定的顺序逐一删掉,求连续子序列和的最大值。例如序列1 3 2 5,按3 4 1 2的顺序删除,即依次删除第3个、第4个、第1个、第2个,答案为5 4 3 0。 二、问题分析 我们知道从并查集中删除元素很难,而合并非常简单。所以我们可以反过来思考,正向删除元 阅读全文
posted @ 2018-08-15 22:21 Rogn 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 题目链接 有n个节点(1≤n≤100000),进行如下两种操作: (1) M a b, 把a、b合并 (2)S a, 把a分离出来 进行M(1≤M≤1000000)次操作,问最后有几个组? 二、解题思路 用并查集来实现,我们都知道并查集的合并操作很容易实现,而从集合中移出一个元素却很难 阅读全文
posted @ 2018-08-15 21:03 Rogn 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 一、什么是并查集? 并查集是一种用来管理元素分类的情况的数据结构,并查集可以高效的进行如下操作: 查询元素a和b是否属于同一组 合并元素a和元素b所在的组 但不方便进行分割操作 二、并查集的结构 并查集也是使用树形结构实现的,不过,不是二叉树 每个元素对应一个节点,每个组对应一棵树。在并查集中哪个节 阅读全文
posted @ 2018-08-14 10:24 Rogn 阅读(371) 评论(0) 推荐(1) 编辑
摘要: 一、题目描述 某城市有一个火车站,有n节车厢从A方向驶入车站,按进站顺序编号为1~n,经中转站C驶向B。中转站C,这是一个可以停放任意多节车厢的车站,但由于末端封顶,驶入C的车厢必须以相反的顺序驶出C。你的任务是判断它能否按某种顺序进入B方向的车站。 二、解题思路 中转站C就相当于一个栈,可以随时入 阅读全文
posted @ 2018-08-11 12:10 Rogn 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 有1元、5元、10元、50元、100元、500元的硬币各C1、C5、C10、C50、C100、C500枚。现要用这些硬币来支付A元,最少需要多少枚硬币?假设本题最少存在一种支付方案。(0 ≤ C1、C5、C10、C50、C100、C500 ≤ 109,0 ≤ A ≤ 109 ) 二、问 阅读全文
posted @ 2018-08-11 11:06 Rogn 阅读(694) 评论(0) 推荐(0) 编辑