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; }
查看全文
相关阅读:
spymemcache与spring结合
Turtle库的学习积累
汉诺塔绘图学习
计算圆周率π和显示进度条
川菜 in English
一些必不可少的Sublime Text 2插件 钟磊的专栏 博客频道 CSDN.NET
\usepackage{natbib}在latex模板写作中的心得_格致轩_百度空间
Geant4新版本:新安装方法,新运行方式
ubuntu系统备份
Latex数学公式中的空格
原文地址:https://www.cnblogs.com/windmissing/p/2559886.html
最新文章
[MSDN]ASP.NET MVC2(9)使用Filter特性
Linq(02)基础之查询
[MSDN]ASP.NET MVC2(12)MVC中的测试驱动开发
[Oracle整理]动态SQL的使用方法
[MSDN]ASP.NET MVC2(8)Controller高级教程
Linq(03)基础之Orderby & groupby
[MSDN]ASP.NET MVC2(7)Controller入门
[MSDN]ASP.NET MVC2(11)MVC程序安全限定
[MSDN]ASP.NET MVC2(10)整合AJAX应用
关于构造器的调用顺序
热门文章
我的Python之旅——《Dive Into Python》读书笔记(一)
mongodb安装
PHP分页
danga memcacheClient与spring结合
div,css用ulli制作表格
windows 下nginx php安装
artDialog是一个基于javascript编写的对话框组件
go学习
JS控制图片显示的大小(图片等比例缩放)
css,div
Copyright © 2011-2022 走看看