回溯
GoneWithTheWind_yin
山科大学生
展开
-
Pipeline Scheduling UVA - 690
题目传送门题意:有10个任务,5个管道,每个任务需要占用不同时间的管道,给出任务所占用管道的时间,求最短需要多少时间。思路:这个题利用八皇后的思想,判断出当前状态下所有能延伸到的点然后用DFS搜索回溯就可以了。有两个要注意的点 1.要把当前能延伸到的点先记录下来防止超时 2.如果当前花费的时间加上余下的最优解仍然超过当前的最小话费就退出。#include <algorithm> #include原创 2017-08-11 18:33:20 · 269 阅读 · 0 评论 -
Guarding the Chessboard UVA - 11214
题目传送门题意:一个n*m的棋盘上有一些点被标记了,问最少多少个皇后(国际象棋)能够把这些点全部都攻击到。思路:就是和把皇后的思路十分的类似,但是我犯了一个错误,一只wa,如果一个点被攻击到了的话这个点还是要进行枚举的,而不能直接跳过不然就会错。然后剪一下枝,我是按照IDA*来写的,但是没有想出来特别好的估值函数,就假设如果还不能全部覆盖就至少需要一个皇后加上一个这个判断时间是从3000ms减少到了原创 2017-08-11 21:36:24 · 454 阅读 · 0 评论