博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2065 "红色病毒"问题 指数型母函数
阅读量:7281 次
发布时间:2019-06-30

本文共 1101 字,大约阅读时间需要 3 分钟。

由题知:

(1+x/1!+x^2/2!+``+x^n/n!)^2*(1+x^2/2!+```)^2

由e^x=1+x/1!+x^2/2!+```知

原式=e^(2*x)*((e^x+e^(-x))/2)^2

  =(1/4)*(e^(2*x)+1)^2

  =(1/4)*(e^(4*x)+2*e^(2*x)+1)

  =(1/4)*(sia(4^n)*(x^n/n!)+2*sia(2^n)*(x^n/n!)+1)

  由以上式子可知:

  x^n/n!的系数为(4^n+2*2^n+1)/4=4^(n-1)+2^(n-1)+1/4

对于本题只需要计算(4^(n-1)+2^(n-1))%100即可。

其中设计大数取余,就不多说了哦,利用了指数的二进制哦~~

/*  * hdu2065.c  *  *  Created on: 2011-9-10  *      Author: bjfuwangzhu */ #include
#define LL long long #define nmax 100 int modular_exp(int a, LL b) {
int res; res = 1; while (b) {
if (b & 1) {
res = res * a % nmax; } a = a * a % nmax; b >>= 1; } return res; } int main() {
#ifndef ONLINE_JUDGE freopen("data.in", "r", stdin); #endif int t, i; LL n; while (scanf("%d", &t) != EOF,t) {
for (i = 1; i <= t; i++) {
scanf("%I64d", &n); printf("Case %d: %d\n", i, (modular_exp(4, n - 1) + modular_exp(2, n - 1)) % nmax); } printf("\n"); } return 0;

转载于:https://www.cnblogs.com/xiaoxian1369/archive/2011/10/10/2206589.html

你可能感兴趣的文章
Python中docstring文档的写法
查看>>
SSH配置文件和SSM配置文件的写法
查看>>
获取图片中感兴趣区域的信息(Matlab实现)
查看>>
NPO与X7R、X5R、Y5V、Z5U神马的有啥区别
查看>>
掌握 Linux 调试技术
查看>>
安装第三方模块方法和requests
查看>>
Log Parser 2.2 + Log Parser Lizard GUI 分析IIS日志示例
查看>>
不错的linux下通用的java程序启动脚本(转载)
查看>>
[LeetCode] Frog Jump 青蛙过河
查看>>
EF架构随心所欲打造属于你自己的DbModel【转】
查看>>
caffe中关于数据进行预处理的方式
查看>>
Jquery之ShowLoading遮罩组件
查看>>
C#扩展方法
查看>>
Java Synchronized的用法
查看>>
Callable接口、Runable接口、Future接口
查看>>
InvalidMappingException提示Could not parse mapping document错误的解决方法
查看>>
单片机中断的IE和IP寄存器(摘抄)
查看>>
Javascript题库
查看>>
写正则不要再瞎转义了
查看>>
自动复制转换StringBuffer
查看>>