自定义博客皮肤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)
  • 收藏
  • 关注

原创 (C++)1046 划拳

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。#include<cstdio>int main(){ int n,a,b,c,d,drink1=0,drink2=0;//1.读入总轮数 scanf("%d",&n);//2.读

2021-03-31 21:42:05 177

原创 (C++)1026 程序运行时间

#include<cstdio>const int CLK_TCK=100;int main(){//1.读入c1,c2 int c1,c2; scanf("%d%d",&c1,&c2);//2.定义常量CLK_TCK=100//难点:不足 1 秒的时间四舍五入到秒 --不用round(),避免浮点数运算 int dif = c2-c1; if(dif%100>=50){ dif = dif/100+1; }else{ dif = dif.

2021-03-31 21:26:17 160

原创 (C++)1016 部分A+B 正整数

#include<cstdio>int main(){//1.读入a,Da,b,Db long long a,b,Pa=0,Pb=0; int Da,Db; scanf("%lld%d%lld%d",&a,&Da,&b,&Db);//2.对于a,遍历每一位,加在Pa上//2.1取余的方式遍历 while(a>0){ if(a%10==Da){ Pa = Pa*10 + Da; } a = a/10; }// prin.

2021-03-31 20:52:10 110

原创 (C++)A+B 输入输出练习VIII 输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。 对于每组输入,输出M个数的和,每组输出之间输出一个空行。

#include<stdio.h> /*34 1 2 3 45 1 2 3 4 53 1 2 3*/int main(){ int n; scanf("%d",&n); while(n--){ int sum = 0,m,a; scanf("%d",&m); for(int i = 0;i<m;i++){ scanf("%d",&a); sum +=a; } printf("%d\n\n",sum);

2021-03-27 09:43:22 2167

原创 (C++)A+B 输入输出练习VII 输入包含若干行,每行输入两个整数a和b,由空格分隔。 对于每组输入,输出a和b的和,每行输出后接一个空行。

#include<stdio.h> /*1 510 20*/int main(){ int a,b; while(scanf("%d%d",&a,&b) != EOF){ printf("%d\n\n",a+b); } return 0; }

2021-03-27 09:39:00 1934 2

原创 (C++)A+B 输入输出练习VI 每行的第一个数N,表示本行后面有N个数。

#include<cstdio>/*4 1 2 3 45 1 2 3 4 5*/int main(){ int n; while(scanf("%d",&n) != EOF){ int sum = 0,a; for(int i = 0;i<n;i++){ scanf("%d",&a); sum +=a; } printf("%d\n",sum); } return 0; }

2021-03-27 09:34:38 276

原创 (C++)A+B 输入输出练习V 输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。

#include<cstdio>/*24 1 2 3 45 1 2 3 4 5*/int main(){ int n,a; scanf("%d",&n); while(n--){ int sum = 0,m; scanf("%d",&m); for(int i = 0;i<m;i++){ scanf("%d",&a); sum +=a; } printf("%d\n",sum); } retur

2021-03-27 09:24:19 1459

原创 (C++) A+B 输入输出练习IV 每行的第一个数N,表示本行后面有N个数。 如果N=0时,表示输入结束,且这一行不要计算。

#include<cstdio>/*4 1 2 3 45 1 2 3 4 50 */int main(){ int n,a[20],b[20]; int index = 0; while(scanf("%d",&n),n){ int sum = 0; for(int* p = a;p<a+n;p++){ scanf("%d",p); sum += *p; } b[index] = sum; index++; }

2021-03-27 08:56:33 1394

原创 (C++)设有若干个人员的数据,其中包含学生和教师。学生的数据中包括:号码、姓名、性别、职业、班级。教师的数据包括:号码、姓名、性别、职业、职务。可以看出,学生和教师所包含的数据是不同的。

#include<cstdio>/*样例输入 2101 Li f s 501102 Wang m t prof*/union aa{ int _class; char position[10]; };struct person{ int num; char name[10]; char sex; char job; aa category;}people[100];int main(){

2021-03-26 09:20:33 1399

原创 定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。本题要求使用指向结构体数组的指针进行输入和输出。

#include<cstdio>#include<cstring>struct student { int num; char name[20]; char sex; int age;}students[20];int main(){ int number; scanf("%d",&number); char all[100]; getchar(); for(student* p = students;p < s

2021-03-26 08:45:29 5309 2

原创 完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。

#include<cstdio>#include<cstring>//定义结构体struct person { char name[20]; int count; person(){} person(char _name[20],int _count){ for(int i=0;i<20;i++){ name[i] = _name[i]; } count = _count; }

2021-03-26 08:29:33 905 3

原创 (C++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。

#include<cstdio>//输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。//编写函数——输入10个数//编写函数——进行处理//编写函数——输出10个数void read(int a[]){ for(int i=0;i<=9;i++){ scanf("%d",a+i); }}void write(int b[]){ for(int i

2021-03-25 08:26:49 4763

原创 <论文阅读>CascadePSP: Toward Class-Agnostic and Very High-Resolution Segmentation via Global and...

名词解释:双三次插值:双三次插值是一种更加复杂的插值方式,它能创造出比双线性插值更平滑的图像边缘。**标题翻译:**面向不可知类和超高像素、通过全局和局部细化的分割CascadePSP: Toward Class-Agnostic and Very High-Resolution Segmentation via Global and Local Refinement改论文提出的高像素图片解决方法能够不使用任何高像素训练数据。使用我们的模型可以揭示像素精准的分割界限而不用任何微调->不可知类

2021-03-24 20:43:26 658

原创 爬虫入门知识笔记

1.爬虫是什么网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。其模拟浏览器的行为,越像越好,越像就越不容易被发现。2.爬虫分类通用爬虫:通常指搜索引擎的爬虫聚焦爬虫:针对特定网站的爬虫3.聚焦爬虫基本流程① 向起始url发送请求,并获取响应② 对响应进行提取③ 如果提取url,则继续发送请求获取响应④ 如果提取数据,则将数据进行保存4.HTTP超

2021-03-24 10:44:57 133

原创 正则表达式最常用的符号匹配

字符描述\d代表任意数字,就是阿拉伯数字 0-9 这些玩意。\D大写的就是和小写的唱反调,\d 你代表的是任意数字是吧?那么我 \D 就代表不是数字的。\w跟 \w 唱反调,代表不是字母,不是数字,不是下划线的。\n代表一个换行。\r代表一个回车。\f代表换页。\t代表一个 Tab 。\s代表所有的空白字符,也就是上面这个:\n、\r、\t、\f。\S跟 \s 唱反调,代表所有不是空白的字符。\A代表字符串的开始。...

2021-03-23 11:06:41 301

原创 <论文翻译>RepVGG: Making VGG-style ConvNets Great Again

RepVGG:让VGG风格的卷积网络再一次伟大作者![test](https://img-blog.csdnimg.cn/20210322111226782.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk5NzgwMg==,size_16,color_FFFFFF,t_70)摘要我们提出了一个简单但功能强大的卷

2021-03-22 11:14:10 1522 1

原创 (C++)输入3个字符串,按从小到大的顺序输出。

#include<cstdio>#include<cstring>//1.利用指针编写两个字符串的比较函数//2.利用二位字符数组接收3个字符串//3.输出排序后的字符串 void s_to_b(char str1[10],char str2[10]){ char temp[10]; strcpy(temp,str1); strcpy(str1,str2); strcpy(str2,temp);}void out(char str4[10],char str

2021-03-20 20:36:11 4246

原创 (C++)用指针实现两数交换函数swap()的两种方法

#include<cstdio>//用指针写swap()函数void swap_1(int* p1,int* p2){ int temp = *p1; *p1 = *p2; *p2 = temp;} //用指针和指针的引用写swap()函数void swap_2(int* &p1,int* &p2){ int* temp = p1; p1 = p2; p2 = temp;} int main(){ int a = 2020,b=2021; i

2021-03-20 20:13:18 4853

原创 (C++)第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。

题目描述有一行电文,已按如下规律译成密码:A–>Z a–>zB–>Y b–>yC–>X c–>x… …即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。#include<cstdio>#include<cstring>int main(){ char str[50]; gets(str); int

2021-03-20 10:52:07 1054

原创 (C++)从字符串中取出整形、浮点型和字符串

目的:从字符串"330:20.20:yoyo"中取出整数330,浮点数20.20和字符串"yoyo"#include<cstdio>#include<cstring>int main(){ char str[50]="330:20.20:yoyo"; int n; double g; char sstr[40]; sscanf(str,"%d:%lf:%s",&n,&g,sstr); printf("n=%d,g=%.0f,sstr=%s",n,g

2021-03-20 10:35:26 698 1

原创 (C++)strlen(),strcmp(),strcpy(),strcat()用法

string.h中包含了许多用于字符数组的函数。使用前需要在程序开头加string.h©或cstring(C++)头文件strlen()作用:得到字符数组第一个结束符\0前的字符的个数#include<cstdio>#include<cstring>int main(){ char str[50]; gets(str); printf("%d",strlen(str)); return 0;}2. strcmp()作用:比较两个字符串字典序的大小(例

2021-03-20 10:24:50 861

原创 (C++)输入输出字符矩阵(二维字符数组)的三种方法

想输出一个这样的字符矩阵CSUZJUPKUscanf和printf#include<cstdio>#include<cmath>int main(){ char schools[3][3]; printf("请输入:\n"); for(int i=0;i<=2;i++){ scanf("%s",schools[i]); } printf("以下为输出:\n"); printf("\n"); for(int j=0;j<=2;j+

2021-03-20 10:02:53 9825 2

原创 (C++)字符数组的四种输入输出方式

scanf/printf+%sgetchar()/putchar() 前者不带参数后者带gets()/puts() 二者都带参数,为一维字符数组或二维字符数组的一维#include<cstdio>//字符数组的3种输入输出方式int main(){ //1.scanf/printf+%s char str_1[50]; printf("%s","请输入第一个字符串:\n"); scanf("%s",str_1);//以空格或换行识别一个字符串的结束 pr..

2021-03-19 19:57:31 9097

原创 (C++)字符数组初始化的两种方法

#include<cstdio>//字符数组的两种赋值方法 int main(){ //1.方法一 char str1[14] = {'I',' ','l','o','v','e',' ','m','y',' ','m','o','m','.'}; for(int i = 0;i<=13;i++){ printf("%c",str1[i]); } printf("\n"); //2.方法二,直接赋值字符串(注意,只有初始化时可以这么做) char str2

2021-03-19 19:32:31 4503

原创 (C++)对用户输入的整形数组进行冒泡排序

#include<cstdio>//冒泡排序的本质在于交换//1.读入数组//2.排序//3.输出数组 int main(){ int a[10]; printf("%s","请依次输入数组的10个整型元素:\n"); for(int i=0;i<=9;i++){ scanf("%d",&a[i]); } int temp = 0; for(int j=0;j<=8;j++){ for(int k=0;k<=9-j-1;k++){

2021-03-19 19:16:30 359

原创 (C++)将整型数组所有成员初始化为0的三种简单方法

#include<cstdio>#include<cstring>int main(){ //1.方法1 int a[10] = {}; //2.方法2 int b[10] = {0}; //3.方法3 注意:需要加 <cstring>头文件 int c[10]; memset(c,0,sizeof(c)); for(int i=0;i<=9;i++){ printf("a[%d]=%d\n",i,a[i]); }

2021-03-19 19:01:05 5001

原创 评审过程中,A小组发现了5个缺陷,B小组发现了9个缺陷,他们发现的缺陷中有3个是相同的。请问:还有多少个潜在的缺陷没有发现?

分析:这一个“捉-放-捉”问题背景:求解:可以将A看成是第一次捕捉,发现了5个缺陷,全部打上标记B看成是第二次捕捉,发现了9个缺陷,其中有3个有标记那么可以算出系统中一共存在的缺陷数量为 5*9/3=15由于A和B组在一起已经发现了5+9-3=11个可以算出系统中潜在的缺陷数量是15-11=4个...

2021-03-16 16:22:53 85

原创 FP Growth算法简介+实例

算法背景:找出关联规则的一种方法是,先找出所有频繁项集,即满足support>=minsup的项集,然后再从频繁项集中选出置信度满足要求的,最后得到强关联规则。问题是,找出所有频繁项集的过程,计算量是极大的。解决这一问题的思路之一是减少候选集。从这一思路出发,有两种较为成熟的解决方案。其中之一是Apriori算法,另一个则是FP Growth算法,也叫做FP Tree算法。也就是说,FP Growth算法是一个挖掘频繁项集的算法。参考文档:添加链接描述...

2021-03-16 10:44:44 8906

原创 敏捷过程、极限编程和SCRUM的关系

极限编程是最知名的敏捷开发过程,SCRUM是最经典的极限编程。层次关系从大到小是:敏捷过程>极限编程>SCRUM

2021-03-15 15:55:55 339

原创 不使用任何框架实现CNN网络

文章目录三、程序清单五、调试报告一、 问题描述基于Numpy和函数im2col与col2im来实现一个简单的卷积神经网络,将其用于手写体识别。二、 设计简要描述机器学习的三个基本步骤——程序设计思路——(此图放大可看清)三、程序清单1.卷积层实现import numpy as npfrom main import im2col, col2imclass Convolution: def __init__(self, W, b, stride=1, pad=0):

2021-03-07 10:50:21 1827 9

原创 神经网络训练技巧

文章目录一、问题描述二、 设计简要描述三、程序清单四、结果分析六、实验小结一、问题描述基于二元函数f(x,y)=z=1/20 x2+y2掌握梯度下降和权重初始化的技巧,基于手写体识别掌握正规化和两种防止过拟合的技巧。二、 设计简要描述梯度下降方法1.1.1 对于SGD模型,固定初始坐标,确定学习率为0.2,改变梯度下降的次数需要改动的代码 for i in range(50):图1图2图3图4图51.1.2 对于SGD模型,固定初始坐标,确定梯度下降次数为50,改变

2021-03-07 10:44:54 870

原创 基于Numpy与反向传播的手写体识别

文章目录一、 问题描述二、 设计简要描述三、程序清单四、结果分析五、调试报告六、实验小结一、 问题描述还是做手写体识别,但相较于实验五,升级的地方在于多了网络层的封装以及在梯度下降时用上反向传播来提交代码的可复用性和训练效率。二、 设计简要描述机器学习的三个基本步骤——程序设计思路——(此图放大可看清)三、程序清单import numpy as npfrom mnist import load_mnistfrom collections import OrderedDict # 有序

2021-03-07 10:28:29 967

原创 基于Numpy构建全连接前馈神经网络进行手写数字识别

文章目录(一) 问题描述(二) 设计简要描述(三) 程序清单(四) 结果分析(五) 调试报告(六) 实验小结(一) 问题描述不使用任何机器学习框架,仅仅通过Numpy库构建一个最简单的全连接前馈神经网络,并用该网络识别mnist提供的手写数字体。(二) 设计简要描述机器学习的三个基本步骤——程序设计思路——(此图放大可看清)(三) 程序清单import numpy as npfrom mnist import load_mnist# sigmoid函数def sigmoid(x)

2021-03-07 10:25:21 3884 1

原创 PyTorch基础与简单应用:构建卷积神经网络实现MNIST手写数字分类

文章目录(一) 问题描述(二) 设计简要描述(四) 结果分析(五) 调试报告(六) 实验小结(七) 参考资料(一) 问题描述构建卷积神经网络实现MNIST手写数字分类。(二) 设计简要描述机器学习的三个基本步骤——程序设计思路——(此图放大可看清)(三) 程序清单import torchimport torchvisionfrom torch.utils.data import DataLoaderimport matplotlib.pyplot as pltimport torc

2021-03-07 10:21:45 614

原创 逻辑回归:确定一个人是否年收入超过5万美元

文章目录1. 问题描述2. 设计简要描述3. 程序清单4. 结果分析5. 调试报告6. 实验小结1. 问题描述学会使用学习到的逻辑回归的知识,手动使用梯度下降方法,通过给定的相关数据来完成年薪是否高于50k的二分类预测任务。2. 设计简要描述机器学习的三个基本步骤——程序设计思路——(此图放大可看清)3. 程序清单import pandas as pdimport numpy as npfrom random import shufflefrom numpy.linalg impor

2021-03-07 10:18:29 1683

原创 二分类任务:确定一个人是否年收入超过5万美元

文章目录一、 问题描述二、 设计简要描述三、 程序清单四、 结果分析五、 调试报告六、 实验总结一、 问题描述学会使用学习到的概率生成模型相关的知识,找出各类别最佳的高斯分布,从而达到通过输入测试,完成二分类任务,成功预测是否该用户年薪达到50k美元。二、 设计简要描述机器学习的三个基本步骤——程序设计思路——三、 程序清单# 基于概率生成模型的二分类任务——确定一个人的年收入是否超过50k美元import pandas as pdimport numpy as npimport c

2021-03-07 10:08:46 1792

原创 线性回归预测PM2.5值

文章目录一、问题描述二、设计简要描述三、程序清单四、结果分析五、调试报告:六、实验总结一、问题描述希望用线性回归解决问题:给定某个地区连续9小时包括PM2.5在内的18项污染物每小时的数据,预测第10个小时的PM2.5的值。二、设计简要描述机器学习的三个基本步骤——程序设计思路——三、程序清单import pandas as pdimport numpy as np# 1 训练集处理# 1.1 读取训练集数据,big5是针对于文档中存在繁体字的编码train_data = pd

2021-03-07 10:04:02 2945 7

原创 (C++)求Fibonacci数列的第n个数的两种方法

#include<cstdio>#include<cmath>//求圆周率pi的近似值int main(){ int n; scanf("%d",&n); if(n==1||n==2){ printf("1"); }else{ int Fibonacci[50]; Fibonacci[1]=Fibonacci[2]=1; for(int i = 3;i<=n;i++){ Fibonacci[i]=Fibonacci[i-1]+Fibon.

2021-03-04 17:10:20 1371 1

原创 (C++)按照公式求圆周率pi的近似值的两种方法

#include<cstdio>#include<cmath>//求圆周率pi的近似值int main(){ double PI=0,mu=1; int i=1; while(mu<=1000000){ if(i%2){ PI += 1/mu; }else{ PI -= 1/mu; } mu += 2; i ++; } PI *= 4; printf("PI=%10.8f",PI); return 0;} 输出.

2021-03-04 16:44:03 9420 3

原创 scanf与空格

1.scanf的%c格式可以读入空格和换行例:#include<cstdio>int main(){ int a; char c,str[10]; scanf("%d%c%s",&a,&c,str); printf("a=%d,c=%c,str=%s",a,c,str); return 0;}2.字符数组使用%s读入的时候以空格跟换行为读入结束的标识#include<cstdio>int main(){ char str[10]; sca

2021-03-03 20:58:38 4599 1

空空如也

空空如也

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

TA关注的人

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