• 2024-07-02信息学奥赛初赛天天练-41-CSP-J2021基础题-n个数取最大、树的边数、递归、递推、深度优先搜索应用
    PDF文档公众号回复关键字:202407012021CSP-J选择题单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)4.以比较作为基本运算,在N个数中找出最大数,最坏情况下所需要的最少比较次数为A.N^2B.NC.N-1D.N+16.对于有n个顶点、m条边的无向连通图(m>n),需要删
  • 2024-06-22【机器人学】4-1.六自由度机器人动力学-开篇-基础知识
        从现在开始进入机器人动力学。前面的正逆解和雅克比矩阵只是开胃小菜,动力学开始进入微观控制层面,难度也比前面的章节难一些,我打算用3个小结带大家入门机器人动力学。在实际的动力学中,质量分布都是已知的,不需要求解。这一章就先到这里,以上4个基础知识足够
  • 2024-06-16洛谷 P1216 数字三角形
    题目链接:数字三角形思路    dp:金字塔顶的元素为起点,金字塔每行的最左侧数字只能从上一层的最左侧数字到达,如7->3->8->2->4,这些数字中的每一个(除起点7外)都只能从上一层的最左侧数字到达,递推公式为dp[i][1]=max(dp[i][1],num[i][1]+dp[i-1][1],最右侧数字
  • 2024-06-12算法01 递推算法及相关问题详解
    目录递推的概念训练:斐波那契数列解析参考代码训练:上台阶参考代码训练:信封解析参考代码递推的概念递推是一种处理问题的重要方法。递推通过对问题的分析,找到问题相邻项之间的关系(递推式),从起点出发(首项或者末项)然后使用循环不断地迭代,得到最后需要的结果。训练:斐波
  • 2024-06-07递推 7-1 sdut-C语言实验-母牛的故事
    7-1sdut-C语言实验-母牛的故事分数20全屏浏览切换布局作者 马新娟单位 山东理工大学有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整
  • 2024-06-03day48 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
    70.爬楼梯(进阶)57.爬楼梯(第八期模拟笔试)其实是一个完全背包问题。1阶,2阶,....m阶就是物品,楼顶就是背包。动规五部曲1.确定dp数组以及下标的含义dp[i]:爬到有i个台阶的楼顶,有dp[i]种方法。2.确定递推公式求装满背包有几种方法,递推公式一般都是dp[i]+=dp[i-nums[j
  • 2024-06-01【递推】兔子繁殖问题
    题目描述如果有一对小兔,每一个月都生下一对小兔,而所生下的每一对小兔在出生后的第三个月也都生下一对小兔。那么,由一对兔子开始,n个月后有多少对小兔子呢?输入输入一个数字n(1≤n≤100),代表题目中询问的月份。输出对于每个询问,输出一行整数,代表n月的时候,小兔子的数量。
  • 2024-05-307-1 sdut-C语言实验-母牛的故事
    代码长度限制16KB时间限制400ms内存限制64MB栈限制8192KB题目:有一对夫妇买了一头母牛,它从第2年起每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入格式:输入为一个整数n(0<n<55)输出格
  • 2024-05-26算法策略的总结
    一、不同算法策略特点小结1、贪心策略   贪心策略一方面是求解过程比较简单的算法,另一方面它又是对能适用问题的条件要求最严格(即适用范围很小)的算法。   贪心策略解决问题是按一定顺序,在只考虑当前局部信息的情况下,就做出一定的决策,最终得出问题的解。   即:通
  • 2024-05-26小明爬楼梯(4)(递推)
    题目描述小明很喜欢爬楼梯,这一次,他获得了一个特异功能,每次可以跳跃1、4、7、10、...级阶梯。比如他初始在楼底,跨越一个阶梯到达 1 号阶梯,或者跨越 4 个楼梯到达 4 号阶梯。为了选出一种最轻松的爬楼梯的方式,小明想把所有不同的到达楼顶的方式都尝试一遍。对于一共有 
  • 2024-05-25小明爬楼梯(1)(递推)
    题目描述小明很喜欢爬楼梯,但是小明腿不够长,每次小明最多只能一步跨越两个阶梯。比如他初始在楼底,跨越一个阶梯到达 1号阶梯,或者跨越两个阶梯到达 2 号阶梯。为了选出一种最轻松的爬楼梯的方式,小明想把所有不同的到达楼顶的方式都尝试一遍。对于一共有 n 个阶梯的楼梯,小
  • 2024-05-190519 基础特征数列
    1.质数数列235711131719232931+1变形34681214倒序变形29231917131175加和变形3(2+1)5(3+2)8(5+3)11(7+4)16(11+5)19(13+6)24(17+7)2.合数数列468910121415(偶数里夹了1个奇数)3.周期数列1341341
  • 2024-05-14动态规划基础
    动态规划基础某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划中每一个状态是从上一个状态推导出来的。与贪心不同,贪心没有状态推导,从局部中直接选取最优解。动态规划五部曲:确定dp数组以及下标的含义确定递推公式dp数组的初始化确定遍历顺序举例推导dp数组exa
  • 2024-05-12FFT 优化常系数齐次线性递推式
    \(f_i\)序列满足\(f_i=\displaystyle\sum_{j=1}^kc_jf_{i-j}\)。\(k\le32000,n\le10^9\)。已知\(f_1\simf_k\)和\(c_1\simc_k\)。求\(f_n\)。这称为"\(k\)次齐次常系数线性递推式"。如果\(k\)比较小,可以用矩阵快速幂;但\(k\)太大,一次矩阵乘法都很慢。我们可
  • 2024-05-05动态规划-基础
    某一问题有很多重叠子问题,使用动态规划是最有效的。动态规划中每一个状态是从上一个状态推导出来的。与贪心不同,贪心没有状态推导,从局部中直接选取最优解。动态规划五部曲:确定dp数组以及下标的含义确定递推公式dp数组的初始化确定遍历顺序举例推导dp数组example:leetcod
  • 2024-05-05【LeetCode 1235】规划兼职工作
    题目描述原题链接:LeetCode.1235规划兼职工作解题思路想到了按照结束时间排序后用动态规划来处理,但是又局限在了以结束时间为维度进行递推,又卡在了时间不连续无法高效计算到最晚结束时间范围内所有时间对应值这一问题上,看了题解才知道用排序后的兼职工作数量为维度去递推
  • 2024-05-04第?课——基于矩阵快速幂的递推解法
    第?课——基于矩阵快速幂的递推解法由于中间的数论部分我自己学的很差,没有办法写出清晰的博客来,所以这里跳过了数论部分的博客,来到矩阵快速幂。递推递推是一个非常常用的工具。比如经典的斐波那契数列:\[f(x)=\left\{\begin{array}{**lr**}1&,0\l
  • 2024-04-08最长子串
  • 2024-04-08对于动态规划的感悟
    1.明确定义的dp数组的含义2.找到递推公式在递推公式中我有以下总结一、斐波那契数列,爬楼梯的递推公式为dp[i]=dp[i-1]+dp[i+2],种类问题二、不同路径问题:规定走的方向,dp[i][j]=dp[i][j-1]+dp[j-1][i](左下)三、整数拆分,dp[i]=j*dp[i-j]初始化dp[2]=1,第一层for循环从i=3开始j
  • 2024-04-04【递推与递归】python例题详解
    文章目录1、递归实现指数型枚举2、递归实现排列型枚举3、递归实现组合型枚举4、简单斐波那契5、带分数6、翻硬币1、递归实现指数型枚举题目从 1∼n这 n个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数 n。输出格式每行输出一种方案。同一
  • 2024-03-31试题 算法训练 数字三角形(本人粗暴解法+递推与记忆化搜索解法)
    问题描述(图3.1-1)示出了一个数字三角形。请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。●每一步可沿左斜线向下或右斜线向下走;●1<三角形行数≤100;●三角形中的数字为整数0,1,…99;输入格式文件中首先读到的是三角形的行
  • 2024-03-30递推 1166:求f(x,n)
     #include<iostream>#include<cmath>usingnamespacestd;intmain(){ floatx,n,b=0; cin>>x>>n; b=sqrt(1+x); for(inti=2;i<=n;i++){ b=sqrt(i+b); } cout<<b; return0;}1166:求f(x,n)时间限制:1000ms    
  • 2024-03-252990: 【C3】【递推】蟠桃记
    题目描述喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最后,他还是没能解决这个难题,呵呵^-^ 当时的情况是这样的: 第一天悟空吃掉桃子总数一半
  • 2024-03-23C++U4- 04 - 新递推2
     排列 公式 单选 组合数 单选 递推练习[直线分割平面问题]   【参考代码】#include<iostream>usingnamespacestd;inta[1010];//a[i]:第i条直线最多能将这个圆分割成的部分数intmain(){//1、定义变量n,进行输入,数组a进行存储
  • 2024-03-23线性递推公式的矩阵快速幂技巧
    快速幂顾名思义,快速幂是指快速求解幂运算的技巧。正常求\(a^n\)的值需要执行n次相乘操作,而快速幂能在\(log_2n\)时间复杂度内完成。以求\(a^{27}\)为例,27=1+2+8+16,根据乘法结合律可得\(a^{27}=a^1*a^2*a^8*a^{16}\),即只需要指数转化为二进制并且求得对应位是1的幂再累计