hdu2065 “红色病毒” 指数型母函数

关于病毒扩散与传播的控制模型  关于病毒扩散与传播的控制模型 摘  要本文主要以某种传染病疫情为例,利用微分方程来研究和讨论一般传染性病毒扩散与传播的的控制模型。模型一:针对问题一,本文在考虑人群分为五类:确诊患者、疑似患者、治愈者、死亡和正常人前提下,建立传染性病毒扩散与传播的控制模型,即控制后模型。针对问题二,在模型一的基础上且满足问题中的四个条件要求对问题二进行模拟求解,患者人数随时间变化的曲线见 阅读详情

Problem Description
医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。
现在有一长度为N的字符串,满足一下条件:
(1) 字符串仅由A,B,C,D四个字母组成;
(2) A出现偶数次(也可以不出现);
(3) C出现偶数次(也可以不出现);
计算满足条件的字符串个数.
当N=2时,所有满足条件的字符串有如下6个:BB,BD,DB,DD,AA,CC.
由于这个数据肯能非常庞大,你只要给出最后两位数字即可.
 

Input
每组输入的第一行是一个整数T,表示测试实例的个数,下面是T行数据,每行一个整数N(1<=N<2^64),当T=0时结束.
 

Output
对于每个测试实例,输出字符串个数的最后两位,每组输出后跟一个空行.
 

Sample Input
4 1 4 20 11 3 14 24 6 0
 

Sample Output
Case 1: 2 Case 2: 72 Case 3: 32 Case 4: 0 Case 1: 56 Case 2: 72 Case 3: 56

分析:考虑构造指数型母函数

f(x) = (1 + x^1/1! + x^2/2! ....)^2 * (1 + x^2/2! + x^4/4! +...)^2

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

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

再将f(x)泰勒展开到第n项,求第n项的系数。

f(x)的n阶导数为 2^(n-1) * ( 2^(n-1) +1 ) * x^n/n!;

我们要求的系数就是2^(n-1) * ( 2^(n-1) +1 )

接下来用快速幂求,边求边取余。

代码:

#include<iostream>
#include<cstring>
using namespace std;
int mypow(unsigned long long a)
{
	int temp = 2;
	int ans = 1;
	while(a != 0){
		if(a&1){
			ans *= temp;
			ans %= 100;
		}
		temp *= temp;
		temp %= 100;
		a >>= 1;
	}
	return (ans*(ans+1))%100;
}
int main()
{
	int T;
	while(cin >> T){
		if(T == 0) break;
		int cnt = 0;
		while(T--){
			unsigned long long n;
			cin >> n;
			cnt++;
			cout << "Case " << cnt <<':' << ' '<<mypow(n-1) << endl;
		}
		cout << '\n';
	}
 } 

HDU - 2065 "红色病毒"问题 (指数型母函数+泰勒级数) 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次(也可以不出现); (3) C出现偶数次(也可以不出现); 计算满足条件的字符串个数. 当N=2时,所有满足条件的字符串有如下6个:BB,BD,DB,DD,AA,CC. 由于这个数据肯能非常庞大,你只要给出最后 阅读详情

相关推荐

手把手教你用6轴IMU跑通LIO-SAM:参数配置与代码修改保姆级教程

本文提供了一套完整的6轴IMU适配LIO-SAM的解决方案,包括参数配置与代码修改的详细步骤。从理解6轴与9轴IMU的关键差异入手,逐步指导如何调整核心配置文件params.yaml、重构utility.h关键函数、优化mapOptimization.cpp的位姿融合逻辑,并给出编译验证与性能调优建议,帮助开发者快速实现6轴IMU在LIO-SAM中的稳定运行。

weixin_28717807的博客 357

【组合数学】 红色病毒问题 详解(指数型生成函数+泰勒展开)

红色病毒问题: 题目链接:https://vjudge.net/problem/HDU-2065 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次(也可以不出现); (3) C出现偶数次(也可以不出现); 计算满足条件的字符串个数. 当N=2时,所有满足条件的字符串

Qiuker_jl的博客 1387

QT5.14.2+VS2019安装配置教程Windows

QT5.14.2+VS2019安装使用教程Windows前言一. QT的下载与安装1. QT的下载2. QT的安装二. 配置Visual Studio编译器环境1. 扩展工具下载2. 扩展工具配置 前言 由于Visual Studio 的功能强大,很多开发人员比较熟悉使用,所以可以通过将QT配置到Visual Studio中进行开发。 一. QT的下载与安装 1. QT的下载 QT5.14.2下载地址 2. QT的安装 断开网络!断开网络!!断开网络!!! 安装QT之前,需要断开电脑的网络连接,这样就

Zander0的博客 7247

"红色病毒"问题 HDU - 2065让我不想升高中的指数型母函数

"红色病毒"问题 HDU - 2065 题目 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次(也可以不出现); (3) C出现偶数次(也可以不出现...

静女俟隅 199

TruckSim与Simulink联合仿真中的车轮转角精确控制策略

本文深入探讨了TruckSim与Simulink联合仿真中实现车轮转角精确控制的关键策略。针对多轴车辆路径跟踪时转角指令失灵的常见问题,核心在于正确配置TruckSim转向轴的外部输入模式(Advanced Settings),并确保仿真接口的稳定搭建。文章详细解析了从单轴到多轴协同转向的配置方法,并提供了提升MPC路径跟踪精度的实战技巧与调试经验。

weixin_29035147的博客 367

python如何实现点云可视化交互——Open3D实例教程(获取所选点的信息)保姆级教学

python如何实现点云可视化交互——Open3D实例教程(获取所选点的信息)保姆级教学

qq_45912037的博客 1万+

B.病毒扩散(组合数学)

B.病毒扩散(组合数学) 题目传送门 题意:本题的题意可以转换为t秒内走到(x,y)的病毒有多少。即可转化有多少种路径走到(x,y)(可以选择x+1,y+1,或不动) 显然根据乘法原理有: AC代码: #include<bits/stdc++.h> using namespace std; const int mod=998244353,N=5e3; typedef long lon...

Harris-H的博客 708

Python自然语言处理 NLTK 库用法入门教程【经典】

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python自然语言处理 NLTK 库用法。分享给大家供大家参考,具体如下: 在这篇文章中,我们将基于 Python 讨论自然语言处理(NLP)。本教程将会使用 Python NLTK 库。NLTK 是一个当下流行的,用于自然语言处理的 Python 库。 那么 NLP 到底是什么?学习 NLP 能带来什么好处? ...

python函数基础教程 1万+

【指数型母函数+非递归快速幂】【HDU2065】"红色病毒"问题

大一上学完数分上后终于可以搞懂指数型母函数了。。 需要一点关于泰勒级数的高数知识 题目在此: "红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4407    Accepted Submi

学习之路 1350

绿盾注册机 使用手册

在很多涉及工程设计的单位(如建筑、模具、电路、广告等),电子图纸的应用极为普遍,而电子图纸的丢失、被盗对企业利益的影响是显而易见的,如果被竞争对手获取,甚至可能造成致命的打击。因此,对于这类企业,电子图纸的保密显得至关重要。绿盾信息安全管理软件充分考虑了电子图纸的各种可能传播途径,制定了针对性的解决方案,从而保证了电子图纸的安全。 我们总结了电子图纸的各种传播途径以及相应的对策,有如下几点:

996

Epicor ERP 界面新增客制化字段操作方法

我发现国内对于epicor这个erp软件的教程非常少,所以录制一些我实际遇到的需求,整理了实现过程,提供给大家参考。

cqxianggang的专栏 411

HDU2065 “红色病毒”问题 (指数型母函数经典板题)

题面 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次(也可以不出现); (3) C出现偶数次(也可以不出现); 计算满足条件的字符串个数. 当N=2时,所有...

DD(XYX)的硫氰化氘博客 411

C#与硬件开发入门:从零开始搭建你的第一个硬件项目

《C#硬件开发入门指南》摘要:本文介绍了使用C#进行硬件开发的基础知识,重点讲解了通过串口通信控制硬件设备的实现方法。内容包括:C#硬件开发优势、必备基础知识、环境准备步骤,并提供了一个完整的串口数据读取示例代码。文章还给出了进阶学习建议和常见问题解决方案,帮助开发者快速掌握C#与硬件设备通信的基本技能,为进一步开发物联网、工业控制等应用打下基础。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 973

HDU ACM 11 2065 “红色病毒”问题(指数型母函数)

递推或者指数级母函数。真的好恶心 #include using namespace std; int main() { __int64 n, m, Lu[21] = {4,8,16,32,64,28,56,12,24,48,96,92,84,68,36,72,44,88,76,52}; while (cin >> n) { if (n == 0) break; int x

lunaArcher的博客 457

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU 2065 “红色病毒”问题 --指数型母函数

这种有限制的类棋盘着色问题一般可以用指数型母函数来解决,设Hn表示这样的着色数,首先H0=1,则Hn等于四个字母的(A,B,C,D)的多重集合的n排列数,其中每个字母的重数是无穷,且要求A,C出现的次数是偶数,因此,H0,H1,...Hn,...的指数生成函数是A,B,C,D因子的乘积: 用快速幂解决,只不过在HDU不能用long long解决,要用__int64. 代码: ...

weixin_30348519的博客 179

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdu 2065 "红色病毒"问题 指数型母函数

由题知: (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^...

weixin_34129145的博客 79

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

HDU2065 “红色病毒“问题 指数型母函数 泰勒级数 快速幂 总得面对难题

题目 链接 题解思路 看到这题真的毫无思路,翻翻题解出来给泰勒级数直接把我劝退去做99题去了。 总要面对的。 参考 大佬的博客 对指数型母函数的处理。 AC代码 #include <bits/stdc++.h> using namespace std; #define mod 100 #define ll long long ll kuai(ll di,ll mi) { ll ans = 1; while(mi) { if(mi & 1)

从你的全世界路过 216

HDU's ACM 2065 "红色病毒"问题

原题链接:HDU's ACM 2065 "红色病毒"问题 分析:

Wr_Ran的专栏 1692

hdu 2065

hdu 2065 "红色病毒"问题 指数型母函数 1. 由题知: (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)

720

指数型母函数&&hdu 2065 "红色病毒"问题

常用的指数型母函数:e^x=1+x/1!+x^2/2!+x^3/3!+……    e^(-x)=1-x/1!+x^2/2!-x^3/3!+…… 指数型母函数用于解决多重集合的排列问题,g(x)=p(n,0)+p(n,1)x+p(n,2)x^2/2!+p(n,3)x^3/3!+……+P(n,n)x^n/n!=C(n,0)+C(n,1)x+C(n,2)x^2+C(n,3)x^3+……+C(n,n)x

theArcticOcean 943

HDU2065 “红色病毒”——运用母函数求解

题目链接在此:"红色病毒"问题 首先,这道题有很多解法。有从前几个值找规律的,用递推的等。后来看了一圈,发现指数型母函数很好求解这个题。 这个是指数型母函数PPT上的一个例题,基本可以照搬到2065这道题上,只是把指数改一下。 加了这个,那么我们就可以知道奇数、偶数的不同求解值(这个跟2065没关系,只是顺便挂这里)。 回到2065这题,我们可以求得G(x)= 最

小学生的博客 562

"红色病毒"问题(HDU-2065)(母函数证明)

母函数证明

Mouse_liang的博客 694

指数型母函数

  母函数对于组合类型数列的研究很有帮助,而指数型母函数可以很方便的拿来研究排列类型的数列。   例:考虑n个元素组成的多重集,其中a1重复了n1次,a2重复了n2次……ak重复了nk次,从中取r个排列,求不同的排列数。   如果根据母函数。取r个数组合,则组合数是:G(x) = (1+x+x^2+x^3)*(1+x+x^2)*(1+x+x^2+x^3)。   但现在我们要求的是排...

173

hdu2065"红色病毒"问题(指数母函数+快速幂取模)

"红色病毒"问题 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9329Accepted Submission(s): 3816 Problem Description 医学界发现的新病毒因其蔓延速度和Intern...

baizhen6460的博客 181

hdu 2065 "红色病毒"问题

Problem Description 医学界发现的新病毒因其蔓延速度和Internet上传播的"红色病毒"不相上下,被称为"红色病毒",经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,腺嘧啶均是成对出现的。 现在有一长度为N的字符串,满足一下条件: (1) 字符串仅由A,B,C,D四个字母组成; (2) A出现偶数次(也可以不出现); (3) C出现偶数次(也可以不出现);

u013776243的专栏 820
上一篇: 母函数(生成函数)
下一篇: 囧字构造 模拟
mwhybmj
博客等级 码龄10年 8粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值