HPUOJ1295 核反应堆

核反应堆

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

Total Submission(s): 10959    Accepted Submission(s): 4990

Problem Description

某核反应堆有两类事件发生:

高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点;

低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点。

假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目。

Input

输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束。

Output

分别输出n微秒时刻高能质点和低能质点的数量,高能质点与低能质点数量之间以逗号空格分隔。每个输出占一行。

Sample Input

5 2
-1

Sample Output

571, 209
11, 4

列出递推关系式就好了,得注意0us为初始条件。

#include <stdio.h>
#include <string.h>

typedef __int64 LL;
LL fa[35] = {1}, fb[35];

int main() {
	freopen("stdin.txt", "r", stdin);
	int i, n;
	for (i = 1; i <= 33; ++i) {
		fa[i] = 3 * fa[i-1] + 2 * fb[i-1];
		fb[i] = fa[i-1] + fb[i-1];
	}
	while (scanf("%d", &n), n != -1) {
		printf("%I64d, %I64d\n", fa[n], fb[n]);
	}
	return 0;
}
时间: 2024-08-04 08:38:09

HPUOJ1295 核反应堆的相关文章

杭电---2085 核反应堆

Problem Description  某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点: 低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点. 假定开始的时候(0微秒)只有一个高能质点射入核反应堆,每一微秒引起一个事件发生(对于一个事件,当前存在的所有质点都会撞击核子),试确定n微秒时高能质点和低能质点的数目. Input 输入含有一些整数n(0≤n≤33),以微秒为单位,若n为-1表示处理结束. Output 分别输出n微秒时刻高能质点

杭电(hdu)2085 核反应堆 水题

核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12219    Accepted Submission(s): 5547 Problem Description 某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点: 低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点. 假定

HDU 2085 核反应堆

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2085 题面: 核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11674    Accepted Submission(s): 5306 Problem Description 某核反应堆有两类事件发生: 高能质点碰击核子时,质点

hdoj 2085 核反应堆【水】

核反应堆 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12149    Accepted Submission(s): 5517 Problem Description 某核反应堆有两类事件发生:高能质点碰击核子时,质点被吸收,放出3个高能质点和1个低能质点:低能质点碰击核子时,质点被吸收,放出2个高能质点和1个低能质点.假定开始的时

杭电2085核反应堆

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2085import java.util.Scanner; public class 核反应堆2085 { public static void main(String[] args) { Scanner input = new Scanner(System.in); long[] gao = new long[35];//存高能质点数 long[] di = new long[35];//存低能质点数 g

--核反应堆

#include<stdio.h> struct hilo { long long hi,lo; }; int main(void) { int i,n,hi,lo; struct hilo narr[35]; narr[0].hi=1; narr[0].lo=0; for(i=1; i<=33; i++) { narr[i].hi=narr[i-1].hi*3+narr[i-1].lo*2; narr[i].lo=narr[i-1].hi+narr[i-1].lo; } while(s

杭电OJ -- 2085 核反应堆

#include <iostream> using namespace std; int main() { int n; int sec; while (cin >> n && n != -1) { //cin >> sec; //输入多少秒 __int64 sum_of_high = 1; __int64 sum_of_low = 0; __int64 high_temp = sum_of_high; __int64 low_temp = sum_of

hdu 2085 核反应堆(递推)

代码: #include<cstdio> using namespace std; long long a[50],b[50]; int main() { a[0]=1; b[0]=0; for(int i=1;i<35;i++) { a[i]=a[i-1]*3+b[i-1]*2; b[i]=a[i-1]+b[i-1]; } int n; while(scanf("%d",&n)&&n!=-1) { printf("%lld, %ll

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY