| Hỏi bài : bài FPOLICE trên www.spoj.pl | |
|
|
Tác giả | Thông điệp |
---|
lenhhoxung bắt đầu sự nghiệp đi học
Tổng số bài gửi : 29 Join date : 26/11/2008
| Tiêu đề: Hỏi bài : bài FPOLICE trên www.spoj.pl 05.12.08 2:19 | |
| https://www.spoj.pl/problems/FPOLICE/Vì số đỉnh của đồ thị ít (max là 100) nên em dùng Floyd để tìm đường đi ngắn nhất cho dễ cài đặt:D Mỗi lần sửa nhãn thì xét - risk[u][v]>risk[u][w]+risk[w][v] && time[u][w]+timw[w][v]<=T thì sửa nhẵn risk[u][v] và sửa luôn time[u][v] - risk[u][v]==risk[u][w]+risk[w][v], nếu time[u][v]>time[u][w]+time[w][v] thì sửa time[u][v]=time[u][w]+time[w][v] bị WA, hok bị vì seo nữa, ý tưởng như vậy không biết có vấn đề gì không? | |
|
| |
ldt dzào năm I
Tổng số bài gửi : 109 Join date : 25/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 05.12.08 13:06 | |
| test thử cái này xem - Code:
-
1 4 10 0 1 9 11 1 0 7 11 9 7 0 2 11 11 2 0 0 100 1 1 100 0 1000 1 1 1 0 1 1 1 1 0
Output: 1101 10 (đi từ 1 --> 2 ---> 3 --> 4) | |
|
| |
thanhhungqb bắt đầu sự nghiệp đi học
Tổng số bài gửi : 28 Join date : 26/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 05.12.08 21:29 | |
| Mình nghĩ giải thuật này sẽ sai khi mà chọn theo công thức như vậy. Sẽ có trường hợp vì tối ưu risk bước trước mà bỏ qua một risk lớn hơn chút nhưng bước sau sẽ quá time, trong lúc đó risk lớn hơn bị bỏ qua nhưng thời gian chấp nhận được. Bài này mình làm dùng mảng risk hai chiều d[i][time] đến i trong thời gian time rồi dùng dijkstra tìm đường đi ngắn nhất https://www.spoj.pl/status/thanh_hung/ | |
|
| |
duy bắt đầu sự nghiệp đi học
Tổng số bài gửi : 11 Join date : 02/12/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 05.12.08 22:45 | |
| bài này có thể làm như sau: Đầu tiên , sử dụng thuật toán floyd đề 1. Tìm độ lớn đường đi ngắn giữa 2 đỉnh bất kỳ 2. Tìm độ lớn thời gian đi nhỏ nhất giữa 2 đỉnh bất kỳ Sau đó thực hiện vét cạn ( có đặt cận ) : tại 1 đỉnh v nào đó , xét từng đỉnh i chưa đi qua , tính temp1=tổng độ dài đường đi hiện tại + trọng số cạnh (v,i) temp2=tổng thời gian đi hiện tại + thời gian đi giữa (v,i); chỉ tiếp tục duyệt tiếp nếu (temp1+khoảng cách ngắn nhất giữa i -> n và temp2 + thời gian ngắn để từ i - > n <=t) Tuy cách này có vẽ trâu bò nhưng chỉ mất 0.01s | |
|
| |
lenhhoxung bắt đầu sự nghiệp đi học
Tổng số bài gửi : 29 Join date : 26/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 05.12.08 23:51 | |
| | |
|
| |
intellhave dzô THCS
Tổng số bài gửi : 57 Join date : 25/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 06.12.08 14:38 | |
| Cách của Hùng có phải là QHĐ không vậy? Hùng có thể nói rõ hơn ko? | |
|
| |
thanhhungqb bắt đầu sự nghiệp đi học
Tổng số bài gửi : 28 Join date : 26/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 06.12.08 17:58 | |
| Cái này là tìm đường đi ngắn nhất, có điều mô hình lại "đỉnh" nên tạo ra mỗi đỉnh gồm 2 thông số, chỉ số đỉnh cũ và thời gian thôi, việc còn lại là tìm đường đi ngắn nhất trên tập đỉnh mới. | |
|
| |
ldt dzào năm I
Tổng số bài gửi : 109 Join date : 25/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 08.12.08 21:56 | |
| | |
|
| |
ldt dzào năm I
Tổng số bài gửi : 109 Join date : 25/11/2008
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 11.12.08 10:18 | |
| | |
|
| |
o0o.hero.o0o bắt đầu sự nghiệp đi học
Tổng số bài gửi : 20 Join date : 25/11/2008 Age : 35
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl 11.12.08 13:07 | |
| hjxhjx, sao bai ben kia em chay co 0.01s thoi ma ben bai nay lai TLE | |
|
| |
Sponsored content
| Tiêu đề: Re: Hỏi bài : bài FPOLICE trên www.spoj.pl | |
| |
|
| |
| Hỏi bài : bài FPOLICE trên www.spoj.pl | |
|