2022.1.16 模拟赛

成功拿到了大众分。

A. 「ZJOI2018」胖

开 幕 雷 击。

看了0.5h 题面后感觉 20pts 暴力可做,果断跑路。

考虑有连边的所有点,往两边最多能更新多少个点,观察到是一个连续的区间,所以往两边二分一下最远能扩展到的点。

用两个 ST 表向两边维护,但是边界巨多,太困难了,不愧是 ZJOI(

B. 「JOISC 2014 Day4」两个人的星座

看上去就是个毒瘤计算几何题。

目测 \(O(n^6)\) 暴力是可以打的(其实最大复杂度是 \(10^6\)),但是写了半天判两个三角形是否相交或包含判不出来 QwQ,爬了。

考虑枚举每一个点,然后从这个点向其他点连边,计算这些边的斜率,按斜率排个序。

然后依次枚举每一条直线,记录这条直线上下的点的个数,然后乘法原理乘一下。

枚举到下一条直线时,发现与当前情况相比只有两个点与直线的相对位置发生了变化,\(O(1)\) 更新一下桶即可。

答案最后要除以 4,两个三角形的两条内公切线都被枚举了两次,所以除以 4。

C. 「JOI 2014 Final」飞天鼠

唯一可做题 QwQ

魔改 \(dijkstra\),分类讨论一下当前点的高度与当前边的终点之间的距离:

  • 高于终点的树的高度。
  • 到终点时低于地面。
  • 正常。

然后每种情况都转移一下即可。

posted @ 2022-01-16 21:14  xixike  阅读(32)  评论(0编辑  收藏  举报