题解列表

筛选

优质题解

最简便的题解 保证一次就能看懂

```cpp//#include////对a中的从a.begin()(包括它)到a.end()//(不包括它)的元素进行从小到大排列//sort(a.begin(),a.end());////对a中的从a.begin()(包括它)到a.end()(//不包括它)的元素倒置,
优质题解

三角形-题解(C语言+简单图解)

摘要:解题思路:    这是一道较为简单的动态规划题目,明白了其中的思想,解题就很快了。        首先从一个简单的例子入手,我们先假设一个行数为3的三角形。1第一行23第二行456第三行    我们从……
优质题解

1004: [递归]母牛的故事

解题思路:打表理清思路先,把牛家分大牛、三岁牛宝、两岁牛宝、一岁牛宝(虚岁,出生就是一岁啦)在第5年时,牛宝开始陆续长成大牛,三岁牛宝就变成了大牛同理,两岁牛宝变三岁牛宝,一岁牛宝变两岁牛宝而新的一岁牛宝则是去年的大牛跟三岁牛宝的总牛数(三岁牛宝今年长成大牛也开始生小牛宝了)思路理清后,
优质题解

[编程入门]利润计算-题解(C语言代码)

摘要:解题思路:本题总共有6种情况,分别是:①    利润低于或等于100000元时       即i<=100000②    利润高于100000元,低于200000元时       即100000<i≤……
优质题解

01背包问题-DP--c语言

**基本思路**这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即F[i,v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:F[i,v]=max{F[i−1,v],F[i−1,v−Ci]+Wi}这个方程非常重要,
优质题解

1045: [编程入门]自定义函数之整数处理——题解

解题思路:题目要求定义三个函数,分别实现输入10个数、处理最大最小的元素、输出10个数的功能。输入函数为一个for循环,循环10次,录入10个数保存在数组a[10]中。处理函数遍历数组a,首先假设a[0]最小,当a[i]
优质题解

1030: [编程入门]二维数组的转置

解题思路:声明两个数组a[3][3],b[3][3],后者存放转置后的元素。先用for循环嵌套输入a数组元素,接着(关键点)是转置:我们把二维数组看成矩阵,或者说坐标系,这样就很容易想到,行列互换就是横纵坐标对应的元素互换。用代码描述就是b[j][i]=a[i][j]。
优质题解

拿糖果--基于数学

//妈妈给小B买了N块糖!但是她不允许小B直接吃掉。//假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。//现在小B希望知道最多可以拿多少糖。
优质题解

自定义函数之数字后移(C语言)

解题思路:时间复杂度和空间复杂度降到最低,并且不需要任何的辅助空间。使用双指针,进行数组元素原地后移假设我们使用12345678910作为测试数据,我们需要将其变成91012345678首先我们需要两个指针i和j原始数据:12345678910,