博客
关于我
Atcoder Beginner Contest 194 题意+题解 [暂无F]
阅读量:451 次
发布时间:2019-03-06

本文共 2830 字,大约阅读时间需要 9 分钟。

转:

目录
  • 题解
    • A
    • B
    • C
    • D
    • E
    • F【暂无】
  • 评价

题解

A

给定参数 (A)(B),同时有四档分类如下:

  • I 类:(A+Bge 15)(Bge 8)
  • II 类:(A+Bge 10)(Bge 3)
  • III 类:(A+Bge 3)
  • 其余皆为 IV 类。

求分类。

直接判定即可。

B

有两项工作,对于第 (i) 个人分别耗费 (A_i)(B_i) 的时间。

如果一个人做两项工作,则所需时间为其和,否则为他所做的工作需要的时间,如果没有工作则为 (0)

将这两项工作分配给 (N) 个人中的若干名,总时间为所有人耗费时间的最大值,求最小总时间。


前摇过长,一道细节题。

  • 如果 (min {A_i})(min {B_i}) 不是同一个人,则分配给这两个最快的即可;
  • 否则,就是下面三种情况的最小值:
    1. 同时分配给一个人;
    2. 将 A 工作分配给第二快的,而 B 给最快的;
    3. 将 B 给第二快的,A 给最快的。

C

给定一个长为 (N)(2le nle 3times 10^5))的序列 (A),求:

[sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} (A_i-A_j)^2]

是个人都知道不能暴力,所以我们拆一下式子:

[begin{aligned}sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} (A_i-A_j)^2=&sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} (A_i^2-2A_iA_j+A_j^2)\=& sumlimits_{i=2}^N (i-1)A_i^2+sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} A_j^2 + 2sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} A_iA_jend{aligned}]

注意到 (A_j^2) 会被 (j+1le ile n) cue 到,所以 (sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} A_j^2=sumlimits_{j=1}^{N-1}(N-j)A_j^2),和 (A_i^2) 加一起,恰好得到每一个数的平方会被算 (N-1) 次。

同时,(A_iA_j) 只需要双倍一下,就可以得到 (2sumlimits_{i=2}^N sumlimits_{j=1}^{i-1} A_iA_j=left(sum A_iright)^2-sum A_i^2),分别统计即可。

D

(N)(1le Nle 10^5))个节点,初始没有边。每一步均匀随机选择一个节点,向其连一条边并移动到此节点。求使图连通的期望步数。

易得只有一个有边的连通块,设其有 (k) 个节点。则每一步有 (dfrac{N-k}{N}) 的概率连入一个新节点,同时有 (dfrac{k}{N}) 的概率不变。最后即求:

[sumlimits_{k=1}^{N-1} sumlimits_{i=1}^infty left(dfrac{k}{N}right)^{i-1}dfrac{(N-k)i}{N}]

进行如下操作:

[begin{aligned}sumlimits_{k=1}^{N-1} sumlimits_{i=1}^infty left(dfrac{k}{N}right)^{i-1}dfrac{(N-k)i}{N}=&sumlimits_{k=1}^{N-1}dfrac{N-k}{N}sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i-1}end{aligned}]

(X=sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i-1}),则交错相减可得:

[begin{aligned}X-dfrac{kX}{N}=&sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i-1}-sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i}\=&sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i-1}-sumlimits_{i=2}^infty (i-1)left(dfrac{k}{N}right)^{i-1}\=&sumlimits_{i=0}^infty left(dfrac{k}{N}right)^{i}\=&dfrac{1}{1-frac{k}{N}}\=&dfrac{N}{N-k}end{aligned}]

(dfrac{(N-k)X}{N}=dfrac{N}{N-k}=dfrac{N-k}{N}sumlimits_{i=1}^infty ileft(dfrac{k}{N}right)^{i-1}),所以,

[sumlimits_{k=1}^{N-1} sumlimits_{i=1}^infty left(dfrac{k}{N}right)^{i-1}dfrac{(N-k)i}{N}=sumlimits_{k=1}^{N-1}dfrac{N}{N-k}]

E

给定长为 (N)(1le N,Mle 1.5times 10^6))的序列 (A)(M),定义区间 mex 为最小的未出现过的自然数,求 (A) 中所有长度为 (M) 的连续子序列中,mex 最小值是多少。

注意到如果一个数 (A_i) 上一次出现在 (A_j)(i-j+1ge M),那么 (A_ige operatorname{mex} {(i,j)}ge ans)。同时,注意到如果一个数第一出现在 (A_t)(tge M+1),则 (A_tge operatorname{mex} {(0,t)}ge ans)

也就是说,如果两个相同的数中间没有相同的数,且距离超过 (M),就有可能成为最终的答案,但也有可能是在边缘处。

为了方便,我们令 (A_0)(A_{N+1})(0,1,2cdots,N-1) 的叠加态,这样任何的边缘都可以被统计成一个完整的区间。

https://atcoder.jp/contests/abc194/submissions/20710494

F【暂无】

Official Editorial 介绍了一个玄学的 DP,不太理解。

评价

感觉这次难度十分不均衡。

一方面,前面的 5 题只用了不到 1h 就码完了,但 F 却卡到比赛结束都没整出来。

同时,没有大码量题,,A 不那么简洁,DE 都是性质题,还要推一下式子(害得我 LaTeX 输了好久),总体感觉不太好。

不要有借口,做不出来还不是因为蔡。

转:

转载地址:http://iykbz.baihongyu.com/

你可能感兴趣的文章
ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found
查看>>
HTTP协议状态码详解(HTTP Status Code)
查看>>
SQL Server 2012将与Hadoop无缝集成
查看>>
亲密接触IIS 8和Web Deploy 3.0
查看>>
強大的jQuery Chart组件-Highcharts
查看>>
微软针对Access提供了免费的SQL Server移植工具——SSMA
查看>>
使用WinSCP软件在windows和Linux中进行文件传输
查看>>
SQL Server Performance Dashboard Reports
查看>>
VS.Net 2005 Design-Time Integration
查看>>
2020 中国 .NET 开发者调查问卷
查看>>
使用密码记录工具keepass来保存密码
查看>>
腾讯云 安装mono
查看>>
.Net 跨平台可移植类库PCL可用于任何平台包括Mono
查看>>
多种坐标系之间的转换 Proj.NET和DotSpatial
查看>>
资深人士剖析微软开源.NET事件:战略重心已经从PC转移到云端
查看>>
.NET Core系列 :4 测试
查看>>
积极参与开源项目,促进.NET Core生态社区发展
查看>>
Devops step by step
查看>>
c++入门之运算符重载
查看>>
事件总线知多少(2)
查看>>