From 2265bb7b7a8973281821b23107a7613d54a08ef5 Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Tue, 27 Sep 2022 10:43:53 +0800 Subject: [PATCH] =?UTF-8?q?2428.=20[HAOI2006]=20=E5=9D=87=E5=88=86?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://hydro.ac/d/bzoj/record/633263575741ce0221187c0e --- BZOJ/2428/2428.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++ BZOJ/2428/data/1.in | 3 +++ BZOJ/2428/data/1.out | 3 +++ BZOJ/2428/data/10.in | 3 +++ BZOJ/2428/data/10.out | 3 +++ BZOJ/2428/data/2.in | 3 +++ BZOJ/2428/data/2.out | 3 +++ BZOJ/2428/data/3.in | 3 +++ BZOJ/2428/data/3.out | 3 +++ BZOJ/2428/data/4.in | 3 +++ BZOJ/2428/data/4.out | 3 +++ BZOJ/2428/data/5.in | 3 +++ BZOJ/2428/data/5.out | 3 +++ BZOJ/2428/data/6.in | 3 +++ BZOJ/2428/data/6.out | 3 +++ BZOJ/2428/data/7.in | 3 +++ BZOJ/2428/data/7.out | 3 +++ BZOJ/2428/data/8.in | 3 +++ BZOJ/2428/data/8.out | 3 +++ BZOJ/2428/data/9.in | 3 +++ BZOJ/2428/data/9.out | 3 +++ 21 files changed, 105 insertions(+) create mode 100644 BZOJ/2428/2428.cpp create mode 100644 BZOJ/2428/data/1.in create mode 100644 BZOJ/2428/data/1.out create mode 100644 BZOJ/2428/data/10.in create mode 100644 BZOJ/2428/data/10.out create mode 100644 BZOJ/2428/data/2.in create mode 100644 BZOJ/2428/data/2.out create mode 100644 BZOJ/2428/data/3.in create mode 100644 BZOJ/2428/data/3.out create mode 100644 BZOJ/2428/data/4.in create mode 100644 BZOJ/2428/data/4.out create mode 100644 BZOJ/2428/data/5.in create mode 100644 BZOJ/2428/data/5.out create mode 100644 BZOJ/2428/data/6.in create mode 100644 BZOJ/2428/data/6.out create mode 100644 BZOJ/2428/data/7.in create mode 100644 BZOJ/2428/data/7.out create mode 100644 BZOJ/2428/data/8.in create mode 100644 BZOJ/2428/data/8.out create mode 100644 BZOJ/2428/data/9.in create mode 100644 BZOJ/2428/data/9.out diff --git a/BZOJ/2428/2428.cpp b/BZOJ/2428/2428.cpp new file mode 100644 index 00000000..3eb7ca3e --- /dev/null +++ b/BZOJ/2428/2428.cpp @@ -0,0 +1,45 @@ +#include +#include +#include +#include +#include +#include +#include + +using std::cin; +using std::cout; +const char endl = '\n'; + +int main() { + std::ios::sync_with_stdio(false); + cin.tie(nullptr); + + int n, m; + double ans = 1e9; + std::mt19937 rng(std::random_device{}()); + + cin >> n >> m; + + std::vector a(n); + + for (int& x : a) cin >> x; + + for (int i = 0; i < 1000000; i++) { + std::vector b(m); + + std::shuffle(a.begin(), a.end(), rng); + + for (int x : a) { + *std::min_element(b.begin(), b.end()) += x; + } + + double avg = static_cast(std::accumulate(b.begin(), b.end(), 0)) / m; + double variance = std::sqrt(std::accumulate(b.begin(), b.end(), 0.0, [&](double sum, int x) { return sum + std::pow(avg - x, 2); }) / m); + + ans = std::min(ans, variance); + } + + cout << std::fixed << std::setprecision(2) << ans << endl; + + return 0; +} diff --git a/BZOJ/2428/data/1.in b/BZOJ/2428/data/1.in new file mode 100644 index 00000000..95817536 --- /dev/null +++ b/BZOJ/2428/data/1.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1b088b24d61050eb9b1ea8f77c11ef1ecfe4b40890f9fc324208bf78d442a01 +size 68 diff --git a/BZOJ/2428/data/1.out b/BZOJ/2428/data/1.out new file mode 100644 index 00000000..988bb2c8 --- /dev/null +++ b/BZOJ/2428/data/1.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d927324996eb46bf56a6c05c066a8d867e7fbe35921ab148ad357630fffcf281 +size 5 diff --git a/BZOJ/2428/data/10.in b/BZOJ/2428/data/10.in new file mode 100644 index 00000000..7cc2a2a0 --- /dev/null +++ b/BZOJ/2428/data/10.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b794ac9f3d2622a02bc2400e2ae32261ac1d475546b89d4ca4b6518de79af57 +size 43 diff --git a/BZOJ/2428/data/10.out b/BZOJ/2428/data/10.out new file mode 100644 index 00000000..3b9a7566 --- /dev/null +++ b/BZOJ/2428/data/10.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:356fd3cd42925cdbf54472c0d52a480a74fc843f6e775e52f74917ac2db0ebbf +size 5 diff --git a/BZOJ/2428/data/2.in b/BZOJ/2428/data/2.in new file mode 100644 index 00000000..06d99aee --- /dev/null +++ b/BZOJ/2428/data/2.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aebbd29a22f77ab16bc311baf0ceecc6d8b6a8fcb5fccb4b737bdda71376feb +size 81 diff --git a/BZOJ/2428/data/2.out b/BZOJ/2428/data/2.out new file mode 100644 index 00000000..a86e08ec --- /dev/null +++ b/BZOJ/2428/data/2.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5cbc901a6e2e381fd31cfe59bf702bd90c5276e57e5553fd2090cc85772f924 +size 5 diff --git a/BZOJ/2428/data/3.in b/BZOJ/2428/data/3.in new file mode 100644 index 00000000..6a2db6d8 --- /dev/null +++ b/BZOJ/2428/data/3.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4276a69adcf267200ab469722d244a8f5c0f986b95e8bc9522111e8834cb640e +size 58 diff --git a/BZOJ/2428/data/3.out b/BZOJ/2428/data/3.out new file mode 100644 index 00000000..ac520aff --- /dev/null +++ b/BZOJ/2428/data/3.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fae1a1f1b1a9c61c965f97abd743edcef973b152a2357434054e32ab7711c284 +size 5 diff --git a/BZOJ/2428/data/4.in b/BZOJ/2428/data/4.in new file mode 100644 index 00000000..0970d554 --- /dev/null +++ b/BZOJ/2428/data/4.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5da4fbe6cf2c3948cf0995811537dfa1ed9ed3baff5689232414e54e3f1fe594 +size 78 diff --git a/BZOJ/2428/data/4.out b/BZOJ/2428/data/4.out new file mode 100644 index 00000000..988bb2c8 --- /dev/null +++ b/BZOJ/2428/data/4.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d927324996eb46bf56a6c05c066a8d867e7fbe35921ab148ad357630fffcf281 +size 5 diff --git a/BZOJ/2428/data/5.in b/BZOJ/2428/data/5.in new file mode 100644 index 00000000..afcaa43a --- /dev/null +++ b/BZOJ/2428/data/5.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa3c0fcc014cbf177f3219c23e078511b35853183f40b63fb1893d97023e3434 +size 45 diff --git a/BZOJ/2428/data/5.out b/BZOJ/2428/data/5.out new file mode 100644 index 00000000..ce4d2c2f --- /dev/null +++ b/BZOJ/2428/data/5.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c34a847d7ee26cf943970dddd174b9dfb1894b4b00420847ebac4c4b4aed785 +size 5 diff --git a/BZOJ/2428/data/6.in b/BZOJ/2428/data/6.in new file mode 100644 index 00000000..89e6556a --- /dev/null +++ b/BZOJ/2428/data/6.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d37b1e30985ea161843167841df40df5966e88ddea29c54793b4b4ebfd0e34b +size 44 diff --git a/BZOJ/2428/data/6.out b/BZOJ/2428/data/6.out new file mode 100644 index 00000000..988bb2c8 --- /dev/null +++ b/BZOJ/2428/data/6.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d927324996eb46bf56a6c05c066a8d867e7fbe35921ab148ad357630fffcf281 +size 5 diff --git a/BZOJ/2428/data/7.in b/BZOJ/2428/data/7.in new file mode 100644 index 00000000..9612c339 --- /dev/null +++ b/BZOJ/2428/data/7.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1ee59ab14e3ff1ea6b3dda6a97f0466e29270a3817860632f5e76131704a32d +size 45 diff --git a/BZOJ/2428/data/7.out b/BZOJ/2428/data/7.out new file mode 100644 index 00000000..9f3657a8 --- /dev/null +++ b/BZOJ/2428/data/7.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19665c22e6e4f27b0b855ba2bf5873d4619ee970fcb76bcc4fc1f25384e7cea9 +size 5 diff --git a/BZOJ/2428/data/8.in b/BZOJ/2428/data/8.in new file mode 100644 index 00000000..b8c61fc6 --- /dev/null +++ b/BZOJ/2428/data/8.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5305ba7d3c32cdf598e12ac5e52a01822c340502462104e80de0060b9f05f2ee +size 55 diff --git a/BZOJ/2428/data/8.out b/BZOJ/2428/data/8.out new file mode 100644 index 00000000..ca0eb9dd --- /dev/null +++ b/BZOJ/2428/data/8.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bfff71593ac080bc549dd1ea35b773f3f0cdb57de78d5de26df86edd7b968fd +size 5 diff --git a/BZOJ/2428/data/9.in b/BZOJ/2428/data/9.in new file mode 100644 index 00000000..d7ea1f37 --- /dev/null +++ b/BZOJ/2428/data/9.in @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bf3dcdfd43f580a7385e73afe86d2dc4f8db6d517636bdf60dd1fdc44893026 +size 79 diff --git a/BZOJ/2428/data/9.out b/BZOJ/2428/data/9.out new file mode 100644 index 00000000..e04ad5a0 --- /dev/null +++ b/BZOJ/2428/data/9.out @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4a0d328004cb6cf9aa69a4d93d98529a7f4210cc03c41396c83ccfc99c06b04 +size 5