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

【CSP初赛】程序阅读15

文章目录

    • 前置知识
    • 题目
    • 题目分析
    • 打表
    • 正确答案
    • 总结

前置知识

C++ 基础、递归函数

题目

#include <bits/stdc++.h>
using namespace std;
int n, m;int func(int n, int m)
{if (n == 0) return m;if (m == 0) return n;return func(n - 1, m) + func(n, m - 1) + func(n - 1, m - 1);
}int main(){cin >> n >> m;cout << func(n, m) << endl;return 0;
}

程序输入为 5 6,

输出为 __________________

题目分析

这一题其实是 NOIP2018 阅读程序题的变种,稍有改动,改动在于递归公式原本为 func(n - 1, m) - func(n, m - 1) + func(n - 1, m - 1),现在为 func(n - 1, m) + func(n, m - 1) + func(n - 1, m - 1)。第一次运算从减法变成了加法。

遇到递归的题目就只能打表了,没有什么好的办法。

打表时可以从小答案一步步算起,这样算更大的答案时可以参照前面得出的答案,节省效率。

打表时要注意加号减号,计算准确率要高,别算错数。

打表

func(0,0)=0     func(0,1)=0     func(0,2)=0     func(0,3)=0     func(0,4)=0     func(0,5)=0     func(0,6)=0
func(1,0)=0     func(1,1)=2     func(1,2)=5     func(1,3)=10    func(1,4)=17    func(1,5)=26    func(1,6)=37
func(2,0)=0     func(2,1)=5     func(2,2)=12    func(2,3)=27    func(2,4)=54    func(2,5)=97    func(2,6)=160
func(3,0)=0     func(3,1)=10    func(3,2)=27    func(3,3)=66    func(3,4)=147   func(3,5)=298   func(3,6)=555
func(4,0)=0     func(4,1)=17    func(4,2)=54    func(4,3)=147   func(4,4)=360   func(4,5)=805   func(4,6)=1658
func(5,0)=0     func(5,1)=26    func(5,2)=97    func(5,3)=298   func(5,4)=805   func(5,5)=1970  func(5,6)=4433

正确答案

程序输出为 4433.

总结

以上为【CSP初赛练习】程序阅读15 的习题解析,希望大家喜欢!

http://www.dtcms.com/a/342759.html

相关文章:

  • 【C++】类和对象——默认成员函数(中)(附思维导图)
  • 算力魔方迷你主机的“八爪鱼”模式
  • 扣子Coze教程:自动化拆解小红书对标账号,输出完整分析报告(附MCP配置)
  • 亚马逊意大利保证金新政深度解析:合规挑战与跨境运营策略重构
  • MySql 特殊函数
  • Redisson相关知识
  • 数据结构青铜到王者第一话---数据结构基本常识(1)
  • 零基础从头教学Linux(Day 17)
  • 在职老D渗透日记day23:sqli-labs靶场通关(第29关-31关)http参数过滤
  • [软件开发技术栈]从MVVM到MVC
  • 大模型提示词工程背后的原理:深入理解Prompt Learning(提示学习)
  • 【Dify(v1.x) 核心源码深入解析】prompt 模块
  • 单智能体篇:Prompt工程艺术
  • 【运维进阶】Shell 函数的知识与实践
  • CTFSHOW | 其他篇题解(一)web396-web416
  • 学习日志39 python
  • 华为iVS1800接入SVMSPro平台
  • Web3 的发展挑战:技术、监管与生态的多重困境
  • 使用C++11改进工厂方法模式:支持运行时配置的增强实现
  • 【Ansible】将文件部署到受管主机1:文件模块
  • Autoware Universe 感知详解 | 第二节 宏观认识Autoware Universe感知模块整体架构
  • C++中的内存管理(二)
  • 第四章:大模型(LLM)】07.Prompt工程-(6)受限生成和引导生成
  • 机械试验台功能量具平台:铸铁工装平台
  • 阿里云对象存储OSS之间进行数据转移教程
  • 小迪安全v2023学习笔记(六十八讲)—— Java安全原生反序列化SpringBoot攻防
  • iOS沙盒机制
  • 【系统信息相关】datecal命令
  • React + Antd+TS 动态表单容器组件技术解析与实现
  • (栈)Leetcode155最小栈+739每日温度