acgo题库
  • 首页
  • 题库
  • 学习
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情提交记录(0)
  • 巅峰赛#25 T2

    先用暴力进行进行模拟后,我们会发现超时? 那么我们观察数据,a_i.c与a_i.v都是小于等于1000的 这提示了我们可以用值进行模拟 运用二维前缀和计算小于i且j的公司数量 二维前缀和公式: AC代码:

    userId_undefined

    芙宁娜·德·枫丹

    时间刺客空间掌握者时空双修者荣耀黄金枚举·枚举小能手
    6阅读
    0回复
    0点赞
  • 官方题解

    题目大意 有 nnn 家公司和 mmm 为求职者,每家公司有两个能力要求,每位求职者也有两个能力值,求职者只有都满足这两个要求才可以通过面试,求每位求职者可以通过多少家公司的面试。 题目思路 我们可以把两个能力值看成一个二维的坐标,那么对于某家公司的要求 (a,b)(a,b)(a,b) ,能力值为 (x,y)(x,y)(x,y) 的求职者只有同时满足 x≥ax\geq ax≥a 且 y≥by\geq by≥b 才可以通过面试,即 (x,y)(x,y)(x,y) 在左上角为 (a,b)(a,b)(a,b) 到右下角为 (1000,1000)(1000,1000)(1000,1000) 的范围内即可满足条件。 所以我们不妨用二维差分+前缀和的思想来求出每位求职者可以通过面试的公司数量,对每家公司的要求 (a,b)(a,b)(a,b) 点上的差分数组加一,最后求出前缀和,O(1)O(1)O(1) 查询每位求职者的可通过面试数量。 时间复杂度 O(106)O(10^6)O(106) 参考代码

    userId_undefined

    NoonMaple

    7月全勤卷王时空双修者出道萌新快乐小狗
    0阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页