Submission #6036830
Source Code Expand
from scipy.sparse.csgraph import dijkstra
# 二部グラフ完全マッチング
# 最大フロー
N = int(input())
NN = N * 2
XY = [[int(x) for x in input().split()] for _ in range(NN)]
graph = [[0] * (NN+2) for _ in range(NN+2)]
start = NN
goal = NN+1
for i,(a,b) in enumerate(XY[:N]):
for j,(c,d) in enumerate(XY[N:], N):
if a < c and b < d:
graph[i][j] = 1
for i in range(N):
graph[start][i] = 1
for i in range(N,NN):
graph[i][goal] = 1
INF = 10 ** 9
def max_flow(graph):
dist, pred = dijkstra(graph, indices = start, return_predecessors = True)
if dist[goal] > INF:
return 0
y = goal
while y != start:
x = pred[y]
graph[x][y] -= 1
graph[y][x] += 1
y = x
return 1 + max_flow(graph)
answer = max_flow(graph)
print(answer)
Submission Info
| Submission Time | |
|---|---|
| Task | C - 2D Plane 2N Points |
| User | maspy |
| Language | Python (3.4.3) |
| Score | 400 |
| Code Size | 812 Byte |
| Status | AC |
| Exec Time | 552 ms |
| Memory | 15132 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 400 / 400 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_0, example_1, example_2, example_3, example_4 |
| All | example_0, example_1, example_2, example_3, example_4, line_0, line_1, line_2, line_3, maxrand_0, maxrand_1, maxrand_2, maxrand_3, maxrand_4, rand_0, rand_1, rand_2 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_0 | AC | 167 ms | 13632 KiB |
| example_1 | AC | 169 ms | 13644 KiB |
| example_2 | AC | 166 ms | 13636 KiB |
| example_3 | AC | 170 ms | 13644 KiB |
| example_4 | AC | 169 ms | 13640 KiB |
| line_0 | AC | 215 ms | 14020 KiB |
| line_1 | AC | 173 ms | 14524 KiB |
| line_2 | AC | 169 ms | 14016 KiB |
| line_3 | AC | 167 ms | 13768 KiB |
| maxrand_0 | AC | 509 ms | 14996 KiB |
| maxrand_1 | AC | 511 ms | 15124 KiB |
| maxrand_2 | AC | 501 ms | 15124 KiB |
| maxrand_3 | AC | 552 ms | 15132 KiB |
| maxrand_4 | AC | 483 ms | 15000 KiB |
| rand_0 | AC | 494 ms | 14996 KiB |
| rand_1 | AC | 246 ms | 14272 KiB |
| rand_2 | AC | 298 ms | 14524 KiB |