2016-E47-team1
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
{{{
#!html
<pre class="wiki" style="font: normal 13px Consolas">
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ 2017/04/11 14:50-19:50 · Siunaus · Akalm/JTJL/sfiction │
├────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│J [0:04]│ 1oo# 2 3 │
│K [0:20]│ 1 2oOOOooo. 3o! o# │
│L [0:25]│ 1 oOOOoooO2o# 3 │
├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤
│G [1:04]│ 1 2 o.ooO.o.OOOoooooo..oo.oooooooo! .o!. . ..ooooo# │
├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤
│B [0:09]│ .O1O# 2 3 │
│D [0:12]│ 1oOoOo.# 2 3 │
│E [0:27]│ 1 2 o. oO!oo!!! oo!o# │
│F [0:37]│ 1 o OOoOOoo! oooOo.2o...o!# 3 │
│H [0:17]│ 1 oOOOo.oo!2 # 3 │
├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤
│* [4:01]│ ooOoOOOoo oOoOooOOOooOOOOoooooOOoOOoooOOOoooOoo. oooOo.ooooOoooOOOoooooo..oo.oooooooooOOoo.oOooo.o.OOoooo.ooooooo.ooo│
├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│A [0:00]│ 1 2│
│C [0:27]│ 1 O! 2oo . 3 oOOoo.oOoo. o│
│I [0:00]│ 1 2 │
│M [0:00]│ 1 2 │
└────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
</pre>
}}}
||Submission time||ID||Problem||Compiler||Verdict||Time||Memory||Test||
||11 Apr 2017, 14:47:24||4397932||E||GNU c++ 11 4.9||OK||8ms||388.00Kb||-||
||11 Apr 2017, 14:41:05||4397926||E||GNU c++ 11 4.9||WA||8ms||384.00Kb||43||
||11 Apr 2017, 14:35:48||4397915||G||GNU c++ 11 4.9||OK||3ms||512.00Kb||-||
||11 Apr 2017, 14:23:16||4397074||E||GNU c++ 11 4.9||WA||9ms||388.00Kb||42||
||11 Apr 2017, 14:21:31||4397063||E||GNU c++ 11 4.9||WA||2ms||380.00Kb||1||
||11 Apr 2017, 14:19:28||4397049||E||GNU c++ 11 4.9||WA||8ms||388.00Kb||42||
||11 Apr 2017, 14:12:51||4397000||E||GNU c++ 11 4.9||WA||8ms||388.00Kb||43||
||11 Apr 2017, 14:03:26||4396961||G||GNU c++ 11 4.9||WA||3ms||512.00Kb||2||
||11 Apr 2017, 13:31:01||4396819||G||GNU c++ 11 4.9||WA||3ms||508.00Kb||2||
||11 Apr 2017, 12:34:54||4396479||F||GNU c++ 11 4.9||OK||2ms||380.00Kb||-||
||11 Apr 2017, 12:30:00||4396449||F||GNU c++ 11 4.9||WA||2ms||380.00Kb||4||
||11 Apr 2017, 11:56:27||4396264||L||GNU c++ 11 4.9||OK||0.769s||17.99Mb||-||
||11 Apr 2017, 11:31:03||4396101||F||GNU c++ 11 4.9||WA||2ms||380.00Kb||2||
||11 Apr 2017, 11:19:51||4396037||H||GNU c++ 11 4.9||OK||214ms||14.00Mb||-||
||11 Apr 2017, 11:13:16||4395995||K||GNU c++ 11 4.9||OK||14ms||380.00Kb||-||
||11 Apr 2017, 11:12:02||4395984||H||GNU c++ 11 4.9||WA||56ms||7.82Mb||8||
||11 Apr 2017, 11:06:15||4395950||K||GNU c++ 11 4.9||ML||422ms||536.63Mb||2||
||11 Apr 2017, 10:38:20||4395808||D||GNU c++ 11 4.9||OK||0.554s||380.00Kb||-||
||11 Apr 2017, 10:14:24||4395699||B||GNU c++ 11 4.9||OK||76ms||9.32Mb||-||
||11 Apr 2017, 10:04:01||4395647||C||GNU c++ 11 4.9||WA||3ms||380.00Kb||1||
||11 Apr 2017, 10:00:12||4395631||J||GNU c++ 11 4.9||OK||4ms||384.00Kb||-||
比赛链接: http://official.contest.yandex.com/mipt2017distant/contest/4368
start at 14:50
== 流水账 ==
== 总结 ==
== 题解 ==
{{{
#!html
<script type="text/x-mathjax-config">MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});</script>
<script type="text/javascript" async src="http://10.71.10.90/sfiction/tool/MathJax/MathJax-master/MathJax.js?config=TeX-MML-AM_CHTML"></script>
}}}
BDJK略去不表。
=== E. E-commerce [JTJL, sfiction] ===
选定一个方案后以无限小区间重复操作。每个方案必定是依赖关系连续的一组股票。容易得出合并后收益率为2\sum{c_i}/{g_root+\sum{g_i}}。枚举链求收益率即可。注意本金购入一只股票所达收益率即达到目标时,答案为0。O(n^2)。
=== F. Floor [JTJL, sfiction] ===
等价于矩形扩大0.5后盖住的正方形中心,题目所求值可以看成一个大矩形减去一个小矩形。小矩形应该是大矩形收缩1.05。O(1)。
=== H. Hacker City [sfiction] ===
求出图中所有环,每条路径走到环再走回来不影响结果,因此可以用环调整代价。高斯消元求环的线性基。O((m+q)logA)。
=== I. Intelligen Vaccuum Cleaner [sfiction] ===
环形走必定比其中某两步走对角线更优。
有多条路径共点时必定不是最优解,因此枚举哪条路径占据公共部分。O(4*2^4^n^2^)。
=== L. Large Table [Akalm] ===
把区间询问改为点询问;离线后按顺序暴力合并相同周期的行即可。
=== M. Matrix Operations [sfiction] ===
每个点需要查询所属的全部矩阵中,比它小的有多少个。如果按照数字从小到大插入,那么只需支持区间加和区间求和。用二维线段树或二维树状数组均可。O(n^2^logn)。
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ 2017/04/11 14:50-19:50 · Siunaus · Akalm/JTJL/sfiction │├────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤│J [0:04]│ 1oo# 2 3 ││K [0:20]│ 1 2oOOOooo. 3o! o# ││L [0:25]│ 1 oOOOoooO2o# 3 │├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤│G [1:04]│ 1 2 o.ooO.o.OOOoooooo..oo.oooooooo! .o!. . ..ooooo# │├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤│B [0:09]│ .O1O# 2 3 ││D [0:12]│ 1oOoOo.# 2 3 ││E [0:27]│ 1 2 o. oO!oo!!! oo!o# ││F [0:37]│ 1 o OOoOOoo! oooOo.2o...o!# 3 ││H [0:17]│ 1 oOOOo.oo!2 # 3 │├────────┼════════════════════════────────────────────────════════════════════════────────────────────────════════════════════════┤│* [4:01]│ ooOoOOOoo oOoOooOOOooOOOOoooooOOoOOoooOOOoooOoo. oooOo.ooooOoooOOOoooooo..oo.oooooooooOOoo.oOooo.o.OOoooo.ooooooo.ooo│├────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤│A [0:00]│ 1 2││C [0:27]│ 1 O! 2oo . 3 oOOoo.oOoo. o││I [0:00]│ 1 2 ││M [0:00]│ 1 2 │└────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
| Submission time | ID | Problem | Compiler | Verdict | Time | Memory | Test |
| 11 Apr 2017, 14:47:24 | 4397932 | E | GNU c++ 11 4.9 | OK | 8ms | 388.00Kb | - |
| 11 Apr 2017, 14:41:05 | 4397926 | E | GNU c++ 11 4.9 | WA | 8ms | 384.00Kb | 43 |
| 11 Apr 2017, 14:35:48 | 4397915 | G | GNU c++ 11 4.9 | OK | 3ms | 512.00Kb | - |
| 11 Apr 2017, 14:23:16 | 4397074 | E | GNU c++ 11 4.9 | WA | 9ms | 388.00Kb | 42 |
| 11 Apr 2017, 14:21:31 | 4397063 | E | GNU c++ 11 4.9 | WA | 2ms | 380.00Kb | 1 |
| 11 Apr 2017, 14:19:28 | 4397049 | E | GNU c++ 11 4.9 | WA | 8ms | 388.00Kb | 42 |
| 11 Apr 2017, 14:12:51 | 4397000 | E | GNU c++ 11 4.9 | WA | 8ms | 388.00Kb | 43 |
| 11 Apr 2017, 14:03:26 | 4396961 | G | GNU c++ 11 4.9 | WA | 3ms | 512.00Kb | 2 |
| 11 Apr 2017, 13:31:01 | 4396819 | G | GNU c++ 11 4.9 | WA | 3ms | 508.00Kb | 2 |
| 11 Apr 2017, 12:34:54 | 4396479 | F | GNU c++ 11 4.9 | OK | 2ms | 380.00Kb | - |
| 11 Apr 2017, 12:30:00 | 4396449 | F | GNU c++ 11 4.9 | WA | 2ms | 380.00Kb | 4 |
| 11 Apr 2017, 11:56:27 | 4396264 | L | GNU c++ 11 4.9 | OK | 0.769s | 17.99Mb | - |
| 11 Apr 2017, 11:31:03 | 4396101 | F | GNU c++ 11 4.9 | WA | 2ms | 380.00Kb | 2 |
| 11 Apr 2017, 11:19:51 | 4396037 | H | GNU c++ 11 4.9 | OK | 214ms | 14.00Mb | - |
| 11 Apr 2017, 11:13:16 | 4395995 | K | GNU c++ 11 4.9 | OK | 14ms | 380.00Kb | - |
| 11 Apr 2017, 11:12:02 | 4395984 | H | GNU c++ 11 4.9 | WA | 56ms | 7.82Mb | 8 |
| 11 Apr 2017, 11:06:15 | 4395950 | K | GNU c++ 11 4.9 | ML | 422ms | 536.63Mb | 2 |
| 11 Apr 2017, 10:38:20 | 4395808 | D | GNU c++ 11 4.9 | OK | 0.554s | 380.00Kb | - |
| 11 Apr 2017, 10:14:24 | 4395699 | B | GNU c++ 11 4.9 | OK | 76ms | 9.32Mb | - |
| 11 Apr 2017, 10:04:01 | 4395647 | C | GNU c++ 11 4.9 | WA | 3ms | 380.00Kb | 1 |
| 11 Apr 2017, 10:00:12 | 4395631 | J | GNU c++ 11 4.9 | OK | 4ms | 384.00Kb | - |
比赛链接: http://official.contest.yandex.com/mipt2017distant/contest/4368
start at 14:50
流水账
总结
题解
BDJK略去不表。
E. E-commerce [JTJL, sfiction]
选定一个方案后以无限小区间重复操作。每个方案必定是依赖关系连续的一组股票。容易得出合并后收益率为2\sum{c_i}/{g_root+\sum{g_i}}。枚举链求收益率即可。注意本金购入一只股票所达收益率即达到目标时,答案为0。O(n^2)。
F. Floor [JTJL, sfiction]
等价于矩形扩大0.5后盖住的正方形中心,题目所求值可以看成一个大矩形减去一个小矩形。小矩形应该是大矩形收缩1.05。O(1)。
H. Hacker City [sfiction]
求出图中所有环,每条路径走到环再走回来不影响结果,因此可以用环调整代价。高斯消元求环的线性基。O((m+q)logA)。
I. Intelligen Vaccuum Cleaner [sfiction]
环形走必定比其中某两步走对角线更优。
有多条路径共点时必定不是最优解,因此枚举哪条路径占据公共部分。O(4*24n2)。
L. Large Table [Akalm]
把区间询问改为点询问;离线后按顺序暴力合并相同周期的行即可。
M. Matrix Operations [sfiction]
每个点需要查询所属的全部矩阵中,比它小的有多少个。如果按照数字从小到大插入,那么只需支持区间加和区间求和。用二维线段树或二维树状数组均可。O(n2logn)。