题解列表

筛选

选择法排序

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int a[10] = { 0 };//依次为数组赋值    for (int i = 0; i <10;……

平淡地用两个单链表解决

解题思路:先说一下我对该题的理解从一层楼飞到另一层楼时,其中间不能有高处于两楼高之间的,因为有的话应当先飞往该楼再飞下一楼,否则会少飞一个使经过层数不是最大值。以该规则为基础可以使计算新的高度的经过层数为最大值。选第一个开始飞时,与飞行方向相反的其他楼高度不能大于原选的起飞楼的高度,

一种一懂的另类写法

摘要:解题思路:注意事项:参考代码:#include<stdio.h>#include <math.h>int main(){ int n,t; scanf("%d",&n); double d = sqr……

关于 混合背包(完全背包、多重背包、01背包) 的解题思路(C语言)

注意:观看本篇文章需要一定基础,如果你不会解决背包问题,这里建议先去学习一下。解题思路:与多重背包差不多,不过要加入一个判断:当物品数量为0时,使用完全背包;如果不为0,则使用多重背包(当物品数量为1时就是01背包)。下面是参考代码,我进行了优化,使用一维数组解决。

比较复杂,不建议参考

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int t,n;    while(scanf("%d",&t)!=EOF)    {        n=……

最复杂的解题方法

摘要:解题思路:注意事项:参考代码:#include<stdio.h>long f1(int a){    long y;    y=(long)a*a;    return y;}long f2(int ……

最普通的解题方法

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int n,a,b,c=0,d=0,e=0;    scanf("%d",&n);    while(n)……