zoukankan      html  css  js  c++  java
  • 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\),分类讨论一下当前点的高度与当前边的终点之间的距离:

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

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

  • 相关阅读:
    tp框架自带扩展分页类修改样式
    win7获取管理员权限
    Git学习手记(二)
    安卓导出安装包
    浅谈存储过程
    Java宝典
    单例设计模式
    关于Cookie的有关内容
    开辟html5和css3学习随笔(2015-3-2)
    关于面试题
  • 原文地址:https://www.cnblogs.com/xixike/p/15811271.html
Copyright © 2011-2022 走看看