poj 中级 搜索
night_watcher
这个作者很懒,什么都没留下…
展开
-
POJ 1020 Anniversary Cake
地址:http://poj.org/problem?id=1020 题意:给一块边长为boxsize的正方形大蛋糕,要求分为n块不同规格的正方形小蛋糕,问是否可行。 解法: 1.将大蛋糕看成一个盒子,就是在一个boxsize边长的盒子里面放n个小正方形蛋糕。 2.注意剪枝,小蛋糕面积和与蛋糕盒面积不符或者有两块小蛋糕的边长都超过boxsize/2那么一定不可行。 3.DFS,思想是从左往原创 2013-03-05 12:02:56 · 507 阅读 · 0 评论 -
POJ 3411 Paid Roads
地址:http://poj.org/problem?id=3411 题意:给了N个城市,给出若干路径,可从a到b,若之前经过过c城市则收费p,否则收费r,计算从1到n城市的路费最小值。 思路: 1 . 状态压缩DP。用dp [ i ] [ j ] 表示在i状态下到达j城市的最小收费,其中i用二进制形式表示所有城市的访问情况。 2 . 动态规划的方法类似spfa算法,从dp [ 1 ] [原创 2013-03-10 23:02:03 · 730 阅读 · 0 评论 -
POJ 1020 Roads
地址:http://poj.org/problem?id=1724 题意: 给定一个图,图中每条路都有 路长Length 和 过路费Toll 两个参数,一条路连接两个城市(两个城市之间有且仅有一条路) 现在只有 K 块钱,要求从第一个城市出发,到达第N个城市的最短路,也就是说在 K 花费内的最短路。 解法: DFS,配合着当前总长度和花费的剪枝。 此外,这题的邻接链表的构造方法真是很赞原创 2013-03-17 12:28:15 · 447 阅读 · 0 评论