- 博客(125)
- 收藏
- 关注
原创 每日一题(PTA Advanced1003):Emergency-dfs
【代码】每日一题(PTA Advanced1003):Emergency-dfs。
2024-05-22 20:18:02 92
原创 Latex表格调整法--两条命令解决基本上的问题
这个网站来生成表格。但是将代码导入到latex中然后运行往往会发现表格宽度很奇怪,有时候会和字重叠;行高小,导致边界框与字重叠,要解决这两个问题,一般两个命令即可。·····························(表格中的具体内容)·····························(表格中的具体内容)
2024-05-18 10:18:52 91
原创 更新pip之后pip无法使用
由于pip版本太老我们要进行更新,但是发现更新只有pip用不了了,这是因为老的被删了新的没有安装成功。在终端输入python -m ensurepip即可。
2024-05-14 19:20:11 91
原创 图像分割各种算子算法-可直接使用(Canny、Roberts、Sobel)
【代码】图像分割各种算子算法-可直接使用(Canny、Roberts、Sobel)
2024-05-12 10:20:10 311 2
原创 每日一题(力扣213):打家劫舍2--dp+分治
与打家劫舍1不同的是它最后一个和第一个会相邻,事实上,从结果思考,最后只会有三种:1 第一家不被抢 最后一家被抢 2 第一家被抢 最后一家不被抢 3 第一和最后一家都不被抢。那么,根据打家劫舍1中的算法 我们能算出在i到j房子区间内能抢到的最大金额,那我们可以考虑计算两路 1 从1 到 n-1的结果 和 从 2 到 n的结果 ,最后取两者的最大即可。(第一家和最后一家都没被抢的情况实际可以包括在两种情况的任意一种中)
2024-05-02 22:18:11 537
原创 每日一题(力扣198):打家劫舍--dp
考虑到达第n家房屋时,偷偷这家的钱 :1 如果不偷,那么当前最大值是前n-1家房屋中可以偷的最多的钱 2 如果偷 ,那就是这家的钱 +前n-2家房屋可以偷的最多的钱。(从数组的结果值考虑,不然容易绕进去)。
2024-05-02 09:54:39 383
原创 如何更改一个训练好的网络的部分架构+重新训练部分参数,冻结不需要的参数+配合学习器更改(以Deeplabv3+为例)
假设刚开始我们的模型的nclass设置为15,整个网络模型已经经过了一次训练,保存的模型参数为best.pth 现在我想改变这个网络的最后一层self.classifier,将它的输出改为2个通道(原来是15个通道)4 优化器要做出相应改动(如果本身就是选择grad为true的参数进行更新,那不需要更改)3 对参数的可学习性进行设置(冻结 or no)这样,得到的model便可以进行使用了。2 然后,我们需要更改那一层的分类器。1 首先我们加载预训练模型。
2024-05-01 18:40:01 668
原创 每日一题(力扣45):跳跃游戏2--贪心
由于题目已经告诉了我们一定可以跳到,所以我们只需去考虑前进最快的方法。即 判断当前下一步能跳的各个位置中,哪个能带你去去向最远的地方(why?因为其他位置所能提供的最大范围都没最远那个大,所以最远的那个已经可以囊括所有其他范围)
2024-04-26 20:31:08 317 2
原创 每日一题(力扣55):跳跃游戏--贪心
虽然能通过,但是有了“选择”,那就根本算不上贪心。重新整体思路,变为我当前可以走多少路,我现在在哪。刚开始像这道题,想的是这么从当前可以走的那几步中选择一步,所以一坨屎一样的代码。i代表人,k代表当前可以走到哪。
2024-04-26 20:06:00 320 1
原创 C++中输入输出速度的优化
默认情况下,C++ 的输入输出流与 C 标准库的输入输出流是同步的,这意味着 C++ 的输入输出流在每次操作后会调用 C 标准库的输入输出流来确保数据的一致性。通过将这个标志设置为 false,你告诉 C++ 标准库不要与 C 的输入输出流同步,从而提高输入输出操作的性能。- 默认情况下,C++ 的输入流(cin)会自动刷新 C 的输出流(cout),这意味着在读取输入时,会自动刷新输出流,确保输入输出的正确顺序。这两行代码是用于控制 C++ 输入输出流的同步和缓冲行为的。
2024-04-24 22:23:33 526
原创 C++字符串中单词的提取以及按符号分隔
句子中的单词提取利用stringstream即可。如果要分割需配合getline使用。两者前提都是要先转化为字符串流。
2024-04-24 14:27:51 137
原创 每日一题(PTAL2-050):懂蛇语-模拟
1 使用getchar();去除换行符,不然会读取错误。3 while(ss>>a) 可读取其中的每一个单词。2 map本身由红黑树构造,本身key值具有顺序。
2024-04-24 10:56:34 351
原创 每日一题(PTAL2-052):吉利矩阵--dfs
2 和岛屿类似 这里用for循环进行寻找每种情况,并通过一加一减进行回溯。1 利用全局变量res存储个数。
2024-04-23 09:24:06 661
原创 每日一题(L2-049):鱼与熊掌--模拟+集合
代码注意点:vector数组中插入空数组可以增加vector数组长度。注意这里不用固定长度数组,用了会发生段错误,估计是超内存了。
2024-04-22 10:14:06 123
原创 每日一题(PTAL2-006):树的遍历--树的构建,队列
因为要层序遍历,所以我们可以考虑构建一颗二叉树。构建完只有利用队列就可以就行层序遍历。#include <bits/stdc++.h>using namespace std;int p1[35];int p2[35];struct Tree { int val; struct Tree* left; struct Tree* right;};struct Tree * add(int front1,int last1,int front2,int l
2024-04-16 22:21:29 224
原创 torch.where()中并行方式的实现
output,A_arg,B_arg尺寸为[2,256,256] tensor_count_0和tensor_count_1的尺寸为[15,15],它们都是tensor数据,且都在GPU上。torch.where()中一般有三个参数。第三个参数是条件不成立时的值。第二个参数是条件成立时的值。第一个参数是一个判断条件。
2024-04-15 22:52:45 537
原创 每日一题(leetcode209):长度最小的子数组--滑动窗口
下面是我刚开始写的代码,虽然能通过,但是思维紊乱,循环条件应该去盯着满足情况下的条件,然后每次都去比较最小值,这样比较简洁。由于是区间问题,考虑到使用滑动窗口。
2024-04-13 10:00:35 239
原创 每日一题(leetcode209):长度最小的子数组--前缀和+二分法
得到前缀和数组之后,进行一次遍历,每遍历一个值,在它的后半部分利用二分法(所有数据都为正,前缀和数组有序递增)寻找第一个大于可以使区间和大于等于target的值(也可能找不到),没遍历一个,更新一次最小值即可。
2024-04-13 09:57:15 113
原创 如何判断当前使用的pip是在哪里的
有时候我们需要pip一个requirements,如果本地,我们会在pycharm终端进行操作,但是当我们pip install *******时 如何判断当前使用的pip是在哪里。2 上面的方法没有成功,就记住结论,如果已经进入虚拟环境,那么pip就是你虚拟环境下的pip,如果没有,那pip是设置。1 如果电脑系统可以,可以直接运行where 或者 which pip查看所在位置(不一定会有反应)
2024-04-11 19:56:14 124
原创 每日一题(leetcode1702):修改后的最大二进制字符串--思维
找到第一个0之后,对于后面的子串(包括那个0),所有的0都能调上来,然后一一转化为10,因此从找到的第一个0的位置开始,接下来是(后半部分子串0的个数-1)个1,然后是一个0,接着剩下的都是1.
2024-04-10 09:08:15 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人