P4942小凯的数字
2024-09-03 10:00:31
给定一个序列,如12345 56789 1011121314等,输出对其取余9的结果。
那么我们需要明白一个定理,一个序列对一个数的取余结果等于它各位之和取余那个数的结果。证明似乎是这样∑i=0nai10i≡∑i=0nai1i=∑i=0nai(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 ;
}
最新文章
- Android四大组件之&mdash;&mdash; 使用服务进行后台操作
- 自建yum源及分组安装
- 让UserControl能显示焦点状态
- Objective-C语言内存管理
- Telnet是什么?
- Java中的排序算法(2)
- 插入并列div使其居中
- Android中的Context详解
- java小算法—大衍数列
- cc命令
- Selenium库,Python精品教程!
- HEOI2019游记
- BSGS算法
- Java整理
- 【转】MySQL中的行级锁,表级锁,页级锁
- npm 是干什么的
- centos 7 安装redis 3.2.1
- mac+windows下从git上拉取项目及运行
- mysql 添加权限和撤销权限的实例(亲测可行)
- 让PHP7达到最高性能的几个Tips(转)
热门文章
- Dungeon Master (POJ - 2251)(BFS)
- Runtime Error R6034 Application has attempt to load the C runtime library incorrectly
- [题解] [TJOI2011] 构造矩阵
- JavaScript:固定table的表头
- 【Java面试宝典】正则表达式
- Java-UncaughtExceptionHandler 捕获线程异常
- centos7 - mysql修改密码
- DP----鬼畜的数字三角形
- pytest.fixture和普通函数调用
- LC 272. Closest Binary Search Tree Value II 【lock,hard】