题解列表

筛选

数的划分(盒子放球)

```cpp类似于盒子里面放球定义f[i][j]表示i个球j个盒子划分方式为每个盒子至少两个球和至少有一个盒子是一个球所以状态方程为f[i][j]=f[i-j][j]+f[i-1][j-1]最后一层的数字相加就是结果#includeusingnamespacestd;#defineN110intf[N

夺宝奇兵易懂算法

```cpp因为每个数字他只可能从下面或者右下角走上来所以我们只需要从这两个位置判断哪个比较大就好了因此状态方程为f[i][j]=max(f[i+1][j]+f[i][j],f[i+1][j+1]+f[i][j])带入即可#includeusingnamespacestd;#defineN110int

思路简单,清晰明了

#这题目我直接反手一个sort()排序###一开始把数组设置了a[1000],没想到过了。我怕出问题,然后我直接弄到了a[1000000],还行也过了,就是内存大点。```#include#includeusingstd::sort;usingstd::cout;usingstd::cin;using

思路简单,清晰明了

#没啥难的,就是注意一下细节#####注意那个%-md(左对齐的用法),并且弄清楚是单一一个占8位字符,还是全部占8位字符#####上代码:```#include#includeusingstd::cin;intmain(){inta,b,c;cin>>a>>b>>c;printf("%-8d%-8d

[编程入门]阶乘求和

解题思路:基础题,一个for循环,没涉及到算法,挺简单的吧。注意事项:本题输入变量的数据范围是20以内,大家如果用int来定义的话就会报错,可以实验输入19,会发现输出了一个负数,说明结果的大小超出了int类的储存范围,所以需要用long来定义结果变量,也可以用longlong。