博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[FJOI2007]轮状病毒
阅读量:6961 次
发布时间:2019-06-27

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

题目描述

轮状病毒有很多变种。许多轮状病毒都是由一个轮状基产生。一个n轮状基由圆环上n个不同的基原子和圆心的一个核原子构成。2个原子之间的边表示这2个原子之间的信息通道,如图1。

n轮状病毒的产生规律是在n轮状基中删除若干边,使各原子之间有唯一一条信息通道。例如,共有16个不同的3轮状病毒,入图2所示。

给定n(N<=100),编程计算有多少个不同的n轮状病毒。

输入输出格式

输入格式:

第一行有1个正整数n。

输出格式:

将编程计算出的不同的n轮状病毒数输出

输入输出样例

输入样例#1:
3
输出样例#1:
16

思路

根据。。。反正就是根据各种巨神遗产,天人感应,实践经验、、、得出递推式;
我用的是f[i]=f[i-1]*3-f[i-2]+2;

代码实现

1 #include
2 int n; 3 int f[110][300],l[110]; 4 int main(){ 5 f[1][0]=1,l[0]=l[1]=1; 6 scanf("%d",&n); 7 for(int i=2;i<=n;i++){ 8 f[i][0]+=2; 9 l[i]=l[i-1]+1;10 for(int j=0;j
=0;i--) printf("%d",f[n][i]);22 putchar('\n');23 return 0;24 }

 

转载于:https://www.cnblogs.com/J-william/p/7222524.html

你可能感兴趣的文章
网络基本功(四):细说路由(上)
查看>>
我的友情链接
查看>>
解决大数据难题 阿里云MaxCompute获科技大奖
查看>>
修复Mysql数据库
查看>>
Java基础学习第八天
查看>>
MySQL备份导致的waiting for global read lock
查看>>
javascriptEvent对象
查看>>
Linux 基础学习bash特性 (二)
查看>>
laravel 常用的第三方扩展包
查看>>
Mac入门(二)Mac os x用户必须掌握的触摸手势
查看>>
各类网址
查看>>
人生没有乞丐
查看>>
iOS 9音频应用播放音频之第一个ios9音频实例2
查看>>
win8.1不支持LOL 升级需谨慎
查看>>
oracle创建用户
查看>>
不间断向左滚动代码
查看>>
CentOS服务器安全设置
查看>>
rhel和centos软件包管理
查看>>
我的友情链接
查看>>
select 数据绑定
查看>>