自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3.pytorch加载数据

所谓Dataset,其实就是一个负责处理索引(index)到样本(sample)映射的一个类(class)。torch.utils.data.Dataset 是一个表示数据集的抽象类。任何自定义的数据集都需要继承这个类并覆写相关方法。Map式数据集一个Map式的数据集必须要重写getitem(self, index),len(self) 两个内建方法,用来表示从索引到样本的映射(Map).

2023-12-04 13:18:12 268 2

原创 扩散模型学习

只要将自然语言类的句子分词并转换为词向量之后,就可以通过扩散的方法来学 习自然语言的语句生成,进而完成自然语言领域一些更复杂的任务, 如语言翻译、问答对话、搜索补全、情感分析、文章续写等。DreamBooth可以实现使用现有模型再学习到指定主体图像的功 能,只要通过少量训练将主体绑定到唯一的文本标识符后,就可以通过输入文本提示语来控制自己的主体以生成不同的图像。该模型旨在解决如何将连续的扩散过程应用到离散的非连续化文本的问题,由此实现语言类的高细粒度可控生成。

2023-10-20 22:33:12 448

原创 2.pycharm及jupyter使用及对比

pycharm及jupyter使用及对比

2022-05-07 21:33:06 390

原创 1.pytorch中的dir()函数和help()函数

1.pytorch中的dir()函数和help()函数

2022-05-07 21:08:29 369 1

原创 机试准备--进制转换专题

KY30 进制转换刷题链接: link.题目描述将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。输入描述:多组数据,每行为一个长度不超过30位的十进制非负整数。 (注意是10进制数字的个数可能有30个,而非30bits的整数)输出描述:每行输出对应的二进制数。输入:0138输出:01111000注意该题不同于普通的进制转换,该题输入数据为30位数,涉及大整数的处理,使用string类型进行大整数的存储。我的代码:#include<stdio.h

2021-07-15 23:20:56 246

原创 牛客机试真题--堆栈的使用(栈)

堆栈的使用刷题链接: link.题目描述堆栈是一种基本的数据结构。堆栈具有两种基本操作方式,push 和 pop。Push一个值会将其压入栈顶,而 pop 则会将栈顶的值弹出。现在我们就来验证一下堆栈的使用。输入描述:对于每组测试数据,第一行是一个正整数 n,0<n<=10000(n=0 结束)。而后的 n 行,每行的第一个字符可能是’P’或者’O’或者’A’;如果是’P’,后面还会跟着一个整数,表示把这个数据压入堆栈;如果是’O’,表示将栈顶的值 pop 出来,如果堆栈中没有元素时,

2021-05-08 21:11:21 276

原创 牛客机试真题--Zero-complexity Transposition(栈)

Zero-complexity Transposition刷题链接: link.题目描述You are given a sequence of integer numbers. Zero-complexity transposition of the sequence is the reverse of this sequence. Your task is to write a program that prints zero-complexity transposition of the give

2021-05-08 21:07:25 104

原创 牛客历年机试真题--括号匹配问题(栈)

括号匹配问题将左括号的下标压入栈,最后根据栈是否为空判断是否有左括号未匹配成功,以及未匹配成功左括号下标的位置;如果当前字符为右括号,判断栈是否为空,不为空则匹配成功,执行出栈,否则匹配失败。参考代码:#include<cstdio>#include<stack>#include<string>#include<iostream> using namespace std;int main(){ stack<int> s; s

2021-05-08 21:01:44 204

原创 牛客历年机试真题--猫狗收容所(队列)

猫狗收容所使用两个队列,且队列元素为带有顺序的结构体。参考代码:#include<cstdio>#include<queue>using namespace std;struct animal{ int number; int order; animal(int n,int o):number(n),order(o){}};int main(){ queue<animal> cats,dogs; int n,m,t,o=0; scanf

2021-05-08 20:53:44 213

原创 牛客历年机试真题--约瑟夫问题(队列)

约瑟夫问题使用循环队列解题参考代码:#include<cstdio>#include<queue>using namespace std;int main(){ int n,p,m; while(scanf("%d%d%d",&n,&p,&m)==3) { if(n==0&&p==0&&m==0) break; queue<int> q; for(int i=1;i<n;

2021-05-08 20:46:10 84

原创 牛客历年机试真题--首字母大写

首字母大写刷题链接: link.题目描述对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。 在字符串中,单词之间通过空白符分隔,空白符包括:空格(’ ‘)、制表符(’\t’)、回车符(’\r’)、换行符(’\n’)。输入描述:输入一行:待处理的字符串(长度小于100)。输出描述:可能有多组测试数据,对于每组数据,输出一行:转换后的字符串。输入:if so, you already have a google account. you can sign i

2021-05-04 17:34:22 118

原创 牛客历年机试真题--浮点数加法

浮点数加法刷题链接: link.题目描述求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2…Pi.Q1Q2…Qj 对于整数部分,P1P2…Pi是一个非负整数 对于小数部分,Qj不等于0输入描述:对于每组案例,每组测试数据占2行,分别是两个加数。输出描述:每组案例是n行,每组测试数据有一行输出是相应的和。输出保证一定是一个小数部分不为0的浮点数输入:0.1111111111111111111111111111110.1111111111111111111111111

2021-05-04 17:26:24 144

原创 牛客历年机试真题--单词替换

单词替换刷题链接: link.题目描述输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。输入描述:每组数据输入包括3行,第1行是包含多个单词的字符串s,第2行是待替换的单词a(长度<=100),第3行是a将被替换的单词b(长度<=100)。s, a, b 最前面和最后面都没有空格。输出描述:每个测试数据输出只有 1 行, 将s中所有单词a替换

2021-05-03 23:36:11 213

原创 牛客历年机试真题--统计字符

统计字符刷题链接: link.题目描述统计一个给定字符串中指定的字符出现的次数。输入描述:测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到’#'时输入结束,相应的结果不要输出。输出描述:对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出: c0 n0 c1 n1 c2 n2其中ci是第1行中第i个字符

2021-05-03 23:27:13 193

原创 牛客历年机试真题--找位置

找位置刷题链接: link.题目描述对给定的一个字符串,找出有重复的字符,并给出其位置,如:abcaaAB12ab12 输出:a,1;a,4;a,5;a,10,b,2;b,11,1,8;1,12, 2,9;2,13。输入描述:输入包括一个由字母和数字组成的字符串,其长度不超过100。输出描述:可能有多组测试数据,对于每组数据,按照样例输出的格式将字符出现的位置标出。输入:abcaaAB12ab12输出:a:0,a:3,a:4,a:9b:1,b:101:7,1:112:8,2:1

2021-04-27 21:49:44 185

原创 牛客历年机试真题--Day of week(日期问题)

Day of week刷题链接: link.题目描述We now use the Gregorian style of dating in Russia. The leap years are years with number divisible by 4 but not divisible by 100, or divisible by 400. For example, years 2004, 2180 and 2400 are leap. Years 2005, 2181 and 2300 a

2021-04-12 18:16:27 164

原创 牛客历年机试真题--日期差值(日期问题)

日期差值刷题链接: link.题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值示例1:输入:2011041220110422输出:11我的代码:(注意输入可以直接使用long long类型,且方便比较大小)#include<cstdio>int judge(int y){ if((y%400==0)|

2021-04-12 18:01:13 109

原创 牛客历年机试真题--日期累加(日期问题)

日期累加刷题链接: link.题目描述设计一个程序能计算一个日期加上若干天后是什么日期。输入描述:输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出描述:输出m行,每行按yyyy-mm-dd的个数输出。示例1:输入:12008 2 3 100输出:2008-05-13我的代码:(注意累加过程中闰年判断)#include<cstdio>bool judge(int y){ if((y%400==0)||(y%100!=0&amp

2021-04-08 23:16:27 102

原创 牛客历年机试真题--打印日期(日期问题)

打印日期刷题链接: link.题目描述给出年分m和一年中的第n天,算出第n天是几月几号。输入描述:输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。输出描述:可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。示例1:输入:2000 32000 312000 402000 602000 612001 60输出:2000-01-032000-01-312000-02-092000-02

2021-04-08 23:11:08 104

原创 牛客历年机试真题--今年的第几天(日期问题)

今年的第几天刷题链接: link.题目描述输入年、月、日,计算该天是本年的第几天。输入描述:包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。输出描述:输入可能有多组测试数据,对于每一组测试数据,输出一个整数,代表Input中的年、月、日对应本年的第几天。示例1:输入:1990 9 202000 5 1输出:263122我的代码:(注意闰年判断条件)#include<cstdio>bo

2021-04-08 23:06:50 111

原创 牛客历年机试真题--百鸡问题(枚举)

反序数刷题链接: link.题目描述:设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入描述:无任何输入数据输出描述:输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。示例1:输入:输出:思路:首位和末位只能取1和9,然后双重循环找出中间两位我的代码:#include<cstdio>int main(){ for(int a=0;a<=9;a++) { for(int b=0;b&lt

2021-03-13 13:56:39 97

原创 牛客历年机试真题--与7无关的数(枚举)

与7无关的数刷题链接: link.题目描述一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。输入描述:案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)输出描述:对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。示例1:输入:21输出:2336我的代码:(注意是无关的数)#include<cstdio>boo

2021-03-13 13:50:39 166

原创 牛客历年机试真题--反序数(枚举)

反序数刷题链接: link.题目描述:设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入描述:无任何输入数据输出描述:输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。示例1:输入:输出:思路:首位和末位只能取1和9,然后双重循环找出中间两位我的代码:#include<cstdio>int main(){ for(int a=0;a<=9;a++) { for(int b=0;b&lt

2021-03-11 22:50:06 85

原创 牛客历年机试真题--对称平方数1(枚举)

对称平方数1刷题链接: link.题目描述:打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为22=4,1111=121。输入描述:无任何输入数据输出描述:输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。示例1:输入:输出:思路:循环遍历,临时变量n存储数的逆序,再与m比较是否相同。我的代码:#include<cstdio>int main(){ for(int i=0;i<=256;i++) {

2021-03-11 22:36:44 73

原创 牛客历年机试真题--abc(枚举)

KY15 abc刷题链接: link.题目描述:设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。输入描述:题目没有任何输入。输出描述:请输出所有满足题目条件的a、b、c的值。a、b、c之间用空格隔开。每个输出占一行。示例1:输入:输出:我的代码:(双重循环即可解决问题)#include<cstdio>int main(){ for(int a=0;a<=9;a++) { fo

2021-03-10 22:40:39 95

原创 牛客历年机试真题--skew数(入门级)

KY45 skew数刷题链接: link.题目描述:在 skew binary 表示中,第 k 位的值 x[k] 表示 x[k]×(2^(k+1)-1)。每个位上的可能数字是 0 或 1,最后面一个非零位可以是 2,例如,10120(skew) = 1×(2^5-1) + 0×(2^4-1) + 1×(2^3-1) + 2×(2^2-1) + 0×(2^1-1) = 31 + 0 + 7 + 6 + 0 = 44。前十个 skew 数是 0、1、2、10、11、12、20、100、101、以及 102

2021-03-10 21:59:44 107

原创 蓝桥杯高精度专题

高精度1.高精度加法刷题链接: link.现在有一个简单的问题,给你两个正整数 A 和 B,你需要计算出 A+B的结果。不过要注意哦,这两个正整数非常大。输入格式输入两个正整数 A 和 B , A 和 B 的位数不超过 100000。输出格式输出 A+B,结果占一行。样例输入112345678909876543210123456789 1样例输出112345678909876543210123456790样例输入29 1样例输出210样例输入3199 111样例输出3

2020-10-31 10:23:46 375

原创 蓝桥杯DP专题

线性DP1.数字三角形刷题链接: link.给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 88 1 02 7 4 44 5 2 6 5输入格式第一行包含整数n,表示数字三角形的层数。接下来n行,每行包含若干整数,其中第 i 行表示数字三角形第 i 层包含的整数。输出格式输出一个整数,表示最大的路径数字和。数

2020-10-30 23:58:36 1360

原创 2020省赛b组第一场

刷题链接: link.注意:1.答案为秒。2.注意最后剩余能量是400,不是100。参考代码:#include<cstdio>using namespace std;int main(){ printf("%d",32*120+40); return 0;} 刷题链接: link.直接计算器解题刷题链接: link.参考代码(暴力解题):#include<cstdio>using namespace std;int main(){ i.

2020-10-14 00:00:11 122

原创 蓝桥杯全排列专题

2013-C-4 幻方填空刷题链接: link.幻方是把一些数字填写在方阵中,使得行、列、两条对角线的数字之和都相等。欧洲最著名的幻方是德国数学家、画家迪勒创作的版画《忧郁》中给出的一个4阶幻方。他把1,2,3,…16 这16个数字填写在4 x 4的方格中。16 ? ? 13 ? ? 11 ? 9 ? ? * ? 15 ? 1 表中有些数字已经显露出来,还有些用?和*代替。请你计算出? 和 * 所代表的数字。并把 * 所代表的数字作为本题答案提交。请你帮助小明算一算

2020-10-12 23:56:24 2080

原创 2019年省赛a组

A 平方和刷题链接: link.【问题描述】小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574,平方和是 14362。注意,平方和是指将每个数分别平方后求和。请问,在 1 到 2019 中,所有这样的数的平方和是多少?参考代码(暴力解题):#include<cstdio>using namespace std;bool judge(long long n){ whi

2020-10-11 21:36:06 213

原创 2019年省赛b组

A 组队刷题链接: link.1 97 90 0 0 02 92 85 96 0 03 0 0 0 0 934 0 0 0 80 865 89 83 97 0 06 82 86 0 0 07 0 0 0 87 908 0 97 96 0 09 0 0 89 0 010 95 99 0 0 011 0 0 96 97 012 0 0 0 93 9813 94 91 0 0 014 0 83 87 0 015 0 0 98 97 9816 0 0 0 93 8617

2020-10-10 23:57:17 228

原创 2018年省赛c组

A 哪天返回刷题链接: link.小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。参考代码:#include<cstdio>using namespace std;int main(){ int count=1; int

2020-10-09 23:58:25 904

原创 2018年省赛b组

A 第几天刷题链接: link.2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。参考代码:#include<cstdio>int main(){ int m[5]={31,29,31,30,31}; printf("125"); return 0;}B 明码刷题链接: link.汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是

2020-10-09 00:25:13 91

原创 蓝桥杯DFS专题

2016-C-7 寒假作业刷题链接: link.现在小学的数学题目也不是那么好玩的。看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □(如果显示不出来,可以参见【图1.jpg】)每个方块代表1~13中的某一个数字,但不能重复。比如:6 + 7 = 139 - 8 = 13 * 4 = 1210 / 2 = 5以及: 7 + 6 = 13 9 - 8 = 1 3 * 4 = 12 10 /

2020-10-07 00:12:24 1047

原创 2017年省赛a组

A 迷宫刷题链接: link.X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把100名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。迷宫地图如下:UDDLUULRULUUR

2020-10-06 23:58:48 167

原创 2017年省赛b组

A 购物单刷题链接: link.小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想尽可能少取些现金,够用就行了。你的任务是计算出,小明最少需要取多少现金。以下是让人头疼的购物单,为了

2020-10-06 23:54:32 350

原创 2017年省赛c组

A 贪吃蛇长度+-------------------------------------------------+| || H###### #### || # # # || # # #

2020-10-05 23:58:32 653

原创 2016年省赛a组

A 网友年龄刷题链接: link.某君新认识一网友。当问及年龄时,他的网友说:“我的年龄是个2位数,我比儿子大27岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”请你计算:网友的年龄一共有多少种可能情况?提示:30岁就是其中一种可能哦.请填写表示可能情况的种数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。参考代码(暴力解题)#include<bits/stdc++.h>using namespace std;int main(){

2020-10-03 23:47:49 165

原创 2016年省赛c组

A 报纸页数刷题链接: link.X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?请填写表示总页数的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。参考代码(暴力解题)#include&l

2020-10-03 23:38:22 372

空空如也

空空如也

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

TA关注的人

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