- 博客(5)
- 收藏
- 关注
原创 算法训练---全排列
蓝桥之路——全排列 假设有N个数,将1~N的全部可能排列显示出来,我们应该怎么做? 例如,当N=3时,1~3的可能排列为 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 共6种 我们如何解决这个问题呢,其实很简单,假设我们有以下这组数据 我们可以初步确定,递归函数可以是void perm(int a[ ], …)类型,先确定了数组的参数 我们需要对其进行全排列,首先,我们...
2018-12-10 01:13:47
441
1
原创 算法训练--解方程
蓝桥杯必备知识点——解方程 对于想要参加蓝桥杯的小伙伴们,需要掌握快速简易的解方程的方法,今天,我们可以聊一下常用的关于C/C++的常用解方程之法。 首先,我们先来看一个例子: 首先,对于没有时间限制要求的题目,最简便的方法就是暴力求解,同时这也是一个效率极低,十分耗时的方法,优点是简单易记。 暴力法无非就是将所有可能一一列举,取其符合的值,如下 #include <stdio.h>...
2018-12-07 09:45:59
580
原创 蛇形数字三角形(C语言实现)
蛇形数字三角形(C语言实现) 代码如下: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int cnt = 0; int a[26][50]; int n; void f(int top, int bottom) { int i, j; if(top&lt;(n+1)/4) return; for(j=n-bottom+1; j..
2018-12-06 10:02:04
4503
原创 蓝桥杯基础训练1573:完美的代价(C语言实现)
蓝桥杯基础训练1573:完美的代价(C语言实现) 解析:本题妙用了————贪心(如果不了解可以直接看下面的举例) 如图: 由此开始,先定义i,k,两个变量,i 从字符串最左边开始往右遍历,k则从最右边开始往左遍历 i 先不改变,让k自减往左遍历(k - -),如果a[ i ] 和 a[ k ]不一样,则k继续往左遍历,直到和a[ i ]一样,如下 定义一个变量 j 等于字符长度(可以理解...
2018-12-05 02:17:15
6168
6
原创 蓝桥杯基础训练1571:矩阵乘法(C语言实现)
蓝桥杯基础训练1571:矩阵乘法(C语言实现) #include <stdio.h> int n, m; int a[31][31]; int b[31][31]; int c[31][31]; //矩阵a是原数据,不会变 //矩阵b是乘a后的矩阵,相当于个中间变量 //矩阵c是存放最后结果的矩阵 void f(void) { int i, j, times, sum,...
2018-12-04 03:27:11
2351
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅