hdu 2608(数论)
来源:互联网 发布:知金教育集团 编辑:程序博客网 时间:2024/05/17 15:19
点击打开链接
题意:
T(n)表示能够被n整除的所有数字和,S(n)=T(1)+T(2)+...+T(n);
S(n)%=2;
列出前100项,可以发现有两种转换0->1 1->0
并且可以发现转换的位置要么帅平方数要么帅平方数的二倍,
所以可以先求出2^31内的所有平方数及其二倍,然后判断n是在哪个范围内的。。。
#include"stdio.h"#include"string.h"#include"algorithm"#define N 100000using namespace std;typedef __int64 LL;LL A[N];int cnt;void fun(){int i,j;cnt=0;for(i=1;i<=46368;i++)A[cnt++]=i*i;j=cnt;for(i=0;i<j;i++)A[cnt++]=2*A[i];sort(A,A+cnt);}int main(){int T;int n;int i;fun();scanf("%d",&T);while(T--){scanf("%d",&n);for(i=0;i<cnt;i++){if(n>=A[i]&&n<A[i+1]){printf("%d\n",i%2==0?1:0);break;}}}return 0;}
- hdu 2608(数论)
- hdu 2608 0 or 1(数论)
- HDU 2608 0 or 1(数论)
- HDU 2204 (数论)
- hdu 1722(数论)
- hdu 1492(数论)
- hdu 2554 (数论)
- hdu 2964 (数论)
- hdu 2421 (数论)
- hdu 2446(数论)
- HDU 1060(数论)
- hdu 5391 (数论)
- hdu 5478 (数论)
- hdu 5812(数论)
- HDU 1042(数论)
- HDU 1757(数论,矩阵)
- HDU 2254(数论,矩阵)
- hdu 2674 (数论,N!)
- B树、B-树、B+树、B*树
- The Big Three Rule
- 调整android系统中的init.rc
- MIT一牛人对数学在机器学习中的作用给的评述
- 动态SQL及绑定变量
- hdu 2608(数论)
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- android 处理网络状态——无网,2g,3g,wifi,ethernet,other
- 网站 图片 悬浮框
- TotalFinder Mac Finder 功能增强软件基础使用教程
- linux 创建用户
- 文小芒《忙总管理笔记》出版 (zz)
- HDU-1253 胜利大逃亡 (BFS)
- 再探信号和槽