浏览代码

uncomment EarliestFinish and add a threshold for D

Gildas Chabot 7 年之前
父节点
当前提交
6eae2adb6c
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      main.go

+ 6 - 3
main.go

@@ -136,9 +136,12 @@ func Choose(c *Car) *Ride {
136 136
 		if r.used {
137 137
 			continue
138 138
 		}
139
-		// if r.f < c.EarliestFinish(r) {
140
-		// 	continue
141
-		// }
139
+		if r.Length() > 6000 {
140
+			continue
141
+		}
142
+		if r.f < c.EarliestFinish(r) {
143
+			continue
144
+		}
142 145
 		// fmt.Printf("%d %d -> %d %d\n", r.a, r.b, r.x, r.y)
143 146
 		lenOfRide := r.length()
144 147
 		total := max(c.distanceTo(r.a, r.b), r.s-c.Arrival) + lenOfRide