危险的组合

【题目描述】

有一些装有铀(用U表示)和铅(用L表示)的盒子,数量均足够多。要求把N个盒子放成一行,但至少有3个U放在一起,询问有多少种方法。

【输入描述】

包含一个整数N。

【输出描述】

输出一个整数表示方法数。

【样例输入】

样例1:

4

样例2:

5

【样例输出】

样例1:

3

样例2:

8

【数据范围及提示】

对于100%的数据,3<=N<=30。

样例1解释:

UUUL、LUUU、UUUU。

样例2解释:

UUUUL、UUUUU、UUULU、UUULL、LUUUU、LUUUL、ULUUU、LLUUU。

时间: 2024-10-29 19:09:53

危险的组合的相关文章

2825 codevs危险的组合(递推)

2825 危险的组合 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有一些装有铀(用U表示)和铅(用L表示)的盒子,数量均足够多.要求把N个盒子放成一行,但至少有3个U放在一起,有多少种方法? 输入描述 Input Description 包含一个整数N 输出描述 Output Description 输出一个整数表示方法数. 样例输入 Sample Input 样例1:4 样例2:5 样例输出 Sample Output

uva 580 危险的组合(排列组合)

Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu Submit Status Description During the early stages of the Manhattan Project, the dangers of the new radioctive materials were not widely known. Vast new factory cities were buil

CQYZ-OJ P1377 危险的组合

问题描述 有一些装有铀元素(用U表示)和铅元素(用L表示)的盒子,数量足够多,要求将N个盒子排成一行,但至少有M个U放在一起,有多少种方法? 输入格式 两个整数 N 和 M . 输出格式 一个整数,表示方法数 . 思路: 因为该题满足局部最优导致整体最优,故动规 令 f i 为 有i个盒子能满足的方法数 则对于每一个新的箱子i 当除它以外的箱子(及之前的i-1个箱子)满足条件 那么显然无论新箱子放不放U都满足条件 提供 f(i-1)*2种方案 当除它以外的箱子无法满足条件时 则第i个箱子到第i-

C++程序设计实验考试准备资料(2019级秋学期)

程序设计实验考试准备资料 ——傲珂 #include<bits/stdc++.h> C++常用函数: <math.h>头文件 floor() 函数原型:double floor(double x): 作用:用于输出浮点类型中小于此数的最大整数 注:floor(n+0.5)可用于进行四舍五入的处理 ceil() 函数原型:double ceil(double x); 作用:用于输出浮点类型中大于此数的最大整数 atan() 作用:用来求π的值:atan(1)=π/4    π=4.0

递推,求至少连续放置三个U的危险组合

题意 有两种方块,L和U,有至少三个连续的U称为危险组合,问有多少个危险组合 solution: 至少这个概念比较难求 ,所以转化为(1ll<<n)-安全组合 dp[n][i]表示前n个数里以i个U结尾的个数 递推方程 dp[i][0]=dp[i-1][0]+dp[i-1][1]+dp[i-1][2]; dp[i][1]=dp[i-1][0]; dp[i][2]=dp[i-1][1]; 1 #include<iostream> 2 #include<cstdio> 3

【程序员眼中的统计学(5)】排列组合:排序、排位、排

排列组合:排序.排位.排 作者 白宁超 2015年10月15日18:30:07 摘要:程序员眼中的统计学系列是作者和团队共同学习笔记的整理.首先提到统计学,很多人认为是经济学或者数学的专利,与计算机并没有交集.诚然在传统学科中,其在以上学科发挥作用很大.然而随着科学技术的发展和机器智能的普及,统计学在机器智能中的作用越来越重要.本系列统计学的学习基于<深入浅出统计学>一书(偏向代码实现,需要读者有一定基础,可以参见后面PPT学习).正如(吴军)先生在<数学之美>一书中阐述的,基于统

技术路线的选择重要但不具有决定性(核心竞争力是你独特的个性知识经验组合)

转自 http://blog.csdn.net/myan/article/details/3247071   孟岩 2008 年的文章,现在看来还是挺有启发, 送给大家,也送给自己. 最近微软在技术上连续有大动作,在PDC上发布了Windows Azure云计算平台,预告了Visual Studio 2010..NET 4.0和C# 4.0.如果放在几年前,我相信微软粉丝们一定是欢声雷动,不过这次情况有点不太一样,在网上看到有人在抱怨微软技术更新速度太快而且四面出击,还有人扬言要改弦更张,投奔L

Effective Java 第三版——18. 组合优于继承

Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化. 在这里第一时间翻译成中文版.供大家学习分享之用. 18. 组合优于继承 继承是实现代码重用的有效方式,但并不总是最好的工具.使用不当,会导致脆弱的软件. 在包中使用继承是安全的,其中子类和父类的实现都在同一个程序员的控制之

还需要注册的是我们还有一个是“交差集”?cross?join,?这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积。表达式如下:

还需要注册的是我们还有一个是"交差集" cross join, 这种Join没有办法用文式图表示,因为其就是把表A和表B的数据进行一个N*M的组合,即笛卡尔积.表达式如下: SELECT * FROM TableA CROSS JOIN TableB 这个笛卡尔乘积会产生 4 x 4 = 16 条记录,一般来说,我们很少用到这个语法.但是我们得小心,如果不是使用嵌套的select语句,一般系统都会产生笛卡尔乘积然再做过滤.这是对于性能来说是非常危险的,尤其是表很大的时候. 原文地址:h