zoukankan
html css js c++ java
HDU3524 Perfect Squares 数论
/* 还是暴力打表,然后规律 递推公式: a[n]=4*a[n-1]+5(n为奇数) a[n]=4*a[n-2]+5(n为偶数) 结果: ans=2*4^n-5*(4^n-1)/3(n为奇数) ans=2*4^n-4*(4^n-1)/3(n为偶数) 这里由于涉及到除法取余,所以还要把3的逆元求出来 */ #include<stdio.h> #include<stdlib.h> #define mod 10007 //非递归方法求p^b __int64 power(__int64 p,__int64 b) { __int64 sq=1; while(b>0) { if(b%2==1) sq=(sq%mod)*(p%mod)%mod; p=(p%mod)*(p%mod)%mod; b=b/2; } return sq%mod; } int main() { __int64 n,tmp,a,b,thr,t,T; scanf("%I64d",&T); for(t=1;t<=T;t++) { scanf("%I64d",&n); thr=power(3,mod-2); if(n==1||n==2) { printf("Case #%I64d: 2\n",t); continue; } //2*4^n-5*(4^n-1)/3 if(n&1) { n=n-2; n=(n+1)/2; tmp=power(4,n); a=2*tmp%mod; b=(5*thr%mod)*(((tmp-1)%mod+mod)%mod)%mod; printf("Case #%I64d: %I64d\n",t,((a-b)%mod+mod)%mod); } //2*4^n-4*(4^n-1)/3 else { n=n-2; n=n/2; tmp=power(4,n); a=2*tmp%mod; b=(4*thr%mod)*(((tmp-1)%mod+mod)%mod)%mod; printf("Case #%I64d: %I64d\n",t,((a-b)%mod+mod)%mod); } } return 0; }
查看全文
相关阅读:
服务器的Redis连接不上解决方案
给大家推荐一个很好的自学网站
简单说下HashMap的实现原理
LinkedList源码解析
你要了解的jvm
单例设计
百度编辑器删除旧的图片
Ueditor 单图、多图、视频、附件的上传及在线管理总结
上传新图片删除旧图片
webapi发布IIS时出现500.19错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny")或者是通过包含overrideModeDefault="Deny"....
原文地址:https://www.cnblogs.com/windmissing/p/2559886.html
最新文章
面向对象
MySQL 事务、视图、索引、备份和恢复
MySQL增删改查SQL语句
数据库设计
SQL列的数据类型分类
Mysql优化
BASE64Encoder及BASE64Decoder编译器找不到问题[转载]
解决Centos系统ifconfig不显示ipv4的问题
redhat linux手动RPM安装gcc,g++
JDBC连接达梦7数据库
热门文章
十五.Java中的异常和断言
十四.java反射机制
十三.Java中的泛型和枚举
十二.Java中属性的可见性
十一.Java中的集合(set,map,list)
十.自定义类中的一些常用方法eqauls,hashcode,toString,getClass等
九.Java中的包装类
八.Java中的初始化顺序
七.final与static
六.内部类(成员内部类,静态内部类,局部内部类,匿名内部类)
Copyright © 2011-2022 走看看