2016

Problem Description:

给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量:

  1. 1≤a≤n,1≤b≤m;
  2. a×b 是 2016 的倍数。

Input:

输入包含不超过 30 组数据。
每组数据包含两个整数 n,m (1≤n,m≤109).

Output:

对于每组数据,输出一个整数表示满足条件的数量。

Sample Input:

32 63
2016 2016
1000000000 1000000000

Sample Output:

1
30576
7523146895502644
这题赛后发现还是可以做出来的,但比赛时看了近1小时都没思路,果然比赛时平常心很重要。

【题目链接】CSU 1803 2016

【题目类型】模运算

&题解:

可以求出在[1,N]中,模为[1,2016]的数的个数; 以及在[1,M]中,模为[1,2016]的数的个数。分别存进a b数组,
因为x ∗y%2016=x%2016 ∗y%2016,接下来判断(x%2016 ∗y%2016)%2016是否为0,如果是那么他们的情况就有a[i]*b[j]种(注意:这块一定要用ll,因为这块最大的话都是1e6,乘起来就是1e12,会爆int),最后相加,输出就好。
【时间复杂度】O(2016^2)

&代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF = 0x3f3f3f3f;
#define cle(a,val) memset(a,(val),sizeof(a))
#define SII(N,M) scanf("%d %d",&(N),&(M))
#define rez(i,a,b) for(int i=(a);i<=(b);i++)
#define PI(A) cout<<(A)<<endl;
const int MAXN = 2016 + 5 ;
int a[MAXN],b[MAXN];
int n,m;
void Solve()
{while(~SII(n,m)){cle(a,0),cle(b,0);rez(i,1,2016) a[i]=n/2016;rez(i,1,2016) b[i]=m/2016;rez(i,1,n%2016) a[i]++;rez(i,1,m%2016) b[i]++;ll ans=0;rez(i,1,2016)rez(j,1,2016){if (i*j%2016==0)ans+=(ll)a[i]*b[j];}PI(ans)}
}
int main()
{Solve();return 0;
}

转载于:https://www.cnblogs.com/s1124yy/p/5845322.html

CSU 1803 2016(数论)相关推荐

  1. CSU 1803: 2016

    CSU 1803: 2016 水题 Description 给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) 的数量: 1. 1≤a≤n,1≤b≤m; 2. a×b 是 2016 的倍数 ...

  2. CSU 1803 2016 (数学)【2016年湖南省第十二届大学生计算机程序设计竞赛 - A】

    题目点我点我点我 湖南省第十二届大学生计算机程序设计竞赛 1803: 2016 Time Limit: 5 Sec   Memory Limit: 128 MB Submit: 289   Solve ...

  3. CSU 1803 2016

    a,b可以表示成a=x*2016+i  b=y*2016+j; a*b=x*y*2016^2+x*2016*j+y*2016*i+i*j; 其中除了i*j这一项,其他的项都是2016的倍数; 事先建立 ...

  4. 十二届 - CSU 1803 :2016(同余定理)

    题目地址:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1803 Knowledge Point: 同余定理:两个整数a.b,若它们除以整数m所 ...

  5. CSU 1803:2016解题报告

    本来是没有写博客的习惯,结果今天回头看自己A过的题,发现根本看不懂代码了,看着题目也完全没有思路,这就比较尬了,因此打算走上这条不归路. 言归正传,题目链接:http://acm.csu.edu.cn ...

  6. 2016年湖南省第十二届大学生计算机程序设计竞赛(重现)

    A(1803):2016 Submit Page    Summary    Time Limit: 5 Sec     Memory Limit: 128 Mb     Submitted: 245 ...

  7. 湖南省第十届蓝狐网络杯大学生计算机程序设计竞赛,2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解...

    2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解 update10.01 突然发现叉姐把这场的题传到牛客上了,现在大家可以有地方提交了呢. 不知道该干什么所以就来水一篇题解 ...

  8. 湖南省第十届蓝狐网络杯大学生计算机程序设计竞赛,2018湖南省第14届大学生计算机程序设计竞赛 C: 时间旅行...

    Description 假设 Bobo 位于时间轴(数轴)上 t0 点,他要使用时间机器回到区间 (0, h] 中. 当 Bobo 位于时间轴上 t 点,同时时间机器有 c 单位燃料时,他可以选择一个 ...

  9. csu 1756(数论+去重)

    Prime Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 84  Solved: 12 [Submit][Status][Web Board] Des ...

最新文章

  1. 计算密码子频率的代码R语言_密码子使用频率表
  2. FAGLFLEXA 表和 BSEG 表有什么区别
  3. 电子管计算机的操作者是谁,大一计算机第一学期考试重点及相应习题 作者
  4. 不平等博弈问题学习记录(二)(对于超实数在博弈下左右相等的扩充)
  5. 【软件领域知识整理】贵金属交易的K线图解释(二)
  6. CentOS_5.5_安装GCC编译LiME
  7. 项目部署:服务器IIS发布后本地浏览没有问题,外网访问显示无法访问
  8. linux如何修改telnet密码,如何修改用户SSH\telnet登陆linux时候显示的欢迎信息
  9. 12038徐波:PMBOK考试:如何压缩时间赶工和快速跟进考点汇总
  10. linux glibc升级
  11. 线性定常系统的离散化
  12. 六级核心词汇201~250
  13. java 间接引用_Java中的四种引用方式的区别
  14. 使用firefox color自定义firefox的主题
  15. 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
  16. QT自定义Widget实现鼠标拖动窗口移动位置及鼠标拖拽窗口边缘窗口大小改变
  17. 李建忠「设计模式」笔记
  18. 《三国志·战略版》爆火,友盟+助力手游实现高效促活
  19. 微信小程序获取数据接口动态渲染Echarts折线图
  20. 【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行

热门文章

  1. 查询工资最低的3名员工的职工工号、姓名和收入_@打工人 | 关于工资条,这6个常识必须掌握,事关你的权益...
  2. vue的v-html使用
  3. springboot 2.0版本自定义ReidsCacheManager的改变
  4. mybatis-plus 中 queryWrapper and与or嵌套
  5. Java将数组(Array)用固定分隔符拼接成字符串(String)
  6. 三种菜单控件的兼容性问题处理集锦
  7. Android开发笔记(一百零九)利用网盘实现云存储
  8. html的article标签,介绍一个html5做的网站,以及article标签的用法
  9. 你是“细”精你就赢了 游戏开发者怎样做好玩家细分
  10. 2016年高通以50%的收益份额领跑基带芯片市场