2013年9月23日

uva 1267

摘要: 分类: 贪心, 树结构题意: n个结点,以最小生成树方式连接,有一个结点是服务器,可以服务k以内的叶子结点,求还需要放几个服务器,覆盖所有叶子结点输入: 数据组数T,结点数n,距离k, n-1行表示连接关系输出: 还需要放置的最小服务器数解法: 第一步, 构建有根树,获得结点的深度值和叶子结点 从最底层的叶子结点,自底向上贪心解决覆盖问题 注意,没加入一个服务器,dfs距离k以内的所有结点探测是否要覆盖叶子结点,但不是只遍历一次,注意算法的思路 注意是否需要考虑边界条件和特殊情况#include #include #include #include #include #i... 阅读全文

posted @ 2013-09-23 21:35 小书包_Ray 阅读(164) 评论(0) 推荐(0) 编辑

uva 11520

摘要: 分类: 贪心题意: 有一个n*n的格子,里面可能又字母,可能是'.'代表没字母,求出一种字母填法,使得从上到下,从左到右字典序最小输入: 组数T,初始方阵输出: 填好的方阵解法: 关键在于理解题意 只要满足从上到下从左到右字典序最小,那么就按照从上到下从左到右的顺序贪心填写 每一次与四个方向比较#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 阅读全文

posted @ 2013-09-23 10:38 小书包_Ray 阅读(144) 评论(0) 推荐(1) 编辑

poj 3122

摘要: 分类: 高效搜索题意: 有N个pie,分成F + 1份,面积相同,且每个pie必须是完整的,求最大的每个分块的面积,精确到误差小于0.001输入: T组数据,每组数据的N,F,以及每个pie的半径,都是整数输出: 最大的分块面积,误差小于0.001解法: 注意: ①PI的精确程度会影响答案 ②floor函数的使用 搜索, 按照满足条件的分块搜索答案, 提高效率, 二分查找 关键在于,本题的二分如何写,解空间是多少double findAns(double ll, double rr){ double leftVal = ll; double rightVal = ... 阅读全文

posted @ 2013-09-23 09:42 小书包_Ray 阅读(262) 评论(0) 推荐(1) 编辑

导航