自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 noteboolm 使用笔记

今天心血来潮,想要体验下AI+notebook,看看最新的软件能够做到什么程度。于是来到了notebooklm,这是一个google推出的AI+笔记本的网站,我想知道我们能在上面做一些怎么样有趣的事情!使用谷歌账号即可登录。

2025-01-23 16:22:04 902

原创 vscode 重新安装以后打不开怎么办

C:\Users\20200\AppData\Roaming\Code这个文件 再试试。删掉原来的c盘中user下的.vscode文件。我成功了,你快去试试吧。

2024-03-24 17:13:06 330

原创 git小白入门

Git是一种流行的版本控制系统,被广泛用于软件开发中来跟踪和管理代码的变化。它是由Linus Torvalds在2005年创建的,最初的目的是为了更高效地管理Linux内核的开发。Git使得多人在同一个项目上工作变得更加简单,可以轻松合并不同开发者的工作,同时还能保留每一次代码变更的详细历史记录。

2024-03-12 20:46:17 734

原创 MD标记小白入门

md小白入门介绍

2024-03-12 20:40:29 1151

原创 NodeJS的NPM打包记录

默认是一个空目录下或者是只有你需要打包的代码,没有其他比如myNpm-src–myApp.ts将需要在以后的项目中使用的类、方法等在此文件中导出。踩坑:default class导出多个的时候需要用export {***, ***} 这样的形式,如果直接导出,如export * from ‘path’ 会存在问题module的识别问题。

2024-01-26 14:25:58 841

原创 非递归实现树的前中后序遍历

前中后序遍历思路

2023-09-17 16:15:44 144

原创 SIMD初入门——第一个SIMD程序运行

首先要了解什么是SIMD,官方一点就是用向量化指令加速程序运行,通俗一点就是说**,用一个框架去写代码,这个代码的运算速度和空间使用都很棒**。网上对于原理的介绍有很多,我这里主要偏实战。想要执行SIMD,首先要配置好GCC的环境,MINGW即可,然后编写代码,使用带参数的命令执行即可(AVX框架)。第一次使用的情况下,直接使用AVX框架(MINGW里面自带的)

2023-08-15 00:29:33 505

原创 线段树-模板-区间查询-区间修改

传送门:https://www.luogu.com.cn/problem/P3373题单:https://www.luogu.com.cn/training/16376#problems。

2023-08-14 18:49:50 322

原创 新人系列-记录使用 code 和 gitee

第一步 把自己本地的 ssh 公钥保存在 gitee 或者 code 的仓库中。新人学习系列-code-gitee 和 code 同时使用。如果本地已经有项目了,想要把本地项目推上空仓库。以我自己的仓库为例子。

2023-07-17 11:23:22 1277

原创 2022年山东大学软件学院计算机视觉期末考试回忆

什么是高斯金字塔,两个dog有什么区别,基本定义,背一下。用于度量描述符的匹配度的方法有哪些,写公式。叙述RANSAV(好像是这样拼的)的算法过程其他的忘了,不是很。

2023-02-13 21:25:47 513

原创 双向bfs-字串变换

因为本题的变换步骤可能会很多,6^10次变换,有可能会超时,所以要使用双向bfs,即同时从起点和终点开始搜索,只要搜到相同的状态就算完成。若在 10 步(包含 10 步)以内能将 A 变换为 B ,则输出最少的变换步数;规则的含义为:在 A 中的子串 A1 可以变换为 B1、A2 可以变换为 B2…接下来若干行,每行描述一组字串变换的规则。共进行了三次变换,使得 A 变换为 B。第一行是两个给定的字符串 A 和 B。例如:A=abcd B=xyz。所有字符串长度的上限为 20。

2023-01-16 01:04:31 450

原创 bfs变形题-魔版

Rubik 先生在发明了风靡全球的魔方之后,又发明了它的二维版本——魔板。这是一张有 8 个大小相同的格子的魔板:1 2 3 48 7 6 5我们知道魔板的每一个方格都有一种颜色。这 8 种颜色用前 8 个正整数来表示。可以用颜色的序列来表示一种魔板状态,规定从魔板的左上角开始,沿顺时针方向依次取出整数,构成一个颜色序列。对于上图的魔板状态,我们用序列 (1,2,3,4,5,6,7,8) 来表示,这是基本状态。

2023-01-14 15:09:09 596 1

原创 任务分配——斜率优化dp——运输小猫

思路:fi:分配前i个任务的最小花费状态转移:考虑前一批的选择方法c[j]+sc[n]+t[i]c[i];当数据增大的时候:双重循环可能会超时,所以需要优化:考虑转移方程c[j]-t[i]c[j]+sc[n]+t[i]c[i];阔以得到:f[j] = sc[j]+t[i]可以看作是cj为自变量,fj为因变量的函数,当斜率变化的时候从以前的点中求最小的截距;

2022-11-14 17:49:41 329

原创 绿色通道——单调队列加二分加dp——修建草坪——单调队列+dp——理想的正方西——二维单调队列

思路:在烽火传递的基础上多一层二分,二分的判断的时候就用单调队列优化dp。

2022-11-13 16:00:42 171

原创 烽火传递——单调队列优化dp问题

定义状态:fi:第i个点燃状态下,从1-i的最小花费,从前fi-m中转移过来。每次求最小,所以阔以用单调队列进行优化。

2022-11-13 14:00:02 135

原创 旅行问题打卡——单调队列优化dp

思路:破环为链,两编遍历,注意逆序的距离问题。单调队列,顺时针存最小,逆时针存最大。

2022-11-13 13:09:52 109

原创 不要62——数位dp打卡

简单的数位dp思路:预处理加前缀和特判两个条件就可以了。

2022-11-11 18:00:45 129

原创 数字游戏2——数位dp打卡

思路:本题预处理比较复杂fijk表示第i位上是j,并且余数是k的数字的个数可以由i-1的状态转移过来思考:为什么要存下余数的状态,这是因为,我们要去算modN为0的数字的时候要去算出前缀,如果前缀和后面的数总和modN为0,那么就是我们要求的方案数。注意,以后遇到mod的方案数的时候都可以采用这样的方式去做。

2022-11-11 17:39:15 158

原创 windy数——数位dp打卡

思路:预处理第i位取j的windy数有多少(任意填,无限制)然后考虑边界,以及还有前导0的问题,最高位从1开始枚举,其他数从0开始枚举,必是可以枚举的,如果到了最后一位,那就再加一。

2022-11-11 16:45:59 155

原创 数字游戏——数位dp问题

数位dp思路:首先考虑第一个数字能填什么,预处理第一个数字能填的数(除去边界),然后去判断边界,即让循环往下走。

2022-11-11 16:11:03 1107

原创 皇宫守卫——树形dp问题

思路:本题与没有上司的舞会的状态不同,每个边都被观察到和每个点都被观察到是不一样的,如果是边被观察,那么只要从父节点到子节点枚举转移状态即可,但是如果是点被看到,有可能是被父节点看到,也有可能是被某个子节点看到,也有可能是被自己看到,所i有应该枚举三种状态,第一种,被父节点看到;第二种,被某一个子节点看到;第三种,被自己看到,然后进行转移即可。

2022-11-10 23:15:59 124

原创 战略游戏——树形dp+状态机——没有上司的舞会翻版

思路:由根节点出发,根据状态进行转移:状态转移方程:

2022-11-10 22:16:41 775

原创 二叉苹果树——树形dp问题

思路:按照有依赖的背包问题进行求解,fij, 以i为根的树中,体积为j的最大的价值,可以再去考虑每一棵子树的每一个体积,从小到大,然后去更新i根的树的最大价值。

2022-11-10 21:42:27 162

原创 数字转化——线性筛和树形dp

思路:将每个数字枚举一下,然后找到符合条件的数字,构成一棵树,在树中寻找直径即可。

2022-11-10 20:53:23 95

原创 树的中心——树形dp

一个点的最长距离分为向下走的最长和向上走的最长,然后先求向下,向下要先求子节点,自下而上;求向上的时候要判断子节点是不是在向下的最长路径中,如果在的话,那么选择第二长的和向上的,如果不在的话那么就选择向下最长的和向上的。个人感觉有点像dfs的复习。

2022-11-10 20:24:29 179

原创 区间dp打卡——能量向量 energy nacklace

环形区间dp+矩阵连乘。

2022-11-09 16:59:29 176

原创 状态压缩dp打卡——玉米田

思路:和小国王的思路差不多,判断状态,预处理状态,进行转移dp。

2022-11-07 20:29:30 127

原创 状态压缩dp-小国王

思路:fijk:前i行已经放好,放了j个,第i行状态是k。dp前预处理所有合法状态,并且处理状态之间的转移关系,然后dp直接转移即可。

2022-11-07 19:45:31 157

原创 状态机模型

思路:fij:第i天第j次交易的钱,fij0手上无货,fij1手上有货。

2022-11-07 19:42:46 117

原创 背包问题第四天打卡

求出恰好为j的背包问题的价值,然后合计所以最大价值的方案数。

2022-11-06 17:04:22 81

原创 分组背包、混合背包复习打卡

思路:分组背包+路径遍历。

2022-11-05 22:34:53 84

原创 多重背包和完全背包练习

思路:多重背包模板题做法一:朴素做法,由完全背包加上限定而来01背包优化:将每组的物品分开,当成一个01背包使用即可。

2022-11-03 22:14:26 82

原创 潜水员问题——01背包扩展

和之前二维的模板不同的地方在于,这里的限制是至少为多少,所以负数也应该是合法的,但是要用0来表示,同时两个数j k中一个是0,而另一个不是0的情况也是存在的,所以也要有表示,但是在一个物品也没有的时候只有f00=0 其他都是无穷。fi,j,k:表示 在前i个物品中进行选择,氧气含量最少为i,氮气含量至少为k的选择。

2022-11-02 22:27:34 105

原创 背包dp相关问题

这里把条件写错了,de了好久,吐了,乌鱼子。

2022-11-01 22:33:42 138 1

原创 最长上升子序列相关问题

这一道题目无法简单dp完成,因为每一个最长子序列的方向都不确定,不能由两次最长子序列的代码计算出结果,所以需要直接进行暴力搜索dfs,保存每次的up和down的组数,然后进行贪心。从左向右求一次上升f[i],从右向左求一次上升g[i],然后找到f[i]+g[i]-1最大的点即可。思路:f[i]表示当前数的最大上升子序列最大和,将每次f[i]+1->f[i]+a[i]即可。最长上升子序列的模板中,很重要的就是f[i] = 1;当ai不等于bj时,f[i][j]=f[i-1][j]第一问:最长不上升子序列。

2022-10-31 20:28:33 88

原创 数字三角形相关问题

题目中与上一题目有不同之处:不能重复走一个格子,但是在最优答案中一定不会走同一个格子,就算能够走同一个各自,那么说明周围的点的值都是0,走别的都一样,所以最后的答案一定是正确的,可用上面题目的coding。可以想象两个人一起走,然后最后当两个人走到B点的时候就是答案,每次两个人一起走的时候要枚举四种状态,然后取最大值。复杂度 一共有n*n个状态 每个状态由两个转移,时间复杂度O(n。状态转移同上,只是max改min,但是需要初始化。),但是题目中有多个输入,所以接近极限时间了。

2022-10-29 20:43:57 90

原创 贪心问题-基础课打卡

先排序,再计算每一个作业会让后面的作业等待的时间。

2022-10-29 17:14:55 126

原创 huffman数问题模板

问题:在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。达达决定把所有的果子合成一堆。每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过 n−1 次合并之后,就只剩下一堆了。达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以达达在合并果子时要尽可能地节省体力。

2022-10-29 16:18:43 87

原创 区间贪心—打卡题

思路:按照右端点排序,记录一个当前的选点值,如果遍历到的区间左端点大于选点值,那么就更新这个值到右端点,并且记录更新次数。思路同上,证明使用将假设的最佳答案一步步变成我们算法求出来的答案。

2022-10-29 16:11:34 82

原创 滑雪_算法基础打卡

【代码】滑雪_算法基础打卡。

2022-10-27 21:31:37 86

山东大学软件学院2022年计组课设

完成了扩展三,最后等级评价为A。虽然每一年的要求会有变化,但是总体的架构无非就是总线或者非总线,要求要么是加法或者是乘法,希望能够给学弟学妹们一些启发和思路。

2022-08-22

空空如也

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

TA关注的人

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