给定一个序列,如12345 56789 1011121314等,输出对其取余9的结果。

那么我们需要明白一个定理,一个序列对一个数的取余结果等于它各位之和取余那个数的结果。证明似乎是这样∑i=0n​ai​10i≡∑i=0n​ai​1i=∑i=0n​ai​(mod9)(不会)。

然后我们只需要求出每一位的和即可,由于他们之间的差为1,所以可以用等差数列求和公式。但这里涉及了两个问题,一个就是/2的问题,因为二者:l+r r-l+1的和为2r+1,

所以当r为奇数时2r+1为奇数,r为偶数时2r+1也为奇数,而一个奇数只能由一个奇数和一个偶数之和组成,所以必定是一个奇数一个偶数,所以将偶数除以二;第二个问题则是

long long溢出的问题,所以我们分别存储,并进行先模再模的公式,最后输出即可。

1.数论一定要动手算一算样例

2.注意思考巧妙的方法和处理的办法,多推导

代码

#include<bits/stdc++.h>
using namespace std;
long long l,r;
int q;
int main(){
cin>>q;
while(q--){
cin>>l>>r;
long long a=l+r;
long long b=r-l+;
if(a%==) a/=;
else b/=;
long long ans=((a%)*(b%))%;
cout<<ans<<endl;
}
return ;
}

最新文章

  1. Android四大组件之&mdash;&mdash; 使用服务进行后台操作
  2. 自建yum源及分组安装
  3. 让UserControl能显示焦点状态
  4. Objective-C语言内存管理
  5. Telnet是什么?
  6. Java中的排序算法(2)
  7. 插入并列div使其居中
  8. Android中的Context详解
  9. java小算法—大衍数列
  10. cc命令
  11. Selenium库,Python精品教程!
  12. HEOI2019游记
  13. BSGS算法
  14. Java整理
  15. 【转】MySQL中的行级锁,表级锁,页级锁
  16. npm 是干什么的
  17. centos 7 安装redis 3.2.1
  18. mac+windows下从git上拉取项目及运行
  19. mysql 添加权限和撤销权限的实例(亲测可行)
  20. 让PHP7达到最高性能的几个Tips(转)

热门文章

  1. Dungeon Master (POJ - 2251)(BFS)
  2. Runtime Error R6034 Application has attempt to load the C runtime library incorrectly
  3. [题解] [TJOI2011] 构造矩阵
  4. JavaScript:固定table的表头
  5. 【Java面试宝典】正则表达式
  6. Java-UncaughtExceptionHandler 捕获线程异常
  7. centos7 - mysql修改密码
  8. DP----鬼畜的数字三角形
  9. pytest.fixture和普通函数调用
  10. LC 272. Closest Binary Search Tree Value II 【lock,hard】