自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 每日一题 最大公约数和最小公倍数问题

ans=ans*2;//因为P、Q交换位置是一样的结果,所以可以模拟一半,结果ans直接乘2。如果全部暴力模拟,超时。int gcd( int x, int y){//最大公约数。int lcm(int a,int b)//最小公倍数。

2023-03-30 20:39:38 101

原创 每日一题回文平方

/ 如果是回文数,则输出。// 辗转相除法之后,逆序。// 进制转化,返回string。// 判断x应该是数字还是字母。// 判断是否是回文数。

2023-03-29 19:38:51 102

原创 每日一题剪绳子

while (r - l >= 1e-4) {//最终保留两位小数,故r和l之差大于1e-4即可。bool check(double mid) {//判断是否所有和个数满足m。//是,说明最大值在当前中值右边。//否,说明最大值在当前中值左边。if (check(mid))//判断是否满足>=m。

2023-03-27 20:07:30 100

原创 每日一题数字三角形

/将ij处的值变为与下一行([i+1][j]与[i+1][j+1])中较大值之和。j++) {//每一列遍历。}//从下往上每一行都加,由于是三角形,故最终只有一个最大值a[1][1]for (int i = n;i--) {//从最后一行开始。

2023-03-24 20:13:54 83

原创 每日一题蛇形矩阵

/开数组来存最终数据,x为行数,y为列数,可理解为坐标,sum为某个位置的值。while (a[x][y + 1] == 0 && y + 1 = 1) { //某一列向左走时判断是否“来过”和数组是否越界。while (a[x - 1][y] == 0 && x - 1 >= 1) { //某一列向上走时判断是否“来过”和数组是否越界。

2023-03-24 20:02:00 58

原创 每日一题货仓选址

/sum表示货仓的位置 a数组存储每一家商店的位置。//计算到每家商店的距离之和。//中间商家位置即货仓位置。//先对数组进行排序。

2023-03-22 13:37:08 71

原创 每日一题:拼写正确

i--){//开始输出。int cnt=0;

2023-03-22 13:30:57 69

原创 【无标题】

int main()i

2023-02-22 14:41:26 36

原创 分组背包和多重背包

int n, m;int main()i

2023-02-22 14:37:50 50

原创 01背包和完全背包

int n, m;int f[M];int main()i

2023-02-22 14:36:35 41

原创 线性DP第一节

int n;int main()cin >> n;i

2023-02-22 14:31:49 35

原创 单源最短路和多源最短路

定义一个矩阵D用来记录所插入点的信息,D[i][j]表示从Vi到Vj需要经过的点,初始化D[i][j]=j。把各个顶点插入图中,比较插点后的距离与原来的距离,G[i][j] = min( G[i][j], G[i][k]+G[k][j] ),如果G[i][j]的值变小,则D[i][j]=k。比如,要寻找从V5到V1的路径。根据D,假如D(5,1)=3则说明从V5到V1经过V3,路径为{V5,V3,V1},如果D(5,3)=3,说明V5与V3直接相连,如果D(3,1)=1,说明V3与V1直接相连。

2023-02-13 23:32:32 249

原创 图的储存方式

采用两个数组来存储图,一个一维数组存储图顶点信息,一个二维数组存储图边或弧的信息,二维数组可以看作矩阵,这也是“邻接矩阵”名字的由来。邻接矩阵是表示顶点之间相邻关系的矩阵。邻接矩阵的好处:(1)直观、简单、好理解(2)方便检查任意一对定点间是否存在边(3)方便找任一顶点的所有“邻接点”(有边直接相连的顶点)(4)方便计算任一顶点的度。

2023-02-13 23:13:40 112

原创 深度优先搜索和宽度优先搜索

宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。一直进行到已发现从源节点可达的所有节点为止。回溯法(探索与回溯法)是一种优选搜索法,又称为试探法,按选优条件向下搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回重走的方法叫做回溯法,而满足回溯条件的某个状态点就叫回溯点。

2023-02-13 22:58:39 989

原创 数据结构单链表

单链表是一种链式存取的数据结构,链表中的数据是以结点来表示的,每个结点的构成:元素 (数据元素的映象) + 指针 (指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。以“结点的序列”表示的线性表称作线性链表(单链表),单链表是链式存取的一种数据结构。

2023-02-04 23:35:10 107

原创 时间复杂度简要理解

则有 T(n)= n的平方+n的三次方。依据上面括号中的同数量级,我们能够确定 n的三次方 为T(n)的同数量级。在计算时间复杂度的时候,先找出算法的基本操作,然后依据对应的各语句确定它的运行次数。则有f(n)= n的三次方,然后依据T(n)/f(n)求极限可得到常数c。则该算法的 时间复杂度:T(n)=O(n的三次方)

2022-12-30 15:31:27 1109 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除