9.25模拟赛总结

炸的一塌糊涂。

时间分配:

好吧,其实没有这玩意

前10分钟看了看题,然后,因为我题目顺序开错了,心态炸了。

T4原题,样例解释都一样。

先看的是T3,暴力码了第一档分,然后开始想优化。

在对原有的 g − p / g g-p/g gp/g进行通分后,得了个这样的式子: ( ( y 0 ∗ Q − x 0 ∗ P ) − ( y 1 ∗ Q − x 1 ∗ P ) ) / ( x 0 ∗ Q − x 1 ∗ Q ) ((y0*Q-x0*P)-(y1*Q-x1*P))/(x0*Q-x1*Q) ((y0Qx0P)(y1Qx1P))/(x0Qx1Q)

傻眼了,不知道咋搞了。(心态又炸了亿点)

9点左右开始看T1,没想到正解,决定打dfs骗20分,

结果炸了,开始调。调了半天还是没输出,打表,发现dfs没有搜到所有情况(心态再炸)。

改到将近11点,还是不行,看T2。

T2直接bfs,码到交卷样例也没过。

最后得分:0+0+20+100 (如果不是有原题就只有可怜的20)

反思:

1.考试前一天不要熬夜打游戏看小说 (谁能想到会考试)

2.考试心态要稳,别看错题目顺序。(血的教训)。

3.不会就多往厕所跑,万一有灵感了呢,(mzy大佬说的)。

题解:

T1扫雷

其实只要每隔3个数一次就行,我却各种思路跑偏,甚至想直接dfs出具体地雷,这波属于扫雷玩多了

T2翻转

好像想到把 x x x, y y y当点,但具体不会。

正解是 x x x, y y y连边求联通块。(这不是图论的板子,我不会)

T3斜率

和大佬看题解时发现可能是sort错了。

题解各种投影,麻了。粘在下面:
考虑如果求的是斜率最大,显然在直角坐标系中,一定是在 x 轴上投影相邻的两个点,因为假
设 A, B, C 是按照 x 轴排序以后的点,一定有 kAC ≤ max{kAB, kBC} 。
所以其实,我们可以考虑按照 P
Q 旋转坐标系,然后找到斜率最大的点。等价的方式是,把所
有点按延 P/Q 投影的位置排序,找相邻的两个点,计算最接近 P
Q 的即可

T5任务

原题,组合+DP

我们用 f[n][k] 表示 k 个任务分配给 n 个人的时候,满足至少有一个人高兴的方案数。
显然,这里只有两种可能。
我们直接把 n 个任务给第 n 个人让他高兴:f[n][k] = C
n
k
(n − 1)(k−n)
第 n 个人不高兴,f[n][k] = ∑
0≤i≤k,i̸=n C
i
k
f[n − 1][k − i] 。
时间复杂度 O(n
3
) 。

另:

再只打inline不打函数类型我带mzy大神打本绝对无怨无悔(订题中的问题)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值