1. 猴子吃桃

【问题描述】

猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

#include <iostream>
using namespace std;
int peach(int n)
{
if (n == )
return ;
else
return * (peach(n + )+);
}
int main()
{
int sum;
sum=peach();
cout << sum << endl;
return ;
}

2.乘火车

【问题描述】

火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的条件是:共有n个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车)。试问第x站开出时车上的人数是多少? 
【输入格式】: —行四个整数a, n, m和x (中间用空格隔开)

0 <= a <= 10, 3 <= x < n <= 15, 0 <= m <= 10000。
【输出格式】 —行一个整数(从x站开出时车上的人数)

【样例输入】

4  6   32   4

【样例输出】

18

#include <iostream>
using namespace std;
int b[]= {,,};
int main() {
//a上车人数 n共有n个车站
//m最后一站车上的人数
//x第几站开出 int a,n,m,x,i,k=;
cin >> a >> n >> m >> x; if(x==) {
cout << a;
return ;
}
for(i=; i<; i++){
b[i]=b[i-]+b[i-];
}
if(n>){
k=(m-(b[n-]+)*a)/(b[n-]-);
}
cout << (b[x-]-)*k+(b[x-]+)*a;
return ;
}

1.纸的折痕

【问题描述】

将一张长方形的纸对折,可得到一条折痕,继续对折,对折时每次折痕与上次的折痕保持平行,连续对折三次后,可得到7条折痕,那么对折n次,可得到几条折痕?

【输入格式】一个整数n,表示对折的次数。

【输出格式】输出得到折痕的数目。

【样例输入】

3

【样例输出】

7

#include<iostream>
using namespace std;
int main(){
int n, a[]={};
int m = ;
cin >> n;
a[] = ;
for(int i = ; i <= n; i++){
a[i] = a[i-] + m;
m = m * ;
}
cout << a[n] << endl;
return ;
}

2.平面分割

【问题描述】

同一平面内有n(n≤500)条直线,已知其中p(p≥2)条直线相交于同一点,则这n条直线最多能将平面分割成多少个不同的区域?

【输入格式】

两个整数n(n≤500)和p(2≤p≤n)。

【输出格式】

一个正整数,代表最多分割成的区域数目。

【输入样例】

12  5

【输出样例】

73

#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int total=*m;
for (int i=m+;i<=n;i++)
total+=i;
cout<<total;
return ;
}

3.Catalan数

【问题描述】

Catalan数首先是由Euler在精确计算对凸n边形的不同的对角三角形剖分的个数问题时得到的,它经常出现在组合计数问题中。

问题的提出:在一个凸n边形中,通过不相交于n边形内部的对角线,把n边形拆分成若干三角形,不同的拆分数目用hn表示,hn即为Catalan数。例如五边形有如下五种拆分方案(如下图),故h5=5。求对于一个任意的凸n边形相应的hn

【输入样例】

10

【输出样例】

1430

#include <iostream>
using namespace std;
int a[];
int f(int x){
int sum=;
if (a[x]!=){
return a[x];
}else{
for (int i=;i<=x-;i++){
sum=sum+f(i)*f(x-i+);
}
return a[x]=sum;
}
}
int main(){
int n;
a[]=;
a[]=;
cin>>n;
cout<<f(n);
return ;
}

noip第16课作业的更多相关文章

  1. noip第24课作业

    1.  马走日 [问题描述] 马在中国象棋以日子形规则移动.请编写一段程序给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. ...

  2. noip第6课作业

    1.    数据统计 [问题描述] 输入N个整数,求出它们的最小值.最大值和平均值(保留3位小数).输入保证这些数都是不超过1000的整数.(1<=N<=1000) [样例输入] 8 2 ...

  3. noip第5课作业

    1.     计算税收 [问题描述] 对某产品征收税金,在产值1万元以上收税5%:在1万元以下但在5000元或者以上的征收税3%:在5000元以下但在1000元或以上征收税2%:1000元以下的免收税 ...

  4. noip第9课作业

    1.    打印乘法表 [问题描述] 用for循环实现输出1至9的乘法表 [样例输出] 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4 ...

  5. noip第16课资料

  6. noip第34课作业

    1.    信息加密 [问题描述] 在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去.有一种加密规则是这样的:1. 对于字母字符,将其转换成其后的第3个字母.例如:A→D,a→ ...

  7. noip第33课作业

    1.    排座椅 [问题描述] 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同 ...

  8. noip第29课作业

    1.   钢条切割 [问题描述] 一家公司购买长钢条,将其切割成短钢条出售,切割本身没有成本,长度为i的短钢条的价格为Pi.那给定一段长度为n的钢条和一个价格表Pi,求钢条的切割方案使得收益Rn最大. ...

  9. noip第28课作业

    分段数列 [问题描述] 对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求. 输入格式: 输入第1行包含两个正整 ...

随机推荐

  1. idea spring-boot gradle mybatis 搭建开发环境

    使用工具idea 2017.2开发,gradle构建项目,使用的技术有spring-boot.mybatis 1.新建项目 说明:1.src为源码路径,开发主要在src下 2.src/main/jav ...

  2. spingmvc项目根路径访问不到

    问题: 如何改mvc中项目的欢迎页,或者叫做根路径 一个东西快弄完了,就剩下一个问题,应该是个小问题.就是mvc项目的欢迎页,怎么给改下呢 访问根路径http://localhost/demo 怎么都 ...

  3. 8.Mysql数据类型选择

    8.选择合适的数据类型8.1 CHAR与VARCHAR CHAR固定长度的字符类型,char(n) 当输入长度不足n时将用空格补齐,char(n)占用n个字节,CHAR类型输出时会截断尾部的空格,即使 ...

  4. Executors提供的四种线程池

    Java 5+中的Executor接口定义一个执行线程的工具.它的子类型即线程池接口是ExecutorService.要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,因此在工具 ...

  5. export export defalut

    require/exports 和 import/export 形式不一样 require/exports 的用法只有以下三种简单的写法: const fs = require('fs') expor ...

  6. DEDE 首页调用指定栏目链接的代码

    {dede:type typeid='6'} <a href='[field:typelink /]' target="_blank" >更多</a> {/ ...

  7. laravel目录结构

  8. JSONObject 的使用学习

    http://www.cnblogs.com/hitwtx/articles/2468633.html put与accumulate,element方法的区别什么? http://blog.csdn. ...

  9. IOS代码片段

    2017-08-03 获取应用程序委托FKAppDelegate* appDelegate = [UIApplication shareApplication].delegate 2017-08-03 ...

  10. android 4.0 webview 无法播放视频

    Android4.0+webview中不能播放网页视频解决方法: 1.修改AndroidManifest.xml文件 在application中添加如下属性 android:hardwareAccel ...