ACM训练日记—8月9日
来源:互联网 发布:韦德体测数据 编辑:程序博客网 时间:2024/06/10 18:39
今天是搜索与图论专题最后一天,到今晚总算勉强把题基本做完了。
第一道题还是货币兑换,问几种货币兑换下来能不能前增多,很明显还是福特算法,进行n-1次运算,对所有路径枚举来实现对a[n]的更新,最后只要发现原值增加了就是了。
第二道题是一道综合题,在迷宫中把标志的几个点全部连起来,最少花的步数,先用广搜找出每一个标志点到其他所有点的距离,然后利用最小生成树求最少步数。
第三道题就是折腾我几乎一下午的题了,拓扑排序,看了一下午关于拓扑排序的资料,总算基本明白是怎么回事了,首先根据题意生成一张图,这张图表示前后顺序,然后找出此图没有被箭头指向的点,存起来,删除该点的进出箭头,继续寻找,直到最后排序就完成了。原理其实也很简单,如果图正确,一定有一个最小点,那么该点一定没有被指向(无前驱),所以它最小,删除该点与这个点发出的箭头,得到图,继续找最小点。
关于拓扑排序我还是要在找机会看看,刷刷题,尤其25题,看了半天题解还是一知半解的,必须找时间重做!!!!!!!!!!!!!!!!
阅读全文
0 0
- ACM训练日记—8月9日
- ACM训练日记—8月8日
- ACM训练日记—8月2日
- ACM训练日记—8月3日
- ACM训练日记—8月4日
- ACM训练日记—8月5日
- ACM训练日记—8月7日
- ACM训练日记—8月10日
- ACM训练日记—8月11日
- ACM训练日记—8月12日
- ACM训练日记—8月14日
- ACM训练日记—8月15日
- ACM训练日记—8月16日
- ACM训练日记—8月17日
- ACM训练日记—8月18日
- ACM训练日记—8月19日
- ACM训练日记—8月21日
- ACM训练日记—8月22日
- if __name__ == '__main__' 深入理解
- 博弈知识点整理
- POJ3126Prime Path 暴力BFS
- Ubuntu软件中心的完全启用
- python学习之路-线程-day08
- ACM训练日记—8月9日
- POJ3087 Shulle'm up 模拟
- 8月9日小结
- 小白算法练习 poj 1664 放苹果 整数拆分 递推
- Python-web: Flask 应用、数据库查询数据、API接口
- Xor Sum HDU
- POJ2251 Dungeon Master 三维BFSmd
- JfreeChart 生成图表-雷达图
- Android进阶--android自动化测试python+uiautomator