diff --git a/LibreOJ/2953/2953.cpp b/LibreOJ/2953/2953.cpp new file mode 100644 index 00000000..cf09778f --- /dev/null +++ b/LibreOJ/2953/2953.cpp @@ -0,0 +1,100 @@ +#include +#include +#include +#include +#include + +std::ifstream cin("travel.in"); +std::ofstream cout("travel.out"); +const char endl = '\n'; + +const int N = 5005; + +int n, m, s, t, in[N]; +bool vis[N]; +std::vector c, g[N]; +std::unordered_map map[N]; + +void cycle() { + std::queue q; + + for (int i = 1; i <= n; i++) { + if (in[i] == 1) q.push(i); + } + + while (!q.empty()) { + int u = q.front(); + q.pop(); + + for (int v : g[u]) { + if (in[v] > 1) { + if (--in[v] == 1) q.push(v); + } + } + } +} + +void dfs(int u, int fa, std::vector &res) { + if (vis[u]) return; + vis[u] = true; + + res.push_back(u); + + for (int v : g[u]) { + if (v == fa || u == s && v == t || v == s && u == t) continue; + + dfs(v, u, res); + } + + vis[u] = false; +} + +int main() { + cin >> n >> m; + + for (int i = 1, u, v; i <= m; i++) { + cin >> u >> v; + + g[u].push_back(v); + g[v].push_back(u); + in[u]++, in[v]++; + + map[u][v] = map[v][u] = true; + } + + cycle(); + + for (int i = 1; i <= n; i++) { + std::sort(g[i].begin(), g[i].end()); + if (in[i] >= 2) c.push_back(i); + } + + std::vector ans; + + if (n == m) { + ans = std::vector(n, n); + + for (int i = 0; i < c.size(); i++) { + for (int j = i + 1; j < c.size(); j++) { + s = c[i], t = c[j]; + + if (!map[s][t]) continue; + + std::vector res; + + dfs(1, 0, res); + + ans = std::min(ans, res); + } + } + } else { + dfs(1, 0, ans); + } + + for (int &ans : ans) { + cout << ans << ' '; + } + cout << endl; + + return 0; +} diff --git a/LibreOJ/2953/data/travel1.ans b/LibreOJ/2953/data/travel1.ans new file mode 100644 index 00000000..3a674245 --- /dev/null +++ b/LibreOJ/2953/data/travel1.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d046873d4ffac9bd85355b1d0ee58610b2ac7edde62601d06bd09f955fffd8df +size 21 diff --git a/LibreOJ/2953/data/travel1.in b/LibreOJ/2953/data/travel1.in new file mode 100644 index 00000000..12cdd2dc --- /dev/null +++ b/LibreOJ/2953/data/travel1.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e765736fd5361011f3c39d2df2dabc0544f5a381d8784c9a9c9113ad7c726a2 +size 42 diff --git a/LibreOJ/2953/data/travel10.ans b/LibreOJ/2953/data/travel10.ans new file mode 100644 index 00000000..5b273986 --- /dev/null +++ b/LibreOJ/2953/data/travel10.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81472f8e5d2080b637ddf979237f525cef5ebaa611d585ebbe563afcda031598 +size 3893 diff --git a/LibreOJ/2953/data/travel10.in b/LibreOJ/2953/data/travel10.in new file mode 100644 index 00000000..00ec99e6 --- /dev/null +++ b/LibreOJ/2953/data/travel10.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76c8050d773e18d46786c91a0f454fe9478ec7e88be97cd0776ce08f94b82e04 +size 7775 diff --git a/LibreOJ/2953/data/travel11.ans b/LibreOJ/2953/data/travel11.ans new file mode 100644 index 00000000..7273bd98 --- /dev/null +++ b/LibreOJ/2953/data/travel11.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24f87a304c695c27c2ee6e4130a22f8f20e9f4a07bcd56d5c955ade463df522a +size 23893 diff --git a/LibreOJ/2953/data/travel11.in b/LibreOJ/2953/data/travel11.in new file mode 100644 index 00000000..d6a16074 --- /dev/null +++ b/LibreOJ/2953/data/travel11.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5330895d3aef88af658c4d779b8a5b7b011ee407452da148c91c51210248fd6 +size 47816 diff --git a/LibreOJ/2953/data/travel12.ans b/LibreOJ/2953/data/travel12.ans new file mode 100644 index 00000000..cdc6f3f0 --- /dev/null +++ b/LibreOJ/2953/data/travel12.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32e1ea2e7c7ea44c6cf1cd76e1b5b7f0552ed85d3f1b80446dd7aaae9e84271e +size 23893 diff --git a/LibreOJ/2953/data/travel12.in b/LibreOJ/2953/data/travel12.in new file mode 100644 index 00000000..86ce48ee --- /dev/null +++ b/LibreOJ/2953/data/travel12.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2cf36c0f4fa8310fe354d9e15265c65d2b85633d4e55a0ae8204a10fde2c848 +size 47835 diff --git a/LibreOJ/2953/data/travel13.ans b/LibreOJ/2953/data/travel13.ans new file mode 100644 index 00000000..ef46145f --- /dev/null +++ b/LibreOJ/2953/data/travel13.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3760eeb8f77dfc5f0cb386858ddcdb155b14cbcf49bc0ab9deb28f8d2a9e8a35 +size 23893 diff --git a/LibreOJ/2953/data/travel13.in b/LibreOJ/2953/data/travel13.in new file mode 100644 index 00000000..0fbb784e --- /dev/null +++ b/LibreOJ/2953/data/travel13.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1205b7ec7bd040eaed9da84993f63a70af4fcc9f320742e18c5c6e09d3e81d3 +size 47788 diff --git a/LibreOJ/2953/data/travel14.ans b/LibreOJ/2953/data/travel14.ans new file mode 100644 index 00000000..1b07d431 --- /dev/null +++ b/LibreOJ/2953/data/travel14.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40618538d9e1094bb9064ccef0d820417be251f66fbf10f3934ab29621edd257 +size 23893 diff --git a/LibreOJ/2953/data/travel14.in b/LibreOJ/2953/data/travel14.in new file mode 100644 index 00000000..43ae5b2a --- /dev/null +++ b/LibreOJ/2953/data/travel14.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c765caec5cac68f36251e5d9f79958441a4344749097daec78acb93c17e23c +size 47770 diff --git a/LibreOJ/2953/data/travel15.ans b/LibreOJ/2953/data/travel15.ans new file mode 100644 index 00000000..74d1b84a --- /dev/null +++ b/LibreOJ/2953/data/travel15.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cbe02cb77a8d049c8b6e11cc48c6be43fab8b9a8311fc46615c21a8a69b9ffb +size 23893 diff --git a/LibreOJ/2953/data/travel15.in b/LibreOJ/2953/data/travel15.in new file mode 100644 index 00000000..9b58be77 --- /dev/null +++ b/LibreOJ/2953/data/travel15.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:122af0b4731019e71d4e7dbc5c02b92fb5aea9598a242daeadecb3a6cf4e146a +size 47795 diff --git a/LibreOJ/2953/data/travel16.ans b/LibreOJ/2953/data/travel16.ans new file mode 100644 index 00000000..8138a32f --- /dev/null +++ b/LibreOJ/2953/data/travel16.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:588371b1cfaaf6fb488a97baec1868152effbeaf44c99c72ef9bc0036a80ba3d +size 21 diff --git a/LibreOJ/2953/data/travel16.in b/LibreOJ/2953/data/travel16.in new file mode 100644 index 00000000..15a019fe --- /dev/null +++ b/LibreOJ/2953/data/travel16.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe2a22f7b356c522b2848288a6e3da3fcf8bf01e374dfc9ea368fd58f8b886d5 +size 48 diff --git a/LibreOJ/2953/data/travel17.ans b/LibreOJ/2953/data/travel17.ans new file mode 100644 index 00000000..8f1f9377 --- /dev/null +++ b/LibreOJ/2953/data/travel17.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0610af908d6fb0e735a31bd84798797fc54bb674de9140b8ae0982585b03d665 +size 21 diff --git a/LibreOJ/2953/data/travel17.in b/LibreOJ/2953/data/travel17.in new file mode 100644 index 00000000..553d0bfc --- /dev/null +++ b/LibreOJ/2953/data/travel17.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9fbc603451d7b930d49d4f3420e9e98f1209d2abe777b970f2ef9f0adf97dec +size 51 diff --git a/LibreOJ/2953/data/travel18.ans b/LibreOJ/2953/data/travel18.ans new file mode 100644 index 00000000..f0703767 --- /dev/null +++ b/LibreOJ/2953/data/travel18.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d7f6aa4765cb5d5af412bf192181dceb7dfd656b851e18a443e1a95b843f27e +size 292 diff --git a/LibreOJ/2953/data/travel18.in b/LibreOJ/2953/data/travel18.in new file mode 100644 index 00000000..c19ba6fd --- /dev/null +++ b/LibreOJ/2953/data/travel18.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f63f10947038f2e66541779c9d57f68c4755f58306b42b50b006479fa06428ac +size 592 diff --git a/LibreOJ/2953/data/travel19.ans b/LibreOJ/2953/data/travel19.ans new file mode 100644 index 00000000..13898a6c --- /dev/null +++ b/LibreOJ/2953/data/travel19.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f922aacb269260882255b294a18d2de3d812d3fe886bba82807c8fdb2daf073 +size 292 diff --git a/LibreOJ/2953/data/travel19.in b/LibreOJ/2953/data/travel19.in new file mode 100644 index 00000000..95c83dc9 --- /dev/null +++ b/LibreOJ/2953/data/travel19.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64d244733b24c625248c437e2b8fdbc92bbb8a06dcda5db02048502acf5cc3e5 +size 592 diff --git a/LibreOJ/2953/data/travel2.ans b/LibreOJ/2953/data/travel2.ans new file mode 100644 index 00000000..bad8b9bc --- /dev/null +++ b/LibreOJ/2953/data/travel2.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a812a296e24c3887c5ae5772a5953c7d060b199c6cec8b37326f7f9b09d0b7e +size 21 diff --git a/LibreOJ/2953/data/travel2.in b/LibreOJ/2953/data/travel2.in new file mode 100644 index 00000000..f8f554d6 --- /dev/null +++ b/LibreOJ/2953/data/travel2.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d60b3f2743662506b89b34c931f91609e9413f7caaec871bd12e1cc7fd87bc58 +size 42 diff --git a/LibreOJ/2953/data/travel20.ans b/LibreOJ/2953/data/travel20.ans new file mode 100644 index 00000000..3d659e6c --- /dev/null +++ b/LibreOJ/2953/data/travel20.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b264d857cbf2b6ff2f1f3d6df3985fc6f2103f7505ad4613eb0cdb999df6e510 +size 3893 diff --git a/LibreOJ/2953/data/travel20.in b/LibreOJ/2953/data/travel20.in new file mode 100644 index 00000000..2a344a68 --- /dev/null +++ b/LibreOJ/2953/data/travel20.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be7df6d0c441a9370d3a6ce5e99ce1660d4f4d92ae54171de1c9c6d2a7f1d499 +size 7796 diff --git a/LibreOJ/2953/data/travel21.ans b/LibreOJ/2953/data/travel21.ans new file mode 100644 index 00000000..fd63c781 --- /dev/null +++ b/LibreOJ/2953/data/travel21.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b76fd10c03020a406b7af6725a77e77491b216e91cc80b0f5b7c92191074d9d +size 3893 diff --git a/LibreOJ/2953/data/travel21.in b/LibreOJ/2953/data/travel21.in new file mode 100644 index 00000000..94d39c6e --- /dev/null +++ b/LibreOJ/2953/data/travel21.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3be7a6f68d40f0e8cc4ff69ffb70a876650c988ca6930e3df2cd82370e7fda2 +size 7796 diff --git a/LibreOJ/2953/data/travel22.ans b/LibreOJ/2953/data/travel22.ans new file mode 100644 index 00000000..ae363919 --- /dev/null +++ b/LibreOJ/2953/data/travel22.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:020ecf0b269c1486913243e4437720bdbead237175ab1f6eb5e66241bc94866b +size 3893 diff --git a/LibreOJ/2953/data/travel22.in b/LibreOJ/2953/data/travel22.in new file mode 100644 index 00000000..bcb4d5c8 --- /dev/null +++ b/LibreOJ/2953/data/travel22.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09d6e75fa5fc803ad3ef636675aad496309936bf3846bf1043b4f129899eacaa +size 7796 diff --git a/LibreOJ/2953/data/travel23.ans b/LibreOJ/2953/data/travel23.ans new file mode 100644 index 00000000..94745f41 --- /dev/null +++ b/LibreOJ/2953/data/travel23.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb0e70cd52129f55304073ec16335d6372c77133f31778265aeccce6090e803f +size 23893 diff --git a/LibreOJ/2953/data/travel23.in b/LibreOJ/2953/data/travel23.in new file mode 100644 index 00000000..062053cb --- /dev/null +++ b/LibreOJ/2953/data/travel23.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85c1051144baf70fad0a10fe157ded6d21f64fafa700b4788f3bc834a7134105 +size 47802 diff --git a/LibreOJ/2953/data/travel24.ans b/LibreOJ/2953/data/travel24.ans new file mode 100644 index 00000000..620071b4 --- /dev/null +++ b/LibreOJ/2953/data/travel24.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:866face633eb6ee82fdc3c3e89a00c5c65fc40426eb04bbf41320ccd0f0119b7 +size 23893 diff --git a/LibreOJ/2953/data/travel24.in b/LibreOJ/2953/data/travel24.in new file mode 100644 index 00000000..afe3ddbd --- /dev/null +++ b/LibreOJ/2953/data/travel24.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb3e5cbccd7d3d8b4aa87e20392896be084bda321a2d10fc3312bad7127757ae +size 47735 diff --git a/LibreOJ/2953/data/travel25.ans b/LibreOJ/2953/data/travel25.ans new file mode 100644 index 00000000..6e0737c6 --- /dev/null +++ b/LibreOJ/2953/data/travel25.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da176d79f67ee34b5e4e98fd15f6e33d278a7ab66b527a3439f4ccfc4356d87b +size 23893 diff --git a/LibreOJ/2953/data/travel25.in b/LibreOJ/2953/data/travel25.in new file mode 100644 index 00000000..ae68d6e9 --- /dev/null +++ b/LibreOJ/2953/data/travel25.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70776c84b57b6b42c57149bb399eff204109f92e076ca1fe2d5582c3cfa09139 +size 47846 diff --git a/LibreOJ/2953/data/travel3.ans b/LibreOJ/2953/data/travel3.ans new file mode 100644 index 00000000..fa2766a5 --- /dev/null +++ b/LibreOJ/2953/data/travel3.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f87d790c73dc0e10b47c0eea9872767b23cc497977b9936ca7c456fc7f3abbd0 +size 21 diff --git a/LibreOJ/2953/data/travel3.in b/LibreOJ/2953/data/travel3.in new file mode 100644 index 00000000..4eea8520 --- /dev/null +++ b/LibreOJ/2953/data/travel3.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5eb4b031b505f3f68970ce7ed8e1b01fabd6f106d16941deff5fa594043688cd +size 42 diff --git a/LibreOJ/2953/data/travel4.ans b/LibreOJ/2953/data/travel4.ans new file mode 100644 index 00000000..81718109 --- /dev/null +++ b/LibreOJ/2953/data/travel4.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:762f4c5a66994ddf5916e1cba5162bcf9a803076906899e5623ca48377812dc6 +size 292 diff --git a/LibreOJ/2953/data/travel4.in b/LibreOJ/2953/data/travel4.in new file mode 100644 index 00000000..1dc486ff --- /dev/null +++ b/LibreOJ/2953/data/travel4.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4324fcfcfc402571935209fb95ad4021e9f0737d59a304b9f83819baeb9f3dbb +size 586 diff --git a/LibreOJ/2953/data/travel5.ans b/LibreOJ/2953/data/travel5.ans new file mode 100644 index 00000000..f72db295 --- /dev/null +++ b/LibreOJ/2953/data/travel5.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e64813a2aa31e7d366790fa7bfd6732ad86a37195063e652e7d94b532b4c692 +size 292 diff --git a/LibreOJ/2953/data/travel5.in b/LibreOJ/2953/data/travel5.in new file mode 100644 index 00000000..78772133 --- /dev/null +++ b/LibreOJ/2953/data/travel5.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6970e226c766d1e6cbbb0c49b20ec5ade2b7176165c509bb5007c418f21fa57 +size 585 diff --git a/LibreOJ/2953/data/travel6.ans b/LibreOJ/2953/data/travel6.ans new file mode 100644 index 00000000..266b9337 --- /dev/null +++ b/LibreOJ/2953/data/travel6.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab561414a06773405d1f432172247f594fdbe5f440cb414c7bb09723f0eddafd +size 3893 diff --git a/LibreOJ/2953/data/travel6.in b/LibreOJ/2953/data/travel6.in new file mode 100644 index 00000000..0563bdfd --- /dev/null +++ b/LibreOJ/2953/data/travel6.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598ac98630b1ba022ddbda52d78cb6e1fa6b94f370feaff6c0e3104d47398bb3 +size 7788 diff --git a/LibreOJ/2953/data/travel7.ans b/LibreOJ/2953/data/travel7.ans new file mode 100644 index 00000000..20ba5611 --- /dev/null +++ b/LibreOJ/2953/data/travel7.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aa03d42c47b511786b7bc4d3ec10eec360542ff41b4b9f1e72821c9f65b3b48 +size 3893 diff --git a/LibreOJ/2953/data/travel7.in b/LibreOJ/2953/data/travel7.in new file mode 100644 index 00000000..5c5396ab --- /dev/null +++ b/LibreOJ/2953/data/travel7.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69a757af23016f0825b27b807aac1eabedcfcd0100f888364945df9e9aa1fbdd +size 7787 diff --git a/LibreOJ/2953/data/travel8.ans b/LibreOJ/2953/data/travel8.ans new file mode 100644 index 00000000..e39dd330 --- /dev/null +++ b/LibreOJ/2953/data/travel8.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2708e6bb152c459d99293342067a6b20a148bbd5a80018f369efe3345f16486b +size 3893 diff --git a/LibreOJ/2953/data/travel8.in b/LibreOJ/2953/data/travel8.in new file mode 100644 index 00000000..71b94671 --- /dev/null +++ b/LibreOJ/2953/data/travel8.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4069b2938b1b8f08dcfa57cdab25a83868c901169302a0bdda945c71e800952 +size 7787 diff --git a/LibreOJ/2953/data/travel9.ans b/LibreOJ/2953/data/travel9.ans new file mode 100644 index 00000000..f0c2dac6 --- /dev/null +++ b/LibreOJ/2953/data/travel9.ans @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69835b3ea864ed4d4e0561a473d80ed487564e422b3767ed245fa6563ce58ae9 +size 3893 diff --git a/LibreOJ/2953/data/travel9.in b/LibreOJ/2953/data/travel9.in new file mode 100644 index 00000000..dfb47664 --- /dev/null +++ b/LibreOJ/2953/data/travel9.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbabb55e25f66da86c19b95eda45c0619f466d9e0466ddfce96c3d0c6730a6fa +size 7792