
ZOJ
文章平均质量分 69
Wall_F
这个作者很懒,什么都没留下…
展开
-
ZOJ 1654 Place the Robots
大意:给定一个MxN大小的方格,地图有3中方格,墙、草地、空地。他的老板希望Robert能在地图中放置尽可能多的机器人。每个机器人可以向四个方向开火,激光可以穿透草地,但不能穿透墙壁。 将一行被墙隔开且包含空地的连续区域叫做“块 思路:把每个横向“块”看做二部图中的X中的顶点,竖向“块”看做集合中Y的顶点,若两个“块”有公共的顶点空地,于是就连一条边。这样就转换成了没有公共顶点的最大边集,即最原创 2012-11-10 10:28:40 · 725 阅读 · 0 评论 -
POJ 2663 Heavy Cargo & ZOJ 1952 Heavy Cargo
关于这道题目,我们可以抽象一下,即在保证货车不超过道路给定的最小限重量的情况下,使得货车装载的货物的重量最大。 即该边是一个顶点到另一个顶点所有路径中的最小的。 那么怎么去求解呢?具体请进我的另一篇博客:http://blog.youkuaiyun.com/wall_f/article/details/8177716 CODE: #include #include #include #inc原创 2012-11-13 12:20:26 · 812 阅读 · 0 评论 -
ZOJ 2027 Travelling Fee
大意不再赘述。 思路:最直接的思路是通过暴力枚举将每一条边置为0,求一次最短路,然后再恢复,正解应该是通过Floyd算法来求解的,但我没想出来。 CODE: #include #include #include #include #include #include #include using namespace std; const int MAXN = 110; cons原创 2012-11-14 18:43:31 · 867 阅读 · 0 评论 -
ZOJ 1655 Transport Goods
大意不再赘述。 思路:比较简单,我们可以手推一下,离源点最近的顶点直接将货物运到汇点与等待所有货物到达某一城市再送去汇点的消耗量是一样的。于是我们可以求一次最长路径,只不过更新的条件变了一下,即求汇点要每个顶点的最高的保存率(1-c),然后与每个城市储存的货物重量相乘,这样我们就可以去求解了。 这是双向图,有重边时,我们选择保存率更高的存下。 CODE: #include #incl原创 2012-11-15 20:52:30 · 1020 阅读 · 0 评论