证明:从题目可以知道 A: (1 + x2/1! + x4/2! + ....); B:  (1 + x/1! + x2/2! + x3/3! + ...); C:(1 + x2/1! + x4/2! + ....); D: (1 + x/1! + x2/2! + x3/3! + ...);

所以有: G(x) = (1 + x2/1! + x4/2! + ....)2 * (1 + x/1! + x2/2! + x3/3! + ...)2;

由于泰勒展开式:

ex = 1 + x/1! + x2/2! + x3/3! + ...

e-x = 1 - x/1! + x2/2! - x3/3! + ...

所以

G(x) = e2x + ((ex + e-x)/2)2;

= (1/4) * (e2x + 1)2

= (1/4) * (e4x  + 2*e2x + 1);

又因为:

e4x = 1 + (4x)/1! + (4x)2/2! + (4x)3/3! + ... + (4x)n/n!;

e2x = 1 + (2x)/1! + (2x)2/2! + (2x)3/3! + ... + (2x)n/n!;
所以:

n次幂的排列数为 (1/4)(4n + 2*2n)

即得所求的解为(1/4)(4n + 2*2n)%100 = (4n-1 + 2n-1)%100;

由组合数学公式 (a + b) % c = (a%c + b%c)%c;

所以可以用快速幂取模求解。

ps:注意精度,用64位。这里WA了一次。

My Code:

#include <iostream>#include <cstring>#include <cstdio>

using namespace std;

const int mod = 100;

__int64 exp_mod(int a, __int64 n) {    __int64 t;if(n == 0)    return 1%mod;if(n == 1)    return a%mod;    t = exp_mod(a, n/2);    t = t*t%mod;if((n&1) == 1)    t = t*a%mod;return t;}

int main() {//freopen("data.in", "r", stdin);

int t, cas;    __int64 n;while(scanf("%d", &t), t) {        cas = 0;while(t--) {            scanf("%I64d", &n);            printf("Case %d: %I64d\n", ++cas, (exp_mod(4, n-1) + exp_mod(2, n-1))%mod);        }        cout << endl;    }return 0;}

转载于:https://www.cnblogs.com/vongang/archive/2011/11/27/2264972.html

HDU_2065 红色病毒问题(指数型生成函数)相关推荐

  1. [指数型生成函数专练]chocolate,红色病毒问题,排列组合,字串数

    文章目录 T1:chocolate 题目 题解 code T2:"红色病毒"问题 题目 题解 code T3:排列组合 题目 题解 code T4:字串数 题解 code T1:c ...

  2. HDU 2065 红色病毒问题(生成函数)

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  3. HDU 2065 红色病毒 指数型母函数+泰勒公式

    医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶 ...

  4. hdu 2065 红色病毒问题

    Problem Description 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其 ...

  5. 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  6. 指数型生成函数[bzoj3456]城市规划

    前言 打完多项式板子后的第一题+清真的题意 题目相关 题目链接 题目大意 求nnn个点的简单(无重边无自环)无向连通图数目 输出模1004535809(479∗221+1)1004535809(479 ...

  7. [TJOI2019]唱、跳、rap和篮球(指数型生成函数+NTT+卷积)

    文章目录 题目 题解 code1(NTT) code2(EGF+卷积) 题目 大中锋的学院要组织学生参观博物馆,要求学生们在博物馆中排成一队进行参观.他的同学可以分为四类:一部分最喜欢唱.一部分最喜欢 ...

  8. 指数型生成函数(EGF)略解

    因为我菜,所以我只能把重点的写一手. 学习了这篇文章 首先,生成函数是来简化运算.方便表达的. e x = ∑ i = 0 ∞ x i i ! e^x=\sum_{i=0}^{\infty}\frac ...

  9. hdu 2065 红色病毒问题 (母函数)

    点击打开链接 指数型母函数问题 引例:假设有8个元素,其中a1重复3次, a2重复2次,a3重复3次.从中取r个组合,, 这样,对于一个多重集,其中a1重复n1次,a2 重复n2次,-,ak重复nk次 ...

最新文章

  1. [JavaScript] 函数作用域问题
  2. leetcode算法题--删除链表的节点
  3. MySQL 数据库时区设置方法,“The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents ...” 问题解决
  4. Python连接Mysql数据库SQL注入问题的解决
  5. fio 是测试磁盘性能的最佳工具
  6. UVA 10196 Check The Check(模拟)
  7. ajax后台重定向会返回什么_第三十五天JavaScript中的ajax
  8. 2d的公式_西师大版六年级数学上册全册必背公式+高清版电子课文,收藏预习
  9. Java学习笔记_字符串/静态static
  10. 电钻有刷好还是无刷好_高中物理好的来看看,永磁同步直流电机是怎样实现无刷驱动的?...
  11. 十大战略工具(10)—— 商业模式画布
  12. 自建KMS激活服务器:CentOS安装vlmcsd搭建
  13. Tcplistener服务端与tcpclient客户端使用
  14. 交换机基本原理和配置
  15. 数据交换技术(*):电路交换,报文交换,分组交换的概念,特点和优缺点以及存储转发技术概念
  16. 大数据助力运营商创新转型 中国信息通信大数据大会圆满召开
  17. scrapy_redis种子优化
  18. 【转载】浅析金庸武侠小说中的哲理意蕴
  19. 罗塞塔石碑(Rosetta Stone)安装指南
  20. 安卓adb工具的安装方法

热门文章

  1. ASP.NET 如何取得 Request URL 的各個部分
  2. java中如何获取系统时间
  3. 10.4 再探迭代器-插入/IO/反向
  4. 跨域cookie传递
  5. 【Python之旅】第七篇(二):Redis使用基础
  6. 【图文】Excel中vlookup函数的使用方法
  7. 全球IPv6网络6月6日正式启动
  8. linux连sql server
  9. css自动限制图片大小
  10. 【集训队作业2018】复读机