提出 #9107162
ソースコード 拡げる
#include<bits/stdc++.h>
using namespace std;
const int N = 606, inF = N;
typedef long double ld;
int n, m;
ld ans = inF;
ld dp[N];
vector<int> nei[N];
ld act(int y) {
for (int x = y - 1; x >= 0; x--) {
dp[x] = 0;
for (int u: nei[x])
dp[x] += dp[u];
dp[x] /= nei[x].size();
dp[x]++;
}
return dp[0];
}
int main() {
ios::sync_with_stdio(false), cin.tie(0);
cin >> n >> m;
while (m--) {
int u, v;
cin >> u >> v;
nei[--u].push_back(--v);
}
for (int i = n - 2; ~i; i--) {
ld sum = 0, maxi = 0;
for (int u: nei[i]) {
maxi = max(maxi, dp[u]);
sum += dp[u];
}
if (nei[i].size() > 1) {
dp[i] = (sum - maxi) / (nei[i].size() - 1) + 1;
ans = min(ans, act(i));
}
dp[i] = sum / nei[i].size() + 1;
}
cout << fixed << setprecision(10) << min(ans, dp[0]);
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Fork in the Road |
| ユーザ | LODB |
| 言語 | C++14 (GCC 5.4.1) |
| 得点 | 600 |
| コード長 | 844 Byte |
| 結果 | AC |
| 実行時間 | 261 ms |
| メモリ | 1408 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-00, 00-sample-01, 00-sample-02 |
| All | 00-sample-00, 00-sample-01, 00-sample-02, 01-handmade-03, 01-handmade-04, 01-handmade-05, 01-handmade-06, 01-handmade-07, 01-handmade-08, 01-handmade-09, 02-small-10, 02-small-11, 02-small-12, 02-small-13, 02-small-14, 02-small-15, 02-small-16, 02-small-17, 02-small-18, 02-small-19, 02-small-20, 02-small-21, 02-small-22, 02-small-23, 02-small-24, 03-medium-25, 03-medium-26, 03-medium-27, 03-medium-28, 03-medium-29, 03-medium-30, 03-medium-31, 03-medium-32, 03-medium-33, 03-medium-34, 03-medium-35, 03-medium-36, 03-medium-37, 03-medium-38, 03-medium-39, 03-medium-40, 03-medium-41, 03-medium-42, 03-medium-43, 03-medium-44, 04-large-45, 04-large-46, 04-large-47, 04-large-48, 04-large-49, 04-large-50, 04-large-51, 04-large-52, 04-large-53, 04-large-54, 04-large-55, 04-large-56, 04-large-57, 04-large-58, 04-large-59, 04-large-60, 04-large-61, 04-large-62, 04-large-63, 04-large-64 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-00 | AC | 1 ms | 256 KiB |
| 00-sample-01 | AC | 1 ms | 256 KiB |
| 00-sample-02 | AC | 1 ms | 256 KiB |
| 01-handmade-03 | AC | 261 ms | 1408 KiB |
| 01-handmade-04 | AC | 260 ms | 1408 KiB |
| 01-handmade-05 | AC | 1 ms | 256 KiB |
| 01-handmade-06 | AC | 253 ms | 1408 KiB |
| 01-handmade-07 | AC | 1 ms | 256 KiB |
| 01-handmade-08 | AC | 64 ms | 640 KiB |
| 01-handmade-09 | AC | 1 ms | 256 KiB |
| 02-small-10 | AC | 1 ms | 256 KiB |
| 02-small-11 | AC | 1 ms | 256 KiB |
| 02-small-12 | AC | 1 ms | 256 KiB |
| 02-small-13 | AC | 1 ms | 256 KiB |
| 02-small-14 | AC | 1 ms | 256 KiB |
| 02-small-15 | AC | 1 ms | 256 KiB |
| 02-small-16 | AC | 1 ms | 256 KiB |
| 02-small-17 | AC | 1 ms | 256 KiB |
| 02-small-18 | AC | 1 ms | 256 KiB |
| 02-small-19 | AC | 1 ms | 256 KiB |
| 02-small-20 | AC | 1 ms | 256 KiB |
| 02-small-21 | AC | 1 ms | 256 KiB |
| 02-small-22 | AC | 1 ms | 256 KiB |
| 02-small-23 | AC | 1 ms | 256 KiB |
| 02-small-24 | AC | 1 ms | 256 KiB |
| 03-medium-25 | AC | 1 ms | 256 KiB |
| 03-medium-26 | AC | 1 ms | 256 KiB |
| 03-medium-27 | AC | 1 ms | 256 KiB |
| 03-medium-28 | AC | 1 ms | 256 KiB |
| 03-medium-29 | AC | 2 ms | 256 KiB |
| 03-medium-30 | AC | 1 ms | 256 KiB |
| 03-medium-31 | AC | 1 ms | 256 KiB |
| 03-medium-32 | AC | 2 ms | 256 KiB |
| 03-medium-33 | AC | 2 ms | 256 KiB |
| 03-medium-34 | AC | 2 ms | 256 KiB |
| 03-medium-35 | AC | 1 ms | 256 KiB |
| 03-medium-36 | AC | 1 ms | 256 KiB |
| 03-medium-37 | AC | 2 ms | 256 KiB |
| 03-medium-38 | AC | 2 ms | 256 KiB |
| 03-medium-39 | AC | 1 ms | 256 KiB |
| 03-medium-40 | AC | 1 ms | 256 KiB |
| 03-medium-41 | AC | 1 ms | 256 KiB |
| 03-medium-42 | AC | 2 ms | 256 KiB |
| 03-medium-43 | AC | 2 ms | 256 KiB |
| 03-medium-44 | AC | 2 ms | 256 KiB |
| 04-large-45 | AC | 3 ms | 256 KiB |
| 04-large-46 | AC | 10 ms | 384 KiB |
| 04-large-47 | AC | 32 ms | 512 KiB |
| 04-large-48 | AC | 56 ms | 640 KiB |
| 04-large-49 | AC | 100 ms | 768 KiB |
| 04-large-50 | AC | 4 ms | 256 KiB |
| 04-large-51 | AC | 9 ms | 384 KiB |
| 04-large-52 | AC | 33 ms | 512 KiB |
| 04-large-53 | AC | 64 ms | 640 KiB |
| 04-large-54 | AC | 130 ms | 768 KiB |
| 04-large-55 | AC | 3 ms | 256 KiB |
| 04-large-56 | AC | 10 ms | 384 KiB |
| 04-large-57 | AC | 32 ms | 512 KiB |
| 04-large-58 | AC | 58 ms | 640 KiB |
| 04-large-59 | AC | 99 ms | 768 KiB |
| 04-large-60 | AC | 4 ms | 256 KiB |
| 04-large-61 | AC | 9 ms | 384 KiB |
| 04-large-62 | AC | 35 ms | 512 KiB |
| 04-large-63 | AC | 68 ms | 640 KiB |
| 04-large-64 | AC | 136 ms | 896 KiB |