BINLADEN - Truy bắt BINLADEN

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Trùm khủng bố Bin Laden trốn trong một căn hầm được đào sâu xuống mặt đất ~M~ tầng, mỗi tầng có ~N~ phòng. Các phòng được ngăn cách bằng các cửa rất khó phá. Các phòng có cửa xuống phòng ngay phía dưới và hai phòng ở hai bên. Từ trên mặt đất có ~N~ cửa xuống ~N~ phòng tầng ~-1~. BinLaden ở tầng dưới cùng (tầng ~-M~) phòng thứ ~N~ (phòng ở bên phải nhất). Mỗi cửa được làm bằng một kim loại khác nhau với độ dày khác nhau nên việc phá cửa cần thời gian khác nhau.

Bạn hãy tìm cách đi từ mặt đất xuống phòng của Bin Laden nhanh nhất không hắn thoát mất.

Input

  • Dòng đầu ghi ~M~ và ~N\ (1 ≤ M ≤ 2222; 1 ≤ N ≤ 10)~;
  • Dòng thứ hai đến ~2M + 1~, dòng chẵn ghi ~N~ số, dòng lẻ ghi ~N - 1~ số là chi phí thời gian để phá cửa (chi phí thời gian thuộc đoạn ~[0..1000]~.

Output

  • Ghi ra một số là tổng chi phí thời gian nhỏ nhất để đến được phòng của BinLaden.

Sample

Input #1
4 2
99 10
1
10 99
1
99 10
1
10 99
1
Output #1
44

Hint

  • Đi theo đường zigzag
+--99--+--10--+

|      |      |

|      1      |

|      |      |

+--10--+--99--+

|      |      |

|      1      |

|      |      |

+--99--+--10--+

|      |      |

|      1      |

|      |      |

+--10--+--99--+

|      |      |

|      1      |

|      |      |

+------+------+


Problem source: Chuyên Sơn La Online Judge


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.