- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Nvidia显卡相关配置(Ubuntu 20.04 shell)
其中 cuda 是一个链接,这样写的目的是切换 cuda 时不需要再改写配置文件,只需要修改 /usr/local/ 下的 cuda 链接即可。下载 Local Installer for Linux x86_64 (Tar) 格式的文件。在文件中插入以下内容,将nouveau加入黑名单,默认不开。禁用nouveau创建文件(禁止系统自带显卡驱动)cuda版本 ≤ Nvidia驱动版本。cudnn 需要对应 cuda 版本。复制文件到CUDA安装目录。查看可提供下载的驱动版本。是否安装驱动为可选项。
2023-12-18 19:29:08
864
原创 Google Golaboratory 学习笔记【更新中】
在代码块中键入 python 代码,或使用前导感叹号!将代码块更改为 bash 环境以执行 linux 代码。感叹号 (!) 启动一个新的 shell,执行操作,然后终止该 shell,而百分比 (%) 会影响与笔记本相关的进程。使用 google 免费提供的 GPU :代码执行程序-更改运行时类型-硬件加速器选择 GPU -保存。注意:这样做会重新启动会话连接,更换之前要保证重要数据已经保存到 google 硬盘或本地。挂载 google 云端硬盘:from google.colab impo.
2021-11-17 16:07:33
173
原创 PyTorch安装及配置
PyTorch 环境配置及安装1. 安装 anaconda2. 为 PyTorch 创建单独的环境,便于管理。打开 Anaconda Prompt为 PyTorch 创建单独的环境python 版本与 anaconda 中 python 版本相同即可。conda create -n pytorch python=3.8输入 y 开始安装需要的包并创建环境(如果出现了 ERROR 并且你此时正在使用代理,尝试关闭代理)。创建成功。激活环境并查看环境下的包conda acti
2021-11-17 16:05:52
1273
原创 anaconda常用命令【不定时补充】
检测 conda 版本conda --version查看 conda 信息conda info创建新环境(默认路径)conda create -n 环境名称conda create -n python3创建新环境(指定路径)conda create --prefix=路径名 python=3.8conda create --prefix=D:\ProgramData\Anaconda\envs\py38 python=3.8激活环境source activate 环..
2021-11-17 15:59:25
404
原创 Codeforces Round #664 (Div. 2)
A. Boboniu Likes to Color Balls首先,要由rgbw三种字符组成回文串,必定有三种字符的个数为偶数,另一种字符的个数可以是奇数,也可以是偶数。此外,根据题目的描述,每次操作后,rgb三种颜色的球减少1个,w球增加三个,这就意味着,通过一次操作之后,个数为奇数的球就变成了偶数个,个数为偶数的球就变成了奇数个。所以只要判断是否可以通过进行0次或1次操作就可以构造出回文串,就可以判断是否能形成回文串。#include<bits/stdc++.h>using names
2020-08-13 16:10:44
211
原创 Codeforces Round #663 (Div. 2)
A. Suborrays直接从小到大或从大到小输出即可。#include<bits/stdc++.h>using namespace std;int t, n;int main(){ scanf("%d", &t); while(t--){ scanf("%d", &n); for(int i=n; i>0; i--) printf("%d ", i); printf("\n"); }
2020-08-12 09:42:39
160
原创 数论-hdu3117题解
题目链接题目大意:输出 Fibonacci 数列的第 n 项 an,如果 an 位数 ≤8 ,否则按格式“高四位…低四位”输出。分析:注意点:题目给的 n 的范围是 [0, 108] ,直接使用递推的方式求 an 会超时,并且数值超出了表示范围(C++)。首先Fibonacci 数列的 0~39 项的位数都是在 8 位以内的,如果不知道,可以观察测试用例,a39 对应 63245986 , a40 对应 1023…4155 。所以,对于 0~39 项,可以通过递推公式先打表。然后,先考虑取出高四位
2020-06-27 20:00:04
331
原创 蓝桥练习题:芯片测试
芯片测试:统计题目:本题的考察点是统计的知识。这样考虑一下:对芯片A,如果它是“好的”,一方面,所有坏的芯片对A的检测结果好坏各占50%,另一方面,所有好的芯片对A的检测结果都是“好的”,题意一开始也说了,芯片有好有坏,并且好芯片比坏芯片多,那么综合起来,A被检测的结果是“好的”的概率>=50%对芯片A,如果它是“坏的”,一方面,所有坏的芯片对A的检测结果好坏各占50%,另一方面,...
2020-04-13 21:36:24
258
原创 Mysql修改密码
Mysql修改密码关于 mysql 修改密码的问题,由于版本更新,旧版本的命令在新版本中会报格式错误:ERROR 1064 (42000) ,下面整理了几种新旧版本里常用的修改密码的命令。主机名,如果是本机的话就是 localhost 。旧版本mysql> set password for 用户名@主机名 = password('新的密码');mysql> use my...
2020-03-02 22:02:16
217
原创 Linux安装mysql教程
Linux安装mysql教程 以 Ubuntu 18.04 为例安装安装Mysqlsudo apt-get update #更新apt的资源列表,预防安装时错误提示E: Unable to locate package mysql-serversudo apt-get install mysql-server #之后会出现Do you want to continue? [Y/n] ...
2020-03-02 18:32:15
410
原创 Web云服务器配置
Web云服务器配置 工欲善其事,必先利其器。本地web项目运行的环境配置好以后后,接下来介绍一下如何配置web云服务器以及在配置过程中遇到的问题。首先你需要购买云服务器,国内的华为云、腾讯云、阿里云以及国外的一些云服务器等等,种类很多,我使用的是华为的弹性云服务器,使用的 ubuntu 系统。这是华为云的官方站点。购买云服务器的时候要注意,因为是用作服务器的,推荐买Linux系统,window...
2020-02-29 22:16:11
1224
1
原创 二维树状数组
二维树状数组二维树状数组二维树状数组实质上是一维树状数组的扩充。二维树状数组的定义为:C[x] [y] = ∑ a[i][j] , (x -= lowbit(x), y -= lowbit(y), 1≤ i ≤x, 1≤ j ≤y) 。当 x=1 时,就变成了 C[1] [y] = ∑ a[1][j] , ( y -= lowbit(y), 1≤ j ≤y) 。通过固定 x 的值,就将...
2020-02-25 22:03:48
678
原创 程序异常:4258096 (0x40F930)
程序异常4258096 (0x40F930)前些日子在做题的时候发现了一个新的程序异常,如下: 程序中明明有输入、输出等等,但是程序运行之后就直接异常退出了。更神奇的是,代码再提交之后就直接 AC 了!!!这说明代码是没有问题的。那这什么情况?? 于是默默打开了百度,然而并没有我想要的结果,几乎没有这个异常的解释。然后开启了漫长的纠结。。。。。。偶然间我发现,程序在编译链接之后生成的 ...
2020-02-22 21:29:06
1245
1
原创 POJ-2352-Stars题解(树状数组 or 线段树)
Stars传送门:Stars题意将星空看做一个平面,在平面上建立直角坐标系,这样在这个平面上的每个星星都有一个坐标。天文学家定义了一个星星的水平:一个星星的水平就是,在这个星星正左边的星星、正下方的星星以及左下方的星星数目之和,就是这个星星的水平。输入:N代表要输入的星星的个数。接下来的 N 行,每行两个整数 x 和 y ,代表这个星星的横纵坐标。这里在输入时有一个规则,就是按照 y ...
2020-02-22 21:00:12
311
原创 POJ-2182-Lost Cows题解(树状数组 or 线段树)
Lost Cows题目传送门题意FJ有n头牛,编号 1~n ,但是这些牛并没有按照编号排队,但是 FJ 知道每头牛前面有几头编号比这头牛编号小,现在问你每头牛的编号。题解从最后一头牛开始,其它牛都已经在队列里,假如这头牛前面有 x 头牛编号比它小,那么这头牛就是编号第 x 小(按编号从小到大排序)的牛的编号加一。知道了这头牛的编号,就可以把这头牛从队列中赶走了,因为有没有它都不会...
2020-02-22 18:42:50
519
原创 基本算法思想之贪心算法
贪心算法基本概念概念所谓贪心算法,就是把整个问题分解成多个步骤,在每个步骤都选取当前步骤的最佳方案,知道所有步骤结束。对每一步骤,既不考虑之前步骤对当前步骤的影响,也不考虑当前步骤对后续步骤的影响,只需要选出当前步骤的最佳方案。简单来说,就是走一步看一步,只考虑当前的状况。应用了解了贪心算法的概念,下面我们来以最少硬币问题为例,介绍一下贪心算法的应用规则和局限性。话说有一个人,他带着...
2020-02-20 20:37:33
326
原创 树状数组(BIT)
树状数组入门(Binary Indexed Tree)树状数组是一种利用数的二进制特征进行检索的树状结构。是一种高效地对一个数字的列表进行更新及求前缀和的数据结构。树状数组在学习树状数组前,先看一下树状数组的结构:A[n] 数组是原数组tree[n] 数组就是树状数组,包含如下关系:tree[1] = A[1] tree[2] = A[1]+A[2]tre...
2020-02-11 18:47:39
457
原创 差分数组(HackerRank Array Manipulation)
差分数组(HackerRank Array Manipulation)学过树状数组之后,比较线段树,我们想有没有一种与树状数组相关的能够达到快速进行区间更新的方法,这就是差分数组。差分数组可以只通过修改区间端点值达到区间修改的目的,同时结合树状数组,可以达到快速单点查询的目的。定义对于已知有n个元素的离线数列A,我们可以建立记录它每项与前一项差值的差分数组F,显然,F[1] = A[1...
2020-02-11 18:45:07
1881
原创 线段树入门
文章目录线段树入门线段树入门了解线段树线段树是一种二叉搜索树,它将一个区间划分成一些较小的区间,最终划分成单元区间,每个单元区间对应线段树中的一个叶结点,表示线段上一个点。如下图。为什么要使用线段树首先,先知道在线段树上进行的操作复杂度是 O(logn)。现在,用最朴朴素的方式,在一个一维数组 a[n] 中,我们要修改某一个点的值时,比如将原数组中 a[3]=3 改成 a[3...
2020-02-06 11:55:30
484
1
原创 并查集
概述并查集是一种数据结构,主要处理一些不相交的集合的合并问题。就是集合的合并操作。经典的例子有:连通子图、最小生成树Kruskal算法和最近公共祖先等。并查集主要操作有初始化、合并、查询。优化合并优化:在合并两个不同集合的元素时,需要找到他们的根结点,将根结点合并。在合并的时候将高度较小的树合并在高度较高的树下,能有效减小树的高度,有利于查询。路径压缩:在直接进行简单合并的情况下,...
2019-12-09 20:48:24
429
原创 深度优先搜索(DFS)
概要从初始状态出发,下一步可能有多种情况,选择其中一种情况进行深入,达到新的状态,直到无法继续深入,回退到上一步,选择其他状态继续深入。最后遍历完所有的状态。BFS依靠栈实现。...
2019-12-08 22:33:28
456
原创 宽度优先搜索(广度优先搜索&&BFS)
BFSBFS概要BFS是一项基本的暴力搜索技术,常用于解决图和树的遍历问题。BFS类似逐层遍历,其实现依托队列。可以应用在走迷宫、寻找最短路径等问题上。注意点1.标记。搜索的时候要及时标记,避免重复访问。2.剪枝。搜索的时候判断搜索方向是否合理,不能达到目的的搜索方向及时终止,否则容易超时。3....
2019-12-08 09:46:13
322
原创 STL
1.容器STL容器包含顺序式容器和关联式容器两类。顺序式容器特点vector动态数组,从末尾了以快速插入与删除,直接访问任何元素list双链表,从任何地方快速插入与删除deque双向队列,从前面或后面快速插入与删除,直接访问任何元素queue队列,先进先出priority_queue优先队列,最高优先级元素总是第一个出列stack栈...
2019-11-03 19:33:26
234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人