Topcoder-OpenTopcoder-Round1C

终于没有 hole 这个 tag 了~

Solution

250 pts

做这个 250 不要 250 了……

枚举最大值在这个序列的位置,可以根据位置及 d 算出这个数是多少,然后取遍 max 即可。

500 pts

二分答案,没了。

1000 pts

感觉这个题好囧啊。

S 表示随便放一个马,除自己这个格子外,期望能够攻击到多少个格子;令 P 表示同时能被两个马攻击到的期望格子数。经过一定的推理后,我们可以发现如下公式:

ans = 2S + 2 - 2S/(n^2-1) - P

于是我们只要求出 SP 即可。求 S 的话可以考虑统计每个方向上可以放的马的数目, P 的话我们就枚举同时被攻击到的马的位置。

首先考虑 a == b 的情况。 S 倒是很好求, P 的话可以推出一个公式来的。

再考虑 a /= b 的情况, S 照样很好求, P 就不一定了。我 YY 了一个很奇葩的方法。首先找到边界上的若干个分界点: {0, a, b, n - b, n - a, n} 。这若干个点把大矩形分成了 25 个小矩形。矩形内部的 P 是一定的,随便找一个点(例如找中点)即可判断出某矩形内的点的 P 。然后再用组合数乱搞一下即可。

situation

怒刷小号~从此我也是有 TC 小号的人了~

一进 room 一看,cherudim9 是 room 内 rating 最高的,我是最低的,高下立判。

一打开 250 pts,插件自动帮我生成了……Java 模板?我勒个去果断自己手写 C++ 。

随便一想觉得这题蛮水的啊,写完后样例都没测(因为没插件不好测),直接在 Arena 里面测了。觉得没啥问题就交了。这题真心水啊怎么 room 里第二个交的才 230+ 呢?

果断重新配置插件。把默认语言改为 C++ 一切就好了。

然后开 500 pts,这不是一个绝世大水题吗……怒写然后过掉。

现在时间还多的很呢,于是开始 YY 1k pts 。一开始的时候根本就没想到还有 P 这种干扰,后来才想起来……

感觉样例很强的啊,于是感觉是可过的。

cha 人的时候看到 500 pts 有人没用 long long 来保存中间结果,就想着这是不是一个 cha 点。我看到有人程序和我的特别像,于是在 cha 之前用自己代码测了一遍,发现过了?继续 YY 发现就是过了。自己一想发现中间结果至多是 2k 怎么可能会爆 int ……

最后的 FST 是什么情况啊!发现是 a == b 时的特判写挂了 T_T

所以最后是 #60 。如果 1k pts 不 FST 的话前二十没压力的 T_T

others

这次做的人不多,很多人都做前两次去了。

cherudim9 本来还好的,可是被 500 pts 的那个不是 cha 点的 bug 搞错了于是 +0/-2 囧…… #174

秋锅 #72 。令人惊悚的是他现在 rating 还没我小号高 = =||

看到了 DL.uhT 分布式哈希堕落?其实是某盾啦 #93

lydrainbowcat 1k pts 的被 cha 于是 #107 。

至于大叔……哇过了两道诶,虽然速度比较慢但是没爆零了啊~#227 不过 rating 还没他的第一次高……

cjsyj 的 250 pts FST 了? 这不科学 ! #425

This_poet 居然 FST 了 500 pts ?#685 momo

nonsense

今晚 CF 欢迎各位参加~