摘要:
思路:一开始我的思路是正确,只是尼玛,被这张图上的最优方案误导了。初始思路:在可以占领格子最多的地方放车,然后将已经被占领了的格子标记,再去标记下一个最多的并且未被占领的地方......这样,会是对的,虽然我没有证明;完善的思路:我一开始不确定自己初始思路正确否,也是去参考大牛思路,他是这样想的:从上到下扫描每一行,1、若该行被占领,则去下一行;2、若改行有未被占领的,则在该行最后一个未被占领额各自摆车;然后,这种思路和我的初始思路,都是在 控制格子数最多的地方放车,也就是行末,而我是对整个图思考.......但是代码实现问题,却是大牛的思路更加好....... 阅读全文
摘要:
题意:有n个人想要过河,但是船只有一条,而且每次只能载两个人,给出n个人过河的时间,两个人一起过河的话,按照花时最多的计算,求所有人都过河所花的最少时间。思路:一开始我是想,直接用过河时间最少的那个人每次载一个到对面,然后再回来载剩下的,仔细想想,这样不对。然后思考后发现有两种过河策略:1、用过河时间最少的那个人每次载一个到对面,然后再回来载剩下的;2、用(花时)最少的和次少的循环载人,先是最少的和次少的一起过河,再是最少的回来,然后让最多的载次多的过河,再用次少的回来载人......然后,我在思考的时候,以为只要第二种就可以是最少的,结果错了,然后看别人思路,发现他们是分别用这两种方法过河, 阅读全文