473. 核电站问题

473. 核电站问题

★   输入文件:nucle.in   输出文件:nucle.out   简单对比

时间限制:1 s   内存限制:128 MB

【问题描述】

一个核电站有 N 个放核物质的坑,坑排列在一条直线上。如果连续 M 个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。

任务:对于给定的 N 和 M ,求不发生爆炸的放置核物质的方案总数。

【输入格式】

输入文件(nucle.in)只一行,两个正整数 N , M( 1<N<50 , 2 ≤ M ≤ 5)

【输出格式】

输出文件 (nucle.out) 只有一个正整数 S ,表示方案总数。

【输入输出样例】

输入:

nucle.in

4 3

输出:

nucle.out

13

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 long long f[100];
 5 int main()
 6 {
 7     freopen("nucle.in","r",stdin);
 8     freopen("nucle.out","w",stdout);
 9     int i,j,n,m;
10     cin>>n>>m;
11     f[0]=1;
12     for(i=1;i<=n;i++)
13     {
14         if(i<m)f[i]=2*f[i-1];   //当i<=m时,怎么放都不爆炸,所以求所有的方法(因为加一个坑时,只有两种方法,--放与不放,所以f[i]=2*f[i-1])
15         if(i==m)f[i]=2*f[i-1]-1;//当i==m时,用所有的方案减去所有坑都放的方案;
16         if(i>m)f[i]=2*f[i-1]-f[i-m-1];//用所有的方案减去会爆炸的方案
17 /*(i-m-1:因为f(i)为总方案数,又因为最后一个放,前面要有m-1个炸弹,才能引爆,所以m-1个的前面一个必须要不放;所以只有n-m-1的坑会变,求出此时的方案数 即f(i-m-1);)*/
18     }
19     cout<<f[n];
20     fclose(stdin);
21     fclose(stdout);
22     return 0;
23 }
时间: 2024-12-26 04:37:57

473. 核电站问题的相关文章

核电站问题(codevs 2618)

题目描述 Description 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数. 输入描述 Input Description 输入文件只一行,两个正整数N,M( 1<N<50,2≤M≤5) 输出描述 Output Description 输出文件只有一个正整数S,表示方案总数. 样例输入 Sample Input 4 3 样例输出 Sample Outp

核电站问题

题目描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 输入格式 输入文件只一行,两个正整数N,M( 1<N<50,2≤M≤5) 输出格式 输出文件只有一个正整数S,表示方案总数. 题解: 一开始以为可以用数学方法解答,但WA了,看了别人的题解后有感. 设f[i]为第i个坑道使不爆炸的方案数. m就是连续m个炸弹就把你给组特了,i就是第i个坑道 当i<

核电站

描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 --by NOI.openjudge http://noi.openjudge.cn/ch0206/9267/ <<<<<<<<<<<<<<<<<<<<<<<<<<

Vijos 1232 核电站问题

核电站问题 描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 现在,请你计算:对于给定的N和M,求不发生爆炸的放置核物质的方案总数. 格式 输入格式 输入文件只有一行,两个正整数N,M. 输出格式 输出文件只有一个正整数,表示方案总数. 样例1 样例输入1 4 3 样例输出1 13 限制 1s 提示 全部数据n<=50,m<=5 来源 OIBH本题目由VijosCP V0.1.1 测试版 生成 请勿删除此行 分析

2618 核电站问题

2618 核电站问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质. 任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数. 输入描述 Input Description 输入文件只一行,两个正整数N,M( 1<N<50,2≤M≤5) 输出描述 Output Description 输出文件只

MIDUSS v2.25 rev 473 1CD

PTC.Creo.v2.0.M120.Win32_64-ISO 2DVD TecnoMETAL BIM Suite 2015 for AutoCAD 2014-2015 Win64 1CD CFTurbo.v9.2.6 1CD NextLimit.RealFlow.2014.v8.1.1.0179.Win64 1CD NI LabView 2014 Win64-ISO 1DVD StructurePoint spMats v8.00 1CD Avenir.HeatCAD.2014.Pro.MJ8

【实战笔记】免费锦标赛第473名(6202人参赛)

输的太无语了,连续两次有好牌然后被扫地出局: 第一个大失误的局是3条K被别人听到顺子出局的,当然,我最后才拿到3条K,别人在转牌已经成了顺子,但是我却没有分析别人没有fold的原因,下注太猛了,这个是出局的根本原因,虽然是事后诸葛亮,但还是值得好好反思一下,根据教程,在河牌时是应该下小注的,这下终于有更深的体会了:如果在河牌把注下的太大,要么别人跟你,这几乎就是宣告自己已经输了:要么别人就不会跟你,那你连一毛钱也不能要到.所以,在河牌阶段下小注,是大多数情况下的正确策略,记住这点! 出局的这把几

Tyvj P3119 核电站问题 动态规划

题目:http://tyvj.cn/p/3119 P3119 核电站问题 时间: 1000ms / 空间: 65536KiB / Java类名: Main 描述 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质.  任务:对于给定的N和M,求不发生爆炸的放置核物质的方案总数 输入格式 输入文件只一行,两个正整数N,M( 1 输出格式 输出文件只有一个正整数S,表示方案总数. 测试样例1 输入 4 3 输出 13 题解: 动

排水管设计软件,能设计复杂的排水网络 MIDUSS v2.25 rev 473 1CD

排水管设计软件,能设计复杂的排水网络 MIDUSS v2.25 rev 473 1CDAAS MIDUSS V2.2 (排水管设计软件) AAS MIDUSS 它是一种windows下的排水管设计软件.能帮助你设计复杂的排水网络. CAE.Datamine.Studio.v3.23.52.0 1CD 矿山软件CAE.NPV.Scheduler.v4.22.250.0 1CD(原名Datamine)矿山开采优化软件 LARS Bridge 06.00.01.07 Win32_64 2CD Ment