自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决python bug(关于Paddle分布式训练):Exit with signal X

小白解决Paddle部署过程中的bug必看!!!关于进行分布式训练的bug——Exit with signal X,介绍了具体解决方案和单卡训练与多卡训练的代码形式。

2024-07-24 00:45:40 651

原创 解决python bug:Could not locate zlibwapi.dll. Please make sure it is in your library path!

小白改bug专用,Could not locate zlibwapi.dll. Please make sure it is in your library path!快解决掉吧!!!!

2024-07-23 14:19:11 1249 1

原创 一看就会的磁盘分区教程!!!(傻瓜式教程,不需要重装系统!!!!)

纯小白傻瓜式教程!!磁盘分区!!需要用的小伙伴赶紧点进来!!花个一两分钟就直接搞好!!!

2024-04-25 01:50:11 1560

原创 机器学习分类器模型——基于python-sklearning的分类器搭建

数据处理好了之后就能进行模型的搭建了,我在这里选取了多个模型,都是sklearning内置的,包括SVM、决策树、KNN、人工神经网络、高斯分类器、Logistic回归和随机森林,最后还设置了一些继承学习模型,就是将以上所有用过的模型以一种特定地结合方式一起训练(这里采用Voting投票法进行集成)。这里的交叉验证指的是将数据集划分为K份(几折交叉验证就分为几份),然后将其中一份作为训练集,其他的作为测试集进行划分,重复K轮,每次轮一下。这里采用的是硬投票,那么就浅浅的介绍一下硬投票机制。

2023-10-06 22:25:34 2200

原创 最好用的深度学习小技巧——数据集处理(批量寻找文件命名中含有某一字段的文件并分类)

在深度学习中,针对数据集的处理是相当重要的,当然不同的数据形式需要进行不同的处理。本次我们针对医疗图像分割的一类数据集进行处理,该类数据集的形式如下。可以看出数据集被分到了好多的文件夹中,而针对每个文件夹,都有着每个图像数据的image和mask,如下图所示。

2023-09-17 23:55:46 246

原创 深度学习(1)——CNN训练MINIST手写数字数据集

CNN训练MINIST数据集,适合小白的新手卷积神经网络项目!!

2023-07-14 13:47:07 1083

原创 空气净化器的评论数据爬取与分析(情感分析与相关性分析)

通过python爬虫爬取空气净化器的数据,接着用jieba进行分词,删除停用词,再进行情感分析,得出了不同品牌的空气净化器的好评数与消极评论数量,在通过TDF/IDF进行词频统计,得到消极词汇中出现次数较高的词语,可以用于给不同品牌空气净化器做提升意见,同时也可以得到积极词汇,作为不同品牌空气净化器的卖点。最后,收集不同品牌空气净化器的各种指标,通过皮尔逊相关性分析,可以得到那些指标的相关性较大,通过绘制热力图更加可以明显看出。

2023-05-13 16:59:37 287 1

原创 acwing---798---差分矩阵(前缀和与差分)

798---差分矩阵题目思路题解题目思路板子题,二维差分公式题解#include <iostream>using namespace std;const int N=1010;int n,m,q;int a[N][N],b[N][N];void insert(int x1,int y1,int x2,int y2,int c){ b[x1][y1]+=c; b[x2+1][y2+1]+=c; b[x2+1][y1]-=c; b[x1

2021-09-25 15:35:54 160

原创 acwing---797---差分(前缀和与差分)

797---差分题目思路题解题目思路板子题,一维差分公式题解#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N=1e5+10;int n,m;int a[N],b[N];void insert(int l,int r,int c){ b[l]+=c; b[r+1]-=c;}int main()

2021-09-24 17:57:52 105

原创 acwing---796---子矩阵的和(前缀和与差分)

796---子矩阵的和题目思路题解题目思路板子题,二维前缀和公式题解#include <iostream>using namespace std;const int N=1010;int n,m,q;int s[N][N];int main(){ scanf("%d %d %d",&n,&m,&q); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++

2021-09-24 17:49:08 151

原创 acwing---795---前缀和(前缀和与差分)

795---前缀和题目思路题解题目思路板子题,一维前缀和公式题解#include <iostream>using namespace std;const int N=1e5+10;int n,m;int a[N],s[N];int main(){ scanf("%d %d",&n,&m); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;

2021-09-24 17:28:01 184

原创 acwing---794---高精度除法(高精度)

794---高精度除法题目思路题解题目思路板子题,大数除法,主要是大数除以一个较小的数,就是普通的除法运算,搞清逻辑顺序就行。题解#include <iostream>#include <vector>#include <algorithm>using namespace std;vector<int> div(vector<int> &A,int b,int &r){ vector<int&

2021-09-24 17:16:03 150

原创 acwing---793---高精度乘法(高精度)

793---高精度乘法题目思路题解题目思路板子题,大数乘法,主要是大数乘以一个较小的数,就是普通的乘法运算,搞清逻辑顺序就行。题解#include <iostream>#include <vector>using namespace std;vector<int> mul(vector<int> &A,int b){ vector<int> C; int t=0; for(int i=0;i&

2021-09-24 17:00:19 206

原创 acwing---792---高精度减法(高精度)

792---高精度减法题目思路题解题目思路板子题,大数减法主要是在函数中需要判断哪个数大,可能需要换位置加“-”,然后与大数加法不同的是,减法有借位,处理好借位就可以了,最后一定要去除前导0。题解#include <iostream>#include <vector>using namespace std;bool cmp(vector<int> &A,vector<int> &B){ if(A.size()!=

2021-09-24 13:17:38 136

原创 acwing---791---高精度加法(高精度)

791---高精度加法题目思路题解题目思路板子题,大数加法就是将数字的位数分开,存到数组之中进行加法操作。题解不压位#include <iostream>#include <vector>using namespace std;vector<int> add(vector<int> &A,vector<int> &B){ if(A.size()<B.size()) return add(B

2021-09-24 13:01:54 193

原创 acwing---790---数的三次方根(浮点数二分)

790---数的三次方根题目思路题解题目思路板子题,这道题目是浮点数二分,只要讨论好边界情况就行,通用模板bool check(double x) {/* ... */} // 检查x是否满足某种性质double bsearch_3(double l, double r){ const double eps = 1e-6; // eps 表示精度,取决于题目对精度的要求 while (r - l > eps) { double mid =

2021-09-24 09:08:27 106

原创 acwing---789---数的范围(整数二分)

789---数的范围题目思路题解题目思路板子题,这道题目是二分,二分有两种形式,分别是找到符合性质的两个边界,主要是要确定好边界条件防止出错,通用模板bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用:int bsearch_1(int l,int r){ while (l<r) { int mid=l+r>>1;

2021-09-24 09:00:25 127

原创 acwing---788---逆序对的数量(归并排序)

788---逆序对的数量题目思路题解题目思路板子题,这道题是归并排序,统计逆序对的时候,首先要想,归并中左右两边的逆序对先相加,然后对于前面的序列中,若有大于后面序列的数,则前面的序列中的后面所有数都会大于它,所以就加上mid-i+1,最后递归统计就行了。题解#include <iostream>using namespace std;typedef long long ll;const int N=1e5+10;int q[N],tmp[N];ll merge_sor

2021-09-24 08:44:23 163

原创 acwing---787---归并排序(归并排序)

787---归并排序题目思路题解题目思路板子题,这道题是归并排序,归并排序就是递归排序,先排左边,再排右边,最后合并,合并的时候新建一个数组,两个指针指向左右两个起点,然后比大小插入新数组就行了。题解#include <iostream>using namespace std;const int N=1e5+10;int q[N],tmp[N];void merge_sort(int q[],int l,int r){ if(l>=r) return;

2021-09-23 21:59:40 98

原创 acwing---786---第k个数(快速排序)(快速选择)

786---第k个数题目思路题解题目思路板子题,这道题是快速选择,其实就是在快速排序中判断一下,当小于基准数的数量已经小于要求的次序时,则所求数在后半段,否则就在前面,在后面时,要注意次序的更新,最后递归求解就行了。题解#include <iostream>using namespace std;const int N=1e5+10;int q[N];int quick_sort(int q[],int l,int r,int k){ if(l>=r) r

2021-09-23 21:22:34 270

原创 acwing---785---快速排序(快速排序)

785---快速排序题目思路题解题目思路板子题,快排主要就是选定一个数,然后左边的数都要小于它,右边的数都要大于它,最后递归完成就可以了。题解#include <iostream>using namespace std;const int N=1e5+10;int q[N];void quick_sort(int q[],int l,int r){ if(l>=r) return; int i=l-1,j=r+1,x=q[l+r>>1]

2021-09-23 21:03:17 205

原创 poj---3087---Shuffle‘m Up(简单搜索)

3087---Shuffle'm Up题目思路题解题目思路直接就是模拟,重点在怎么判断不能构成,其实这种洗牌就是个循环环,只要记录每次的状态,当重复达到一个状态之前没有达到目标状态,则不能构成输出-1,能构成就直接输出,记录洗牌次数就行了。题解#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>

2021-08-31 15:08:02 104

原创 poj---3126---Prime Path(简单搜索)

3126---Prime Path题目思路题解题目思路这道题目就是寻找一个四位素数到另一个四位素数的最小改变次数,每次只能改变一个数字,且改过后的数仍然是素数,分析过后就简单了,首先打一张素数表,然后我们再通过bfs改变位数,直到变为最终数字,记录步数,改变的时候枚举0-9每一位数字就可以了(个位可以只枚举奇数,千位不能存在0)。题解#include <iostream>#include <cstdio>#include <algorithm>#i

2021-08-31 15:02:38 420

原创 poj---1426---Find The Multiple(简单搜索)

1426---Find The Multiple题目思路题解题目思路我们来分析一下这道题目,其实得到的n的倍数m很有限,我们可以直接bfs,这里首先要知道一个数不能用0来开头,所以有一位数:1两位数:10 11三位数:100 101 110 111四位数:1000 1001 1010 1011 1100 1101 1110 1111…所以,每次bfs的时候只需要枚举最后一位加上去就可以了,然后遇到符合条件(m是n的倍数,m%n==0)的就直接跳出来。题解#include <

2021-08-30 16:30:15 227 2

原创 poj---3279---Fliptile(简单搜索)

3279---Fliptile题目思路题解题目思路首先看题目的话,这道题目其实可以归类到翻转问题里面,其实无论哪种情况,如果要是确定了第一行的状态,那么下面的翻转就全部确定了,此时,如果想将某一行的1全部翻转为0的话,只需要将1的下面的瓷砖翻转,轮到最后一行的时候,只要检查是否全为0就可以了,如果全为0则方案可行,否则的话此方案不可行,最后想要求出最少的翻转次数只要dfs就可以了,通过二进制枚举第一行的状态,要是字典序最小的话,第一行就从右往左填状态就可以了,注意同一块瓷砖翻转两次等于没有翻转。

2021-08-30 16:23:40 209

原创 Lightoj---1341---Aladdin and the Flying Carpet(数论基础)

1341---Aladdin and the Flying Carpet题目思路题解题目思路这道题目如果要是暴力一个一个找的话肯定会超时,所以我们对a进行质因数分解有所以a的所有因数的个数就是最后我们在对这个结果除以2(向下取整,因为不是方形的毯子),然后我们让结果减去大于等于1小于b的数中能整除a的个数,就可以了。(如果b*b>=a的话就直接输出0)。题解#include <iostream>#include <cstring>#include

2021-08-22 22:45:49 126

原创 Lightoj---1370---Bi-shoe and Phi-shoe(数论基础)

1370---Bi-shoe and Phi-shoe题目思路题解题目思路这道题目给了你一个数组,让你求对于数组中元素a[i],欧拉函数因变量中第一个大于等于a[i]对应的自变量,然后再把每个a[i]对应的求和,首先肯定要对欧拉函数打表(注意这道题是卡常数的),然后欧拉函数自变量每次从a[i]+1取值,因为欧拉函数的值想要大于等于a[i],自变量肯定不会小于a[i]+1,因为欧拉函数的值是小于等于x的数中,与x互质的数的个数,最后一个一个找求和就行了。题解#include <ios

2021-08-22 22:33:26 127

原创 poj---1287---Networking(最小生成树)

1287---Networking题目思路题解题目思路标准的模板题,最小生成树的板子直接打进去,我用的是Kruskal算法。题解#include <iostream>#include <cstring>#include <stdio.h>#include <algorithm>using namespace std; const int INF=0x3f3f3f3f;const int MAXN=110;//最大点数const

2021-08-19 21:52:07 95

原创 poj---1251---Jungle Roads(最小生成树)

1251---Jungle Roads题目思路题解题目思路标准的模板题,最小生成树的板子直接打进去,我用的是Prim算法。题解#include <iostream>#include <cstring>#include <stdio.h>#include <algorithm>using namespace std; const int INF=0x3f3f3f3f;const int MAXN=110;int cost[MAX

2021-08-19 21:48:40 135

原创 poj---3268---Silver Cow Party(最短路)

3268---Silver Cow Party题目思路题解题目思路这道题相对来说比较简单,我用的是堆优化的dijkstra算法,就是用优先队列来代替了每次找最小路径的循环,减小了时间复杂度,这道题首先我们可以先计算每头牛从X点回自己的起点时的最短路,记录下来成一个数组,然后将邻接矩阵转置(邻接表的话就重新构造一个邻接表),这里的转置相当于将每条边的方向反过来,这样的话再计算一下每头牛从X点回自己的起点时的最短路,就相当于没调换边的方向时,每头牛从自己的起点出发到X的最短路,所以,就把两个求出来的

2021-08-18 01:14:05 115

原创 poj---1860---Currency Exchange(最短路)

1860---Currency Exchange题目思路题解题目思路这道题目说的是最开始有一些钱,然后出去周转一圈最后问你能不能把钱变多,周转时需要花费手续费,在不同的点以不同的汇率转成不同的货币,咱们可以把这个题目抽象成一张有向带权图,每条边都是双向的,这里就当两条边,每条边有两个权值,一个是手续费,一个是汇率,在SPFA中计算一个点到另一点的距离时,距离=(当前拥有的钱数-手续费)*汇率,最后为了让使钱能变多,把SPFA做一个小修改,每次更新路径时更新最大的,把判断负环改成判断正环,到最后看

2021-08-18 01:01:11 213

原创 poj---3259---Wormholes(最短路)

3259---Wormholes题目思路题解题目思路这道题目就是一个找负环,咱们看一下题目,要求的是从起点回到起点并且回到起点时的权值和是负的,相当于走了一圈路径和是负的,这不就构成了一个负环吗,咱们再来想一下如果起点不在负环中其实也是成立的,只要起点与负环相连就可以了,所以直接bellman_ford算法判断图中有无负环就行了,把穿越虫洞所能倒流的时间取相反数,作为该单向边的权值,最后,有负环就可以,没有就不可以。题解#include <iostream>#include

2021-08-18 00:50:56 303

原创 poj---1797---Heavy Transportation(最短路)

1797---Heavy Transportation题目思路题解题目思路这道题目是最短路的一个变形,之前有一个类似的题目,这道题目让你找的是所有1->n的路中,每条路的最大承重,这个承重是该条路径所有两个相邻的点构成路径的承重的最小值,其实就是找所有最小值里面的最大值,我们只要把dijkstra中存放最短路长度的数组改成路径的承重最大值,每次选下一个点的时候,要选承重量大的路径所对应的点,每次选完点更新一下最小值,最终就得到答案了,这道题不能用cin,要用scanf,否则会卡超时。题

2021-08-17 12:15:22 109

原创 poj---2253---Frogger(最短路)

2253---Frogge题目思路题解题目思路这道题就是在最短路的模型的基础上做了个变形,就是从起点到终点至少有一条路径,每条路径上面有若干个点,定义了一个frog_distance,就是一条路径上的相邻点的距离的最大值,这道题目让你求的是所有路径里面最小的frog_distance。听起来有点绕其实特别简单,当我们用Dijkstra求最短路时,我们的数组里面记录的是从起点到各个点的最小距离,只要把这个距离改成两个点之间的最短距离就可以了,这样求出来的数组记录的就是到每个点的所有路径中最小的f

2021-08-17 00:16:13 231

原创 poj---2387---Til the Cows Come Home(最短路)

2387---Til the Cows Come Home题目思路题解题目思路这道题就是个简单求最短路的问题,图中的点数不超过1000,朴素的迪杰斯特拉算法,O(n^2)的时间复杂度就能过,直接套模板,就是两点之间的路径可能不只一条,记录邻接矩阵时要选取最短的一条路径。题解#include <iostream>#include <stdio.h>#include <algorithm>#include <cstring>#define t

2021-08-15 23:52:59 223

原创 poj---3984---迷宫问题(简单搜索)

3984---迷宫问题题目思路题解题目思路这道题目考察的是一个简单的搜索问题,通过dfs和栈来实现,从起点(0,0)开始搜索,直到(4,4)结束搜索,如果结束时的路径长度小于当前记录的路径长度,则更新数据,将最小路径和最小路径长度更新,这里走过的路要标记为1,防止重复走,反复横跳,回溯时,要还原为0,路径用栈来储存,因为栈可以回溯时弹出之前一步走过的路,最后遍历一下最终结果就可以了。题解#include <iostream>#include <stdio.h>#in

2021-08-03 19:44:36 208

原创 PTA 520 钻石争霸赛 2021(2021.5.20)

PTA 520 钻石争霸赛 2021题解7-1 自动编程7-2 加油冲鸭7-3 520的表白7-4 奇葩楼层7-5 大勾股定理7-6 矩阵列平移7-7 约会大作战7-8 浪漫侧影前面题目很简单,后面4道两道模拟,一道找规律,一道后序中序转层序(垃圾的我只做出了5道,Rank.689)…1-3题很简单,就直接做就行了,没任何难度。4.这题也是取数位,之后计数就行了。5.(看了大佬的代码,自己的不完全对。对了两个点),大佬找的规律。6.模拟啊,直接套循环。7.(看了大佬的代码),这题是个大模拟,然

2021-05-21 13:50:16 1346

原创 2021 MetaCamp程序设计大赛线上资格赛(2021.5.8)

2021 MetaCamp程序设计大赛线上资格赛7-1 财富故事7-2 心情故事7-5 直径(只有两道题的题解)(还是我太菜了啊!!!)(其实感觉前两道题不是很难,但是第三道题想成了lcs,就一直超时,各种爆炸,后来和大佬交流了一下,NO.3题目其实只要枚举加数字,,,,)(垃圾的我Rank.212)…1.第一题其实就是枚举,然后特判一下,最后除以最大公约数就可以了。2.(其实可以用set做),主席树板子直接搞上。5.(这个是真的看了大佬的代码)找规律,就是求tr的和,在分析每棵树怎么求tr7-

2021-05-20 18:29:28 1381 2

原创 leedcode第241场周赛(我太菜了,类的那道题给我整的蒙了,,,,,)

leedcode第241场周赛题解5759. 找出所有子集的异或总和再求和5760. 构成交替字符串需要的最小交换次数5761. 找出和为指定值的下标对5762. 恰有 K 根木棍可以看到的排列数目这周的周赛打的很不好,以后还是得多练练,主要是leedcode不熟悉操作(一个类就直接给我整蒙了,,,,最后dp状态转移方程还没想到,差一点点就。。。。)1.直接dfs搜索一下就好了,每个数都有两种情况(异或和不异或)2.计算‘0’和‘1’的个数,如果个数相差大于1的话直接就-1了,因为肯定够不成交替序列,

2021-05-16 13:11:04 201

原创 leedcode第52场双周赛(呕!!字符串卡了我半天+家里网不好。。打的我好难受)

leedcode第52场双周赛题解5742. 将句子排序5743. 增长的内存泄露5744. 旋转盒子5212. 向下取整数对和这周的双周赛挺简单的(第一次打,不太熟悉界面,不习惯)(不知道是不是一直都这种难度)1.字符串处理2.暴力就好了,直接条件判断3.将数组转换一下考虑就会很简单4.(看了大佬的代码)直接找数字,不是求结果再求和5742. 将句子排序呃呃呃…刚开始直接就想暴力了,定义一个二维字符数组,找到数字所在的位置,将前面的字符串传给以其数字为索引的字符数组内,最后直接合并就完事了。

2021-05-16 01:15:54 125

解决bug:Could not locate zlibwapi.dll.专用文件

该文件能够解决bug:Could not locate zlibwapi.dll. Please make sure it is in your library path!遇到这个bug可以通过下载该文件解决,具体教程见博主的博客。相信很多深度学习小白都遇到了这个bug,快来下载解决掉它!!!!

2024-07-23

CVC-ClinicDB息肉医学图像分割公开数据集

CVC-ClinicDB息肉医学图像分割公开数据集,内涵612张图片,612张图片标签(也可自行划分训练集与测试集)。科研小白初入图像分割领域必备数据集,深度学习模型常用!!!!小白必要数据集!!!

2024-06-29

ISIC 2018皮肤病变图像分割公开数据集

ISIC 2018皮肤病变图像分割公开数据集,内涵1886张训练图片,1886张训练图片标签,808张测试图片,808张测试图片标签(也可自行划分训练集与测试集)。科研小白初入图像分割领域必备数据集,深度学习模型常用!!!!小白必要数据集!!!

2024-06-29

ISIC 2017皮肤病变图像分割公开数据集

ISIC 2017皮肤病变图像分割公开数据集,内涵1500张训练图片,1500张训练图片标签,650张测试图片,650张测试图片标签(也可自行划分训练集与测试集)。科研小白初入图像分割领域必备数据集,深度学习模型常用!!!!小白必要数据集!!!

2024-06-29

ISIC 2016皮肤病变图像分割公开数据集

ISIC 2016皮肤病变图像分割公开数据集,内涵900张训练图片,900张训练图片标签,379张测试图片,379张测试图片标签(也可自行划分训练集与测试集)。科研小白初入图像分割领域必备数据集,深度学习模型常用!!!!小白必要数据集!!!

2024-06-29

PH2皮肤病变图像分割数据集

PH2皮肤病变图像分割公开数据集,内涵200张图片,200张标签。科研小白初入图像分割领域必备数据集,深度学习模型常用!!!!小白必要数据集!!!

2024-06-29

数据分析-python爬虫、情感分析与相关性分析-空气净化器的评论数据爬取与分析

通过python爬虫爬取空气净化器的数据,接着用jieba进行分词,删除停用词,再进行情感分析,得出了不同品牌的空气净化器的好评数与消极评论数量,在通过TDF/IDF进行词频统计,得到消极词汇中出现次数较高的词语,可以用于给不同品牌空气净化器做提升意见,同时也可以得到积极词汇,作为不同品牌空气净化器的卖点。最后,收集不同品牌空气净化器的各种指标,通过皮尔逊相关性分析,可以得到那些指标的相关性较大,通过绘制热力图更加可以明显看出。

2023-05-13

空空如也

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

TA关注的人

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