题解 | Popping Balloons-2019牛客暑期多校训练营第十场F题
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss
题目描述:
输入描述:
输出描述:
示例1:
示例2:
题解:
代码:
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
const int maxn=6e5+5;
const int N=6e5+3;
int a[maxn],b[maxn],cnt[maxn],ans,n,r;
vector <int> h[maxn];
multiset <int> s;
void add(int x){auto p=s.find(cnt[x]);s.erase(p); cnt[x]++;s.insert(cnt[x]);
}
void del(int x){auto p=s.find(cnt[x]);s.erase(p); cnt[x]--;s.insert(cnt[x]);
}
int main(){cin >> n >> r;for (int i=0;i<n;i++){cin >> a[i] >> b[i];a[i]+=r*2; b[i]+=r*2;}for (int i=0;i<n;i++){h[a[i]-r].pb(b[i]);h[a[i]].pb(b[i]);h[a[i]+r].pb(b[i]);cnt[b[i]]++; cnt[b[i]-r]++; cnt[b[i]+r]++;}for (int i=r;i<=N-r;i++) s.insert(cnt[i]);for (int i=r;i<=N-r;i++){int ret=(int)h[i].size();for (auto x:h[i]) del(x),del(x-r),del(x+r);auto p=s.rbegin();ans=max(ans,ret+(*p));for (auto x:h[i]) add(x),add(x-r),add(x+r);}cout << ans << endl;
}
更多问题,更详细题解可关注牛客竞赛区,一个刷题、比赛、分享的社区。
传送门:https://ac.nowcoder.com/acm/contest/discuss
题解 | Popping Balloons-2019牛客暑期多校训练营第十场F题相关推荐
- 题解 | Coffee Chicken-2019牛客暑期多校训练营第十场B题
题目来源于牛客竞赛:https://ac.nowcoder.com/acm/contest/discuss 题目描述: 输入描述: 输出描述: 示例1: 题解: 代码: #!/usr/bin/pyth ...
- 2019牛客暑期多校训练营(第一场)
传送门 参考资料: [1]:官方题解(提取码:t050 ) [2]:标程(提取码:rvxr ) [3]:牛客题解汇总 A.Equivalent Prefixes(单调栈) •题意 定义两个数组 u,v ...
- 【2019牛客暑期多校训练营(第二场)- E】MAZE(线段树优化dp,dp转矩阵乘法,线段树维护矩阵乘法)
题干: 链接:https://ac.nowcoder.com/acm/contest/882/E?&headNav=acm 来源:牛客网 Given a maze with N rows an ...
- 【2019牛客暑期多校训练营(第二场) - D】Kth Minimum Clique(bfs,tricks)
题干: 链接:https://ac.nowcoder.com/acm/contest/882/D 来源:牛客网 Given a vertex-weighted graph with N vertice ...
- 2019牛客暑期多校训练营(第九场)A——The power of Fibonacci(循环节+中国剩余定理(互质)||广义BM)
链接:https://ac.nowcoder.com/acm/contest/889/A 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言5242 ...
- 2019牛客暑期多校训练营(第一场)E-ABBA(dp)
链接:https://ac.nowcoder.com/acm/contest/881/E 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 524288K,其他语言1048 ...
- 暑假N天乐【比赛篇】 —— 2019牛客暑期多校训练营(第二场)
最近几天都没写博客,真是没什么时间写了,专题卡着,一周四场比赛,场场爆零,补题都补傻了.第一场还差两题可能今天补掉吧,昨天的杭电也是完全没动,感觉...很烦 第二场牛客断断续续也是补了几天...大概一 ...
- 2019牛客暑期多校训练营(第一场) A Equivalent Prefixes ( st 表 + 二分+分治)
链接:https://ac.nowcoder.com/acm/contest/881/A 来源:牛客网 Equivalent Prefixes 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/ ...
- 【2019牛客暑期多校训练营(第二场)- F】Partition problem(dfs,均摊时间优化)
题干: 链接:https://ac.nowcoder.com/acm/contest/882/F 来源:牛客网 Given 2N people, you need to assign each of ...
最新文章
- 导师讨厌什么样的学生 ?
- sql server 2012序列号
- 《程序设计与数据结构》第6周学习总结
- 【python】入门指南:控制语句
- jquery ajax的例子
- direct wifi 芯片_WiFi Direct将在终端大放异彩
- Spring的组件赋值以及环境属性@PropertySource
- mybatis 插件
- iphone5信号无服务器,南京苹果维修点告诉你iPhone手机显示无信号、wifi故障该怎么处理?...
- halcon之屌炸天的自标定
- 计算机电子贺卡制作圣诞节,圣诞电子贺卡制作方法
- 数据压缩作业:清音、浊音、爆破音频谱分析
- 欧盟共同语言标准c1,阅读|【Reading Explorer】(pdf可下载)
- 用proteus来玩二极管或门电路
- 问卷调查 批量模拟真人填写 爬虫 实战
- emmet插件的导入与实用
- 武汉大学计算机学院 教师名录,韩镇副教授-教师名录-国家多媒体软件工程技术研究中心...
- 树莓派4b+mcp2515实现CAN总线通讯和系统编程(一.配置树莓派CAN总线接口)
- [Systemverilog学习笔记] Thread Communication-Event、Semaphore、mailbox
- android 启动过程详解,Activity的启动过程详解(基于Android10.0)