P5025

[SNOI2017] 炸弹

NOI/NOI+/CTSC

题目描述

在一条直线上有 nn 个炸弹,每个炸弹的坐标是 xix_i,爆炸半径是 rir_i,当一个炸弹爆炸时,如果另一个炸弹所在位置 xjx_j 满足: ∣xj−xi∣≤ri|x_j-x_i| \le r_i ,那么,该炸弹也会被引爆。
现在,请你帮忙计算一下,先把第 ii 个炸弹引爆,将引爆多少个炸弹呢?

答案对 109+710^9 + 7 取模。

输入格式

第一行,一个数字 nn ,表示炸弹个数。 第 2∼n+12 \sim n+1 行,每行两个整数,表示 xix_i,rir_i,保证 xix_i 严格递增。

输出格式

一个数字,表示 ∑i=1ni×\sum \limits_{i=1}^n i\times 炸弹 ii 能引爆的炸弹个数。

输入输出样例

输入样例 #1

text
4
1 1
5 1
6 5
15 15

输出样例 #1

text
32

说明/提示

【数据范围】

对于 20%20\% 的数据: n≤100n\leq 100。

对于 50%50\% 的数据: n≤1000n\leq 1000。

对于 80%80\% 的数据: n≤100000n\leq 100000。

对于 100%100\% 的数据: 1≤n≤5000001\le n\leq 500000,−1018≤xi≤1018-10^{18}\leq x_{i}\leq 10^{18},0≤ri≤2×10180\leq r_{i}\leq 2\times 10^{18}。

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (0)

登录后即可撰写并分享您的解题思路。

暂无题解,快来发布全站第一篇题解吧!

💬 题目讨论 (0)

登录后可以发起或参与讨论。

暂无讨论内容。

📊 题目信息

题号P5025
难度NOI/NOI+/CTSC
时间限制2500 ms
内存限制500 MB
题目来源洛谷题库
算法标签
线段树强连通分量

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗