博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Math Problem(数学)
阅读量:5263 次
发布时间:2019-06-14

本文共 949 字,大约阅读时间需要 3 分钟。

链接:

来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

已知整数
a,a3a,a3除192的余数是1。求区间[L,R]之间满足条件的a的累加和是多少?

输入描述:

第一行是一个整数T(1≤T≤10000)T(1≤T≤10000),表示样例的个数。 每个样例包含两个整数L,R,1≤L≤R≤109L,R,1≤L≤R≤109。

输出描述:

每行输出一个样例的结果。
示例1

输入

11 10

输出

1 思路:判断最左边的和最右边的,等差数列求和,注意long long 代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
const int maxn=1e5+5;typedef long long ll;using namespace std;int main(){ int T; cin>>T; int L,R; while(T--) { scanf("%d%d",&L,&R); ll k1,k2; k1=L/192; if(L%192!=1&&L%192!=0) { k1++; } k2=R/192; if(R%192==0) { k2--; } ll s0=k1*192+1; ll sn=k2*192+1; ll s=(s0+sn)*(k2-k1+1)/2; printf("%lld\n",s); } return 0;}

 

转载于:https://www.cnblogs.com/Staceyacm/p/10817155.html

你可能感兴趣的文章
【特别推荐】2013年最受欢迎的10篇前端开发博文
查看>>
采用用同步编程的方式实现跨进程异步获取数据
查看>>
几道字典树题目
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
Stripe
查看>>
一张图看懂UML类图
查看>>
C程序设计语言(K&R) 笔记2
查看>>
ROS 发布和订阅自定义消息数组
查看>>
python创建进程的两种方式
查看>>
firewall-cmd 使用总结
查看>>
C# IDisposable接口的使用
查看>>
本地安装易邮邮箱服务器并用foxmail 连接测试(内含邮箱网络传输的小知识.)
查看>>
HDU 4405 Aeroplane chess (概率DP & 期望)
查看>>
逻辑漏洞整理
查看>>
ural 1297(后缀数组+RMQ)
查看>>
shc gzexe 将shell脚本转换为二进制的可执行文件
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
获取域名
查看>>
GeoServer源码解析和扩展 (二)注册服务
查看>>
C#入门基础语法知识点总结(.NET开发环境及代码编写规范)
查看>>