自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu 20.04下多版本CUDA的安装与切换 超详细教程

当我们复现代码时,总会需要不同版本的 CUDA。此时,我们就需要安装多个版本的 CUDA ,并实现灵活切换。本文将在已有 CUDA11.3 的 Ubuntu20.04 下,安装 CUDA11.8。

2024-07-07 13:38:23 3683 1

原创 AcWing 4440. 照相 c++和Java实现 贪心思想

由于他与他的奶牛缺乏有效的沟通,他可以达到目的的唯一方法是让他的奶牛的偶数长的「前缀」进行反转(一个前缀指的是对于某个位置 j,从第一头奶牛到第 j 头奶牛范围内的所有奶牛)。所以,我们只需要找到包含 ‘GH’ 的字符串个数即可(其中可以包含 ‘GG’ 和 ‘HH’ 因为翻转也不会影响其结果),这些字符串翻转后能使得在偶数位置的 ‘G’ 最多。为了使他的照片尽可能地艺术,他想把他的奶牛排成一排,使得尽可能多的更赛牛处于队列中的偶数位置(队列中的第一个位置是奇数位置,下一个是偶数位置,以此类推)。

2023-09-09 13:36:07 185

原创 Windows10下多版本CUDA的安装与切换 超详细教程

当我们跑深度学习的代码时,有时会遇到上古的代码,环境比较老,是低版本的 CUDA,此时我们就需要多个 CUDA 版本,并能灵活切换。本文是在已有CUDA11.2的环境下安装CUDA9.2。Windows10下多版本CUDA的安装与切换保姆级教学。

2023-08-06 16:19:55 28388 16

原创 Windows10 安装 CUDA11.2 超详细教程

详细介绍windows10下安装CUDA11.2的安装与配置,保姆级手把手教学,使用GPU加速深度学习。

2023-08-06 14:43:06 6053

原创 AcWing 4736. 步行者 c++和Java实现

对于第 i 天,如果约翰是当日的冠军,那么他就会对当日的发挥表示满意,即当日不需要额外多走步数,如果约翰不是当日的冠军,那么他就会计算当日若要夺冠,还需要额外走的最小步数。最后遍历 N 天,求出第 j + 1 天约翰和冠军步数的距离,即 max[j] - sp[j] 或 top[j] - sp[j],并进行求和即可。接下来 M 行,每行包含 N 个整数,其中第 i 行第 j 个数 Si,j 表示第 i 个参赛者第 j 天的行走步数。在此样例中,比赛为期 3 天,共 2 人参赛,约翰是 1 号选手。

2023-07-31 22:15:55 249

原创 AcWing 3326. 最大硬币数 c++和Java实现

当 Mike 处于方格 (i,j) 时,他可以选择移动至方格 (i−1,j−1) 或方格 (i+1,j+1) 中,前提是所选择的方格位于矩阵边界内,且之前没有到达过。由于 Mike 只能移动至方格 (i−1,j−1) 或方格 (i+1,j+1) 中,所以 Mike 其实只能在斜率为 -1 的直线上走动;而在一条斜线上的点 (i-1,j-1),(i,j),(i+1,j+1)来说,其纵坐标与横坐标的差为确定Google Kickstart2020 Round GProblemBAcWing 3326.最大硬币数

2023-07-06 22:24:28 138

原创 AcWing 4114. 垃圾桶 c++和Java实现

对于 Case 2,第 1,4 个房子的门前有垃圾桶,这两家主人不用移动,第 2 个房子的主人去第 1 个房子处倒垃圾,第 3,5,6 个房子的主人去第 2 个房子处倒垃圾。第二行包含一个长度为 N 的 01 字符串,第 i 个字符如果为 1,则表示第 i 个房屋门前有垃圾桶,如果为 0,则表示第 i 个房屋门前没有垃圾桶。如果自己房子前面没有垃圾桶,则前往距离自己最近的垃圾桶处倒垃圾,如果这样的垃圾桶不唯一,则任意前往一个即可。请计算,所有房子的主人倒垃圾需要行走的总距离之和。一些房子的位置处有垃圾桶。

2023-07-05 23:05:23 131

原创 AcWing 3325. Kick_Start c++和java实现

给定这本书的全部文本内容,请你数一数在这本书变得破旧不堪,Ksenia 不得不再买新书之前,共有多少个幸运片段可供她阅读。Ksenia 非常喜欢读书,因此每天她都会从自己最喜欢的书中选取一段内容进行阅读,然后再开始她早晨的其他活动。题目要求求 “KICK” 和 “START” 的对的数量,且必须 “KICK” 在前,“START” 在后;只要两个片段的起始位置或结束位置不同,就认为这两个片段是不同的,即使它们包含的内容完全相同。结尾,即使这段内容没什么意义,她的一天也会非常的幸运。

2023-07-04 22:59:17 159

原创 AcWing 3748. 递增子串 差分思想 c++和Java实现

AcWing 3748. 递增子串 差分思想 c++和Java实现

2023-07-03 22:34:20 285 1

原创 AcWing 4118. 狗和猫 大模拟 c++和Java实现

你在动物收容所工作,负责喂养动物。你一共准备了 D 份狗粮和 C 份猫粮。一共有 N 只动物排队等候用餐,有的是狗,有的是猫。当然,也有可能全都是狗或者全都是猫。我们可以用一个长度为 N 的由大写字母 C 和 D 组成的字符串 S 来表示队列中猫狗的序。如果队列中第 i 只动物是猫,则第 i 个字符为 C。如果队列中第 i 只动物是狗,则第 i 个字符为 D。动物们严格按照排队顺序依次进食。每只狗吃一份狗粮,每只猫吃一份猫粮。此外Google Kickstart2021 Round G Problem A

2023-07-02 18:22:24 295 1

原创 AcWing 90. 64位整数乘法 c++和Java

首先最容易想到的是直接计算 a * b mod p,但由于数据范围非常大,这会导致没有数据类型能够装下 a * b,所以需要将中间结果限制在一定范围内。但此时由于 b 的值范围非常大,而该思想时间复杂度又为O(n),所以在最坏情况下必然 TLE。这不仅可以将每次加的数控制在允许范围内,还可以将时间复杂度降低到O(logn)。且乘法可以转化成加法,即通过循环每次加 a,共循环 b 次来达到乘 b 的效果。第一行输入整数a,第二行输入整数AcWing 90. 64位整数乘法快速幂思想位运算

2023-07-02 16:50:23 100 1

原创 快速幂 AcWing 89. a^b c++和Java版

由浅入深介绍了快速幂

2023-07-01 22:11:20 228

原创 Windows10安装MinGW(超详细)

Windows10下安装MinGW详细教程

2023-06-28 22:01:46 7510 7

原创 PyCharm更改缓存位置

随着PyCharm的使用,其缓存会越来越多,尤其是跑深度学习时,不及时清理很轻松能达到几十个g,这对C盘来说是很大的负担,所以更改PyCharm的缓存位置非常有必要。2.将config、system、plugins和log的路径分别更改成自己想存放的位置即可。1.打开PyCharm的安装目录,找到

2023-06-28 17:50:10 2862 1

原创 Jupyter Notebook修改文件默认保存位置

Jupyter Notebook修改文件默认保存位置

2023-06-28 16:48:44 733 1

原创 Windows10下Eclipse配置Tomcat8.5(超详细!)

Eclipse安装配置Tomcat8.5

2023-06-28 12:44:08 2091 1

原创 Win10安装JDK11(超详细)

安装JDK11JAVA_HOME的作用Path的作用JDK11没有jre文件

2023-06-27 22:22:34 3711 3

原创 JDK11中没有jre文件(已解决,超详细)

从jdk的安装目录可以看出,jdk11中不包含jre文件,但是对于weka等软件来说,仍需要jre文件,所以我们需要自己生成jre文件。1.cmd命令进入到jdk安装目录或直接在jdk安装目录打开cmd;3.可以看到jre文件已经成功生成了。

2023-06-27 22:05:10 4812 2

原创 Eclipse本地安装Spring Tool Suite插件

Eclipse本地安装Spring Tool Suite插件,STS,No software site found at jar:file:/.zip/.Do you wish to edit the location?Could not find jar:file:/

2023-01-31 21:20:10 929

原创 L1-001 Hello World

你只需要在一行中输出著名短句“Hello World!这道超级简单的题目没有任何输入。代码长度限制 16 KB。时间限制 400 ms。复制输出样例打印就行。内存限制 64 MB。

2022-12-26 12:55:18 121

原创 AcWing 3347. 菊花链

AcWing334.菊花链USACO2020DecemberContestBronze枚举哈希Setjavac++每天,作为她绕农场行走的一部分,奶牛 Bessie 会经过她最喜爱的草地,其中种有 N 朵花(五颜六色的雏菊),编号为 1…N,排列成一行。花 i 有 pi 朵花瓣。作为一名崭露头角的摄影家,Bessie 决定给这些花拍些照片。具体地说,对于每一对满足 1≤i≤j≤N 的花 (i,j),Bessie 会给从花 i 到花 j 之间的所有花(包括 i 和 j)拍一张照。后来 Bessie 查看这些照

2022-02-21 11:26:36 194

原创 AcWing 2014. 岛 附图解 超详细过程

AcWing2014.岛USACO 2012 US Open Bronze Division思维题枚举离散化javac++每当下雨时,农夫约翰的田地总是被洪水淹没。由于田地不是完全水平的,所以一些地方充满水后,留下了许多被水隔开的“岛”。约翰的田地被描述为由 N 个连续高度值 H1,…,HN 指定的一维场景。假设该场景被无限高的围墙包围着,请考虑暴雨期间发生的情况:最低处首先被水覆盖,形成一些不连贯的岛,随着水位的不断上升,这些岛最终都会被覆盖。一旦水位等于一块田地的高度,那块田地就被认为位于水下。上图显示

2022-01-29 15:01:24 716

原创 AcWing 1801. 蹄子剪刀布 附图 超详细

AcWing 1801. 蹄子剪刀布附图超详细c++javaUSACO 2017 January Contest Bronze枚举你可能听说过“石头剪刀布”的游戏。这个游戏在牛当中同样流行,它们称之为“蹄子剪刀布”。游戏的规则非常简单,两头牛相互对抗,数到三之后各出一个表示蹄子,剪刀或布的手势。蹄子赢剪刀,剪刀赢布,布赢蹄子。例如,第一头牛出“蹄子”手势,第二头牛出“布”手势,则第二头牛获胜。如果两头牛出相同的手势,则算平局。农夫约翰的两头奶牛正在进行 N 轮“蹄子剪刀布”对抗,他看的十分入迷。不幸的是,虽

2022-01-28 22:41:35 3227

原创 AcWing 1813. 方块游戏

AcWing 1813. 方块游戏USACO 2016 December Contest Bronze枚举题目解题思路AC代码C++Java题目农夫约翰试图通过给奶牛一套通常用于学龄前儿童的 N 个拼写板来教他的奶牛阅读。每个拼写板的每一侧都有一个单词和一个图画。例如,一侧可能有单词 cat 和一只小猫,另一侧可能有单词 dog 和一只小狗。因此,当所有拼写板放置到地面上时,会显示一组 N 个单词。通过翻转其中一部分板子,就可以得到另一组 N 个单词。为了帮助奶牛练习单词拼写,约翰想要制作一些木块,在每个木

2022-01-27 23:00:16 3104

原创 AcWing 1843. 圆形牛棚 含y总的优化版本的详细公式推导

AcWing 1843. 圆形牛棚 USACO 2016 February Contest Bronze 枚举 前缀和 推公式 作为当代建筑的爱好者,农夫约翰建造了一个完美圆环形状的新牛棚。牛棚内部有 n 个房间,围成一个环形,按顺时针编号为 1∼n,所有相邻房间之间的距离均为 1。每个房间都既有通向相邻两个房间的门,也有通向牛棚外部的门。约翰想让第 i 个房间内恰好有 ri 头牛。为了让奶牛们有序的进入牛棚,他计划打开一个外门,让牛从该门进入。然后,每头牛顺时针(即当 i<n 时,第 i 个房间只能走到第

2022-01-27 02:46:28 222

原创 AcWing 2058.笨拙的手指

AcWIng 2058.笨拙的手指 USACO 2011 November Contest Bronze Division 枚举 Java c++ 秦九韶算法

2022-01-26 15:29:35 104

原创 AcWing 1875.贝茜的报复

AcWing 1875 贝茜的报复 USACO 2015 US Open Bronze 二进制枚举 位运算

2022-01-23 23:45:20 257

原创 AcWing 2013.三条线

AcWing 2013.三条线 Java USACO 2012 US Open Bronze Division

2022-01-06 15:56:44 463

空空如也

空空如也

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

TA关注的人

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