百度之星 小c的倍数问题
来源:互联网 发布:vs怎么编译c语言 编辑:程序博客网 时间:2024/04/29 10:09
小C的倍数问题
Accepts: 1990
Submissions: 4931
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 32768/32768 K (Java/Others)
3
思路:
先理解一下为什么一个数各个数位上的和是3的倍数那这个数就是3倍数:
先看两位数字的,如数码ab组合
a+b为3的倍数
那么10*a+b=9a+(a+b)
9a能被3整除,a+b能被3整除,所以10+b能被3整除
再看三位数字的,如数码abc组合
a+b+c为3的倍数
那么100*a+10*b+c=99a+9b+(a+b+c)
99a,9b,(a+b+c)都能被3整除,所以100*a+10*b+c能被3整除
实际上,对于任何一个自然数a(1)a(2)a(3)a(4)....a(n)
如果a(1)+a(2)+a(3)+...+a(n)为3的倍数
那么
a(1)*10^(n-1)+a(2)*10^(n-2)+....+a(n-1)*10+a(n)
=a(1)*[10^(n-1)-1]+a(2)*[10^(n-2)-1]+...+a(n-1)*9+[a(1)+a(2)+...+a(n)]
中间的每一项.都能被3整除
所以:
一个数各个数位上的和是3的倍数那这个数就是3倍数
所以,这道题直接求q-1的因子数就好了
但是不能直接遍历,不然TLE,
优化方法:
每个数至少两个因子,一个1,一个自己本身,
所以直接定义ans=2,然后从2到sqrt(n),遍历,
找到可以除尽的就把ans+=2;
考虑一点,如果n本身是完全平方数,就要把ans---;
#include <iostream>#include <cstring>#include <stack>#include <cstdio>#include <cmath>#include <queue>#include <algorithm>#include <vector>#include <set>#include <map>const double eps=1e-8;const double PI=acos(-1.0);using namespace std;char a[10],b[10],s[20];int main(){ int t; scanf("%d",&t); int p; int ans=1; while(t--){ ans=2; scanf("%d",&p); int sp=sqrt(p-1); for(int i=2;i<=sp;i++) { if((p-1)%i==0) ans+=2; } if(sp*sp==p-1) ans--; printf("%d\n",ans); } return 0;}
阅读全文
3 0
- 百度之星 小c的倍数问题
- 百度之星初赛-(A) A小C的倍数问题
- 百度之星 2017初赛第一场 1001 小C的倍数问题
- 【原创】【百度之星2017初赛A】1001 小C的倍数问题
- hdu6108 2017"百度之星"初赛(A)1001小C的倍数问题(数学)
- 2017百度之星初赛:A-1001. 小C的倍数问题
- HDU6108 小C的倍数问题(规律,2017"百度之星"程序设计大赛
- 2017百度之星初赛(A) 1001 小C的倍数问题(基础数论)
- Hdu6108 小C的倍数问题(2017"百度之星"程序设计大赛
- hdu 6108小C的倍数问题(2017百度之星初赛一1001)
- 2017百度之星初赛(A) 1001 小C的倍数问题(余数定理)
- HDU 6108 小C的倍数问题 【数学】 (2017"百度之星"程序设计大赛
- 百度之星初赛(A)--小C的倍数问题----余数定理
- HDU 6108 2017 百度之星 初赛A 1001 小C的倍数问题
- HDU 6108 小C的倍数问题【2017"百度之星"】【数论】
- 2017百度之星初赛(A)1001 小C的倍数问题(求因子数)
- 2017 百度之星A轮初赛(小C的倍数问题, 今夕何夕, 度度熊的01世界)
- HDU 6108 小C的倍数问题 (数论 2017百度之星初赛A第1题)
- 三栏布局(三列布局)
- 【English】Wildest Dream
- CSU1976 -搬运工小明-二分
- 入驻博客的第一天
- 2.常用控件:EditText
- 百度之星 小c的倍数问题
- 【python数据分析】CSV文件数据读写
- C++(2)构造/析构/赋值运算
- ps制作参差不齐的图片边缘
- QQ/Chrome浏览器一键去广告--去广告插件安装教程(广告终结者)
- 坑爹后台-json数据key和value未知的解析
- nyoj 10 skiing
- CSU1977-Bit-reversal Permutation-模拟
- JavaScript模板引擎-artTemplate