![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pat-a-图
文章平均质量分 75
要认认真真
这个作者很懒,什么都没留下…
展开
-
1018. Public Bike Management (30)
http://www.patest.cn/contests/pat-a-practise/1018 好好研究 首先题意理解是关键 1.只有在满或者空的条件课更新,且路径上所有点都要更新为prefect状态 2.首先选择时间最少路径,即用dij 若有相同,选择从0带出的车数量最少的路径,若仍有相同,选择走完该路径,带回到0的车数量最少的路径 10 4 4 5 4 8 9 0 0原创 2015-01-27 22:23:31 · 270 阅读 · 0 评论 -
1003. Emergency (25)
http://www.patest.cn/contests/pat-a-practise/1003 深入研究 本题适用dij+dfs,其中dij用来找出所有的最佳路径,而dfs根据第2,3,4...标出算出答案 首先用dij算法,根据各边权值算出最短路径,并用vector pre [max]记住每条最短路径的前驱结点 注意点 1.pre初始化时,每个pre[i]存放i本身,这是为了后面d原创 2015-01-27 09:16:30 · 245 阅读 · 0 评论 -
1034. Head of a Gang (30)
http://www.patest.cn/contests/pat-a-practise/1034 好吧,这个题目还有好几个没过,要好好研究 主要用map,这是个神器啊!!! 貌似问题出现在回边访问,其实我没懂sad #include #include #include #include #include //体中给了说最多1000条边,因此最多有2000个点 #define原创 2015-01-26 11:02:01 · 562 阅读 · 0 评论 -
1030. Travel Plan (30)
easy http://www.patest.cn/contests/pat-a-practise/1030 这次比较简单,直接用dij同时更新cost和dis,即可得到答案 #include #include #include using namespace std; #define MAX 510 //g图存放距离,其本身有2层含义,一是非-1表示两点的距离,即两原创 2015-01-28 09:53:43 · 190 阅读 · 0 评论 -
1013. Battle Over Cities (25)
http://www.patest.cn/contests/pat-a-practise/1013 easy 偷个懒,用了邻接矩阵和dfs,还以为会超时,结果一次过了 求每次去掉x的连通分量个数n,使图连通,则添加n-1条边 注意点: 每次都掉与x相关的边,但是这就破坏了g图,因此要复制,等待此次结果完成,再还原g图 //复制g图 void cop(){...} //还原g图原创 2015-01-26 15:14:35 · 388 阅读 · 0 评论 -
1072. Gas Station (30)
http://www.patest.cn/contests/pat-a-practise/1072 读题啊读题!!! 思路简单,只需要用dij,然后按要求输出,但是就2点不过,不知道那个要求读错了sad。。 等过几天清醒了再重新看吧 新知识 将字符串转化为其他形式或将其他形式转化为字符串 sscanf:char[]转其他和sprintf:其他转char[] //scanf是从屏幕到n原创 2015-01-28 22:44:45 · 246 阅读 · 0 评论 -
1087. All Roads Lead to Rome (30)
http://www.patest.cn/contests/pat-a-practise/1087 编一道题竟然用了90min,一次过,但是感觉速度好慢啊 还是经典的dij+dfs,题意比较好理解 注意点 1.map中虽然是string,但是push_back(char [])也是可以的 2.string不能pringf("%s",s),必须printf("%s",s.c_str())原创 2015-01-29 10:14:31 · 481 阅读 · 0 评论 -
1076. Forwards on Weibo (30)
http://www.patest.cn/contests/pat-a-practise/1076 easy 主要是用queue记录节点和它的层数 struct node{ int data; int layer; }; 还有就是在bfs中定义queue,不然在其他地方还得考虑每次新的bfs初始化 #include #include #include #include #原创 2015-01-26 10:58:48 · 386 阅读 · 0 评论