当前位置: 首页 > news >正文

递归与递推(蓝桥杯 c++)

目录

题目一: 

 代码:

 题目二:

 代码:

题目三:

 代码:

题目四:

代码:

题目一: 

 代码:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{long long a[110][110];//第i行第j个可取的最大值int n;long long ans = 0;cin >> n;memset(a, 0, sizeof(a));for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){cin >> a[i][j];a[i][j] += max(a[i - 1][j], a[i - 1][j - 1]);//正上方的和斜上角的取大的加ans = max(ans, a[i][j]);}}cout << ans;
}

 题目二:

 代码:

#include<iostream>
#include<vector>
using namespace std;
vector<long long>s[10];//存每组里包含的数
int main()
{char a[10];for (int i = 1; i <= 6; i++)//输入转化{cin >> a[i];if (a[i] == 'J')a[i] = 11;else if (a[i] == 'Q')a[i] = 12;else if (a[i] == 'K')a[i] = 13;else if (a[i] == 'A')a[i] = 1;elsea[i] = a[i] - '0';}s[1].push_back(a[1]);//第一组里只有第一个数for (int i = 2; i <= 6; i++)//从第二组遍历到第六组{for (int j = 0; j < s[i-1].size(); j++)//上一组的每一个数都与当前的数进行运算,存入该组{s[i].push_back(s[i - 1][j] + a[i]);s[i].push_back(s[i - 1][j] - a[i]);s[i].push_back(s[i - 1][j] * a[i]);s[i].push_back(s[i - 1][j] / a[i]);}}int flag = 1;for (int i = 0; i < s[6].size(); i++)//遍历第六组{if (s[6][i] == 42)//有等于42的即输出yes,并跳出{cout << "YES" << endl;flag = 0;break;}}if (flag == 1)cout << "NO" << endl;
}

题目三:

 代码:

#include<iostream>
using namespace std;
int fun(int n, int k)//n个分成k份
{if (n == 0 || k == 0 || n < k)//n=0即没有了,k=0即分给0份,n<k即不够分了,这些都返回0return 0;if (k == 1 || n == k)return 1;return fun(n - k, k) + fun(n - 1, k - 1);//fun(n-k,k)表示每份都再分一个,fun(n-1,k-1)表示有一份分一个,剩下的分给其它份
}
int main()
{int n, k;cin >> n >> k;cout<<fun(n, k);
}

题目四:

代码:

#include<iostream>
#include<cstring>
using namespace std;
int f[1010];//j可以产生的数
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){for (int j = 1; j <= i / 2; j++)//左边加上的数不超过原数的一半{f[i] += f[j];}f[i]+=1;//本身也算一个,即不做处理}cout << f[n];
}

http://www.lryc.cn/news/310293.html

相关文章:

  • ArduinoTFTLCD应用
  • 《秦时明月》IP新高度:与陕西历史博物馆共同书写文化传承新篇章!
  • 2、事件机制、DOM操作、jquery对尺寸操作、jquery添加和删除
  • YOLOv6-Openvino和ONNXRuntime推理【CPU】
  • C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
  • springboot240基于Spring boot的名城小区物业管理系统
  • Day13:信息打点-JS架构框架识别泄漏提取API接口枚举FUZZ爬虫插件项目
  • AJAX 学习笔记(Day1)
  • leetcode 740.删除并活得点数
  • 寻找峰值[中等]
  • 【ESP32 IDF】key按键与EXTI中断
  • Find My运动相机|苹果Find My技术与相机结合,智能防丢,全球定位
  • 零拷贝技术深入分析
  • Android 基础入门 基础简介
  • HUAWEI 华为交换机 配置基于VLAN的MAC地址学习限制接入用户数量 配置示例
  • 编程笔记 Golang基础 042 文件处理
  • linuxlsof详解
  • 学习JAVA的第十二天(基础)
  • Vector集合源码分析
  • Unity引擎中光源都有哪几种,都有什么作用
  • C语言中结构体成员访问操作符的含义及其用法
  • Kubeadmin方式部署Calico网络模式的K8s集群
  • sparse transformer 常见稀疏注意力
  • 力扣 第 125 场双周赛 解题报告 | 珂学家 | 树形DP + 组合数学
  • 基于springboot+vue的人格障碍诊断系统
  • Go-知识struct
  • SpringMVC 学习(十一)之数据校验
  • 软考55-上午题-【数据库】-数据库设计步骤1
  • 速盾:使用cdn后速度慢是怎么回事?
  • 考研复试类比社团招新,无所谓“公平”,导师选谁都是他的权力