题解列表

筛选

带参数宏定义练习

摘要:解题思路:宏定义:实参注意事项:搞清宏定义是啥就行参考代码:import java.util.Scanner;public class Main {    public static void mai……
优质题解

C++思路清晰,通俗易懂

摘要:蓝桥杯官方原题链接:[蓝桥杯官方-1049.重复字符串](https://www.lanqiao.cn/problems/1049/learning/ "蓝桥杯官方-重复字符串") **前言:*……

蓝桥杯2020年第十一届省赛真题-子串分值和

解题思路:我们可以通过求每个字符对数列的贡献度来解决问题,比如对于字符串ababc,第一个字符a的贡献度为5,因为它在五个字符串中出现了;而对于第二个a它一共在6个字符串中出现,所以它的贡献度为6.每个字符的贡献度都是等于该字符距离上一个和它一样的字符之间的个数乘以它到字符串末尾的个数。

Hanoi双塔问题

汉诺塔问题移动次数:2^n-1双层汉诺塔移动次数:2*(2^n-1)起初以为是递归问题,结果是大数的处理这里采用将大数放入数组中,逐位进行操作,该数在数组中是倒着存放的,即从n-1到0才是大数的正确表示,这样也便于输出```cpp#includeusingnamespacestd;intnum[100

Java版本 双向BFS

#算法选择双向广度优先搜素#思路按照题意,方阵的起点和终点都已经确定了,可以选择双向BFS复杂度所谓双向BFS,即从起点往终点状态搜索的同时,从终点状态往起点状态搜索,同时分别维护一个Map,来记录到达某一状态的最小步数,算法的目的就是寻找某一中间状态state,

二维数组的转置

摘要:#include<stdio.h> void zhuanzhi(int a[3][3]){    int b[3][3];    int i,j;    //转置    for(i=0; i<3; i……