摘要:
/**State: HDU3592 31MS 448K 2009 B C++ *题目大意:* 有N个人按照1-N 的顺序排成一排,给你X个关于他们位置的关系,* 如:a, b ,c,则说明编号为a的人在标号为b 的人的前面,且两人* 最多相隔c距离,再给你Y给位置关系,给出的是a和b两个人至少相* 距c,问1号人和N号人最远相距多少。如果不存在这样的排序,则输* 出-1 ,如果1和N可以相距任意的距离,则输出-2, 否则输出最长* 的距离。*解题思路:* 由于求的是最大的距离,所以要用约束条件的... 阅读全文
摘要:
/**State: HDU1599 46MS 340K 1460 B C++*题目大意:* 杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条* 旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1* ,V2,....VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过* 2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮* 他找一条这样的路线,并且花费越少越好。*解题思路:* 巧妙利用floyd找最小环即可。注意中间的溢出问题... 阅读全文