A+B range

题目如下:

本题思路一定不能像题目描述的那样,申请一个1e18大的列表(数组),因为你会发现——longlongtime 之后…
根本申请不出来这么大的数组

那么我们得换一种思路了:区间划分 ,即:算出[l3,r3]分别与[l1,r1]、[l2,r2]的交集len1和len2,然后直接求得结果为len1a+len2b

代码如下:

#encoding:utf-8
def judge(l1,r1,l2,r2):#包含关系if l2<=l1 and r2>=r1:return r1-l1+1elif l2<=l1 and r2<=r1:return r2-l2+1#完全不相交elif r2<l1 or l2>r1:return 0#相交elif l2>l1 and l2<r1 and r2>r1:return r1-l2+1elif l2<l1 and r2>l1 and r2<r1:return r2-l1+1a,b = list(map(int,input().split()))
l1 ,r1 = list(map(int,input().split()))
l2,r2 = list(map(int,input().split()))
l3,r3 = list(map(int,input().split()))
mod = 1e9+7
len1 = judge(l1,l2,l3,r3)
len2 = judge(l2,r2,l3,r3)
print(round((a*len1+b*len2)%mod))

Python 区间求和相关推荐

  1. hdu1394线段树点修改,区间求和

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题意:给一个0-n-1的排列,这个排列中的逆序数为数对 (ai, aj) 满足 i < j a ...

  2. NYOJ 1068 ST(线段树之 成段更新+区间求和)

    ST 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 "麻雀"lengdan用随机数生成了后台数据,但是笨笨的他被妹纸的问题给难住了... 已知len ...

  3. python数字求和输入完第一个数没反应_Python 数字求和

    Python 数字求和 以下实例为通过用户输入两个数字,并计算连个数字之和: # -*- coding: UTF-8 -*- # Filename :test.py # author by : www ...

  4. LOJ #6280. 数列分块入门 4-分块(区间加法、区间求和)

    #6280. 数列分块入门 4 内存限制:256 MiB时间限制:500 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: hzwer 提交提交记录统计测试数据讨论 题目描述 给出一个长为 ...

  5. 树状数组区间修改和区间求和

    最一般树状数组能做到的操作是单点修改,区间求和,都是log(n)级别的.原理就是用树状数组维护a[i]的部分和. 想要做到修改区间,求单点值也很简单,用树状数组维护a[i]的差分数组d[i]的部分和既 ...

  6. python组合求和-近似值

    <excel吧提问-同类商品找出几个和最接近且不能小于目标值的>,正好之前python写过类似组合求和的代码<python组合求和> 可以分别查找大于等于.小于等于.绝对值最近 ...

  7. HDU 1166 敌兵布阵(线段树:点更新,区间求和)

    HDU 1166 敌兵布阵(线段树:点更新,区间求和) http://acm.hdu.edu.cn/showproblem.php?pid=1166 题意: 给你n个整数,然后给你多条命令,每条命令如 ...

  8. python元素求和_Python之list对应元素求和的方法

    本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样.比如:a=[1,2,3], b=[2,3,4], c=[3,4,5], 对a,b,c的对应元素求和,输出应 ...

  9. 环鸽的数列(数列的通项,区间加等比数列,区间求和)

    https://ac.nowcoder.com/acm/contest/5759/B 题意: 有一个递推数列  , 对于一个长度为  的区间,共有  次操作,每个操作给三个数字 ,你需要支持下面两种操 ...

最新文章

  1. clion 查看内容窗口_CLion精华笔记
  2. 推荐 12 个好用的 React 的开源项目,开发效率又能提升了!
  3. Web前端好学吗 学完之后能干什么
  4. 使用ST05分析IBASE search identical select
  5. Linux思维导图之sed、实战习题
  6. Python+KNN算法判断单词相似度小案例
  7. 五子棋的禁手c++语言实现,C++实现简单五子棋游戏
  8. CHAPTER 28 VMX SUPPORT FOR ADDRESS TRANSLATION
  9. 热烈庆祝排名进入3000!
  10. 统计学的Python实现-013:频度分布表
  11. JS生成二维码图片并下载,可带logo
  12. 可以在树莓派上使用的交互式抠图软件
  13. JAVA 中字符串的长度
  14. 基于ryu实现网络的流量监控--monitor
  15. php http请求 返回数据包太大 499,http错误码原理及复现 - 499,500,502,504
  16. Godaddy 添加子域名
  17. 计算机云的使用方法,云电脑教程:云电脑怎么用?
  18. MySql-字符串拼接函数
  19. 携职教育:会计实操干货:10年老会计教你如何月末结转,收藏备用
  20. 团购网到底该如何实现平台化转型

热门文章

  1. 网站变更检测、监控、警报丨WebSite-Watcher功能简介
  2. SDN 技术指南(一):架构概览
  3. 51单片机点亮LED和使用定时器中断控制蜂鸣器发声
  4. SAP S4 MM前台操作讲解-采购合同创建
  5. rosbag 修改 topic 名称
  6. SpringBoot yml修改tomcat端口
  7. java现代编译原理pdf脚本之家,两周自制脚本语言 PDF 高清版
  8. 服务器客户端办公系统,优秀oa办公系统
  9. 数据结构课程主页16智11
  10. 人的差别在于业余时间