自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python绘制heatmap

【代码】python绘制heatmap。

2023-08-09 20:29:22 340

原创 vscode更新后无法连接服务器

vscode无法连接服务器

2022-06-13 16:32:52 363

原创 作业三 多分类和神经网络

多分类法#逻辑回归解决多分类问题import numpy as npimport matplotlib.pyplot as pltimport scipy.io as siofrom scipy.optimize import minimize#优化函数data = sio.loadmat('D:\桌面\Coursera-ML-AndrewNg-Notes-master\code\ex3-neural network\ex3data1.mat')#print(data)#字典格式的数据d

2021-09-15 19:49:58 161

原创 作业二 逻辑回归

线性可分#线性可分import numpy as npimport matplotlib.pyplot as pltimport pandas as pddef sigmoid(z): return 1/(1+np.exp(-z))def costFunction(X,Y,theta): inner = sigmoid(X@theta) first = Y * np.log(inner) second = (1-Y) * np.log(1-inner)

2021-09-15 19:47:25 104

原创 作业一 线性回归

单变量import numpy as npimport matplotlib.pyplot as pltimport pandas as pddef costFunction(X,Y,theta): inner = np.power((X @ theta - Y),2)#X@theta 等价于X.dot(theta) return np.sum(inner) / (2 * len(X))def gradientDescent(X,Y,theta,alpha,iters):

2021-09-15 19:45:33 91

原创 安装anaconda(在pycharm中应用anaconda)

新建一个python项目 然后点击左上角的settings点击python interpreter然后点击右上角的小齿轮 点击add…会显示如下界面 将Virtualenv environment和Conda environment设置成如下图所示 点击ok 点击apply最后出现如下图所示的这些类就表明应用成功了...

2021-07-07 13:51:18 200

原创 直接插入排序

#include<stdio.h>void InsertSORT(int arr[], int n){ int i, j, temp; for (i = 1; i < n; i++) { if (arr[i] < arr[i - 1]) { temp = arr[i]; for (j = i - 1; arr[j] > temp; j--) { arr[j + 1] = arr[j]; } arr[j + 1] = tem

2021-03-18 20:17:02 47

原创 杭电oj 2046

/*在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种*/#include<stdio.h>void main(){ long long a[50] = {0}; int n, i; while (scanf("%d", &n) != EOF) { a[1] = 1; a[2] = 2; for (i = 3; i < 50; i++) { a[i] =

2021-03-16 13:50:52 189

原创 杭电oj 2045

/*有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.*/#include<stdio.h>void main(){ long long a[50] = {0}; int n, i; while (scanf("%d", &n) != EOF) { a[1] = 3; a[2] = 6; a[3] = 6; for (i = 4; i

2021-03-16 12:02:33 168

原创 快速排序

#include<stdio.h>void quickSORT(int a[], int left,int right){ int i, mid, j; i = left; j = right; mid = a[(i + j) / 2]; int temp; while (i <= j) { while (a[i] < mid)//从左到右找到大于基准点的元素 { i++; } while (a[j] > mid)//从右到左找到小于基准

2021-03-16 09:47:37 51

原创 杭电oj 2044

#include<stdio.h>void main(){ int n; scanf("%d", &n); int a, b; long long arr[51] ; int i; while (n--) { scanf("%d %d", &a, &b); arr[a] = 1; arr[a+1] = 1; arr[a+2] = 2; for (i = a+3; i < 51; i++) { arr[i] = ar

2021-03-15 12:37:24 155

原创 杭电oj 2043

/*首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:(1).密码长度大于等于8,且不要超过16。(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为:1.大写字母:A,B,C...Z;2.小写字母:a,b,c...z;3.数字:0,1,2...9;4.特殊符号:~,!,@,#,$,%,^;给你一个密码,你的任务就是判断它是不是一个安全的密码。*/#include<stdio.h

2021-03-15 10:21:08 223

原创 冒泡排序

#include<stdio.h>void bubbleSORT(int *a, int n){ int temp; for (int i = 0; i < n; i++) { for (int j = n - 1; j > i; j--) { if (a[j] < a[j - 1]) { temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } }}void m

2021-03-14 20:09:50 234

原创 杭电oj 2042

/*由于徐老汉没钱,收费员就将他的羊拿走一半,看到老汉泪水涟涟,犹豫了一下,又还给老汉一只。巧合的是,后面每过一个收费站,都是拿走当时羊的一半,然后退还一只,等到老汉到达市场,就只剩下3只羊了。你,当代有良知的青年,能帮忙算一下老汉最初有多少只羊吗?输入数据第一行是一个整数N,下面由N行组成,每行包含一个整数a(0<a<=30),表示收费站的数量。对于每个测试实例,请输出最初的羊的数量,每个测试实例的输出占一行。*/#include<stdio.h>void main

2021-03-14 10:23:09 211 1

原创 杭电oj 2041

/*有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1<=M<=40),表示楼梯的级数。*/#include<stdio.h>int f(int m){ long x = 0; if (m == 2) x = 1; else if (m == 3) x = 2; else x = f(m - 1) + f(m - 2);

2021-03-14 09:47:56 159

原创 杭电oj 2040

#include <stdio.h>int main(){int n, a, b;while (scanf("%d", &n) != EOF){while (n–){scanf("%d %d", &a, &b);int sum1 = 0;int sum2 = 0;for (int i = 1; i < a; i++){if (a % i == 0){sum1 = sum1 + i;}}for (int j = 1; j <

2021-03-14 09:20:29 111

原创 杭电oj 2039

/*给定三条边,请你判断一下能不能组成一个三角形。*/#include<stdio.h>void main(){int a,b,c;int m;while(scanf("%d",&m)!=EOF){for(int i=0;i<m;i++){scanf("%d %d %d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){printf(“YES\n”);}e

2021-03-13 10:45:04 143

原创 杭电oj 2036

/*输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2… xn, yn),为了简化问题,这里的所有坐标都用整数表示。输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。*/#include<stdio.h>void main(){int n;int x[3],y[3];double sum;

2021-03-12 11:42:04 326

原创 杭电oj 2035

/*求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”/#include<stdio.h>void main(){int a,b;int sum;while(scanf("%d%d",&a,&b)!=EOF){if(a0&&b0)break;sum=1;for(int i=0;i<b;i++){sum=suma%1000;}printf("%d\n",sum);}}...

2021-03-12 10:48:07 154

原创 杭电oj 2034

/*集合的减法运算差:以属于A而不属于B的元素为元素的集合称为A与B的差(集)*/#include<stdio.h>void main(){int a[100],b[100],c[100];int n,m;int i,j;while(scanf("%d %d",&n,&m)!=EOF){if(m0&&n0)break;for(i=0;i<n;i++){scanf("%d",&a[i]);}for(j=0;j<

2021-03-12 10:23:54 188

原创 杭电oj 2033

/*输入数据有多行组成,首先是一个整数N,表示测试实例的个数,然后是N行数据,每行有6个整数AH,AM,AS,BH,BM,BS,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。*/#include<stdio.h>void main(){int n,i;int AH,AM,AS,BH,BM,BS;int h,m,s;while(scanf("%d",&n)!=EOF){for(i=0;i<2;i++){h=0;m=0;s=0;scanf

2021-03-11 11:31:41 316

原创 杭电oj 2032

/*杨辉三角输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。*/#include<stdio.h>int main(void){int a, b, i, j,k;int e[35][35];while (scanf("%d", &a) != EOF&&a >= 1 && a <= 30){e[0][0] = 1;e[0][1] = 0;prin

2021-03-11 11:12:30 100

转载 杭电oj 2031

#include <stdio.h>#include<math.h>int main() {int n,r;int z[10000];while (scanf("%d %d", &n,&r)!=EOF) {int i=0,num,z[10000]; //每输入两个数就要进行初始化for(num=abs(n);num!=0;i++) //取绝对值{ //将十进制数y转换为Q进制数

2021-03-10 10:54:50 140

原创 杭电oj 2030

/*统计给定文本文件中汉字的个数。*/#include<stdio.h>void main(){int n,i;char a[100];int count;scanf("%d",&n);getchar();while(n–){count=0;gets(a);for(i=0;a[i]!=’\0’;i++){if(a[i]<0)count++;}printf("%d\n",count/2);}}...

2021-03-10 09:47:56 83

原创 杭电oj 2029

/*“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。*/#include<stdio.h>#include<string.h>void main(){char a[10];int n,i,len;int flag;while(scanf("%d",&n)!=EOF){getchar();while(n–){gets(a);len=strlen(a);f

2021-03-10 09:25:49 91

原创 杭电oj 2028

/*求n个数的最小公倍数。*/#include<stdio.h>void main(){int n,min,i,m,a[100];while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){scanf("%d",&a[i]);}min=a[0];//可以减去一次循环for(i=1;i<n;i++){for(m=min;;m++){if(m%a[i]0&&m%min0)break;//判断

2021-03-09 11:17:51 140

原创 杭电oj 2027

/*统计每个元音字母在字符串中出现的次数。输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。*/#include<stdio.h>void main(){int n,i;char a[100];while(scanf("%d",&n)!=EOF){ getchar(); while(n--) { gets(a); int num1=0,num2=0,num3=0,num4=0,num5=0; for(i=0;a[i]

2021-03-09 09:33:44 251

原创 杭电oj 2026

/*输入一个英文句子,将每个单词的第一个字母改成大写字母。*/#include<stdio.h>void main(){char a[100];int i;while(gets(a)){for(i=0;a[i];i++){if(i0){a[i]=a[i]-32;}else{if(a[i]’ '){a[i+1]=a[i+1]-32;}}}puts(a);}}...

2021-03-09 09:03:17 112

原创 杭电oj 2025

/*对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。*/#include<stdio.h>#include<string.h>#include<math.h>void main(){char a[100];int i,len;char max;while(gets(a)

2021-03-08 11:16:27 132

原创 杭电oj 2024

#include <ctype.h>#include <stdio.h>int main(void){int n, d, i;char sym[64];scanf("%d%*c", &n);while (n--){ gets(sym); if (sym[0] != '_' && !isalpha(sym[0])) { puts("no"); continue; } for

2021-03-08 10:58:50 141

原创 杭电oj 2023

#include <stdio.h>int main() {int a,b;double c[51][6],d[6],f=0;int n,m,x;while(~scanf("%d%d",&a,&b)&&!(a0||b0)) {for(int i=0; i<a; i++) {for(int j=0; j<b; j++) {//输入数据scanf("%lf",&c[i][j]);}}x=0;//学生平均成绩for(int

2021-03-07 10:19:14 200

原创 杭电oj 2022

/*二维数组求最值问题对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。note:行号和列号从一开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。*/#include<stdio.h>#include<math.h>void main(){int a[10][10];int x,y,s;int i,j;int m,n;while(scanf("%d %d",&am

2021-03-07 09:45:53 233

转载 杭电oj 2021

#include <stdio.h>int main(){int n,a,b;while(~scanf("%d",&n)&&n!=0){b=0;for(int i=0;i<n;i++){scanf("%d",&a);b+=a/100+(a%100)/50+((a%100)%50)/10+(((a%100)%50)%10)/5+((((a%100)%50)%10)%5)/2+(((((a%100)%50)%10)%5)%2)/1;}print

2021-03-07 09:15:31 455

原创 杭电oj 2020

/*输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。*/#include<stdio.h>#include <math.h>void main(){int n,temp;int i,j;int a[100];while(scanf("%d",&n)!=EOF){if(n==0

2021-03-05 09:53:39 262 1

原创 杭电oj 2019

/*有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。Input 输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数据的结束,本行不做处理。*/#include<stdio.h>void main(){int n,m,i,j,k;int a[100];while(scanf("%d %d",&n,&m)!=EOF

2021-03-05 09:25:53 225 1

原创 杭电oj 2018

/*有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input 输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。*/#include<stdio.h>void main(){int n,i;int a[55];while(scanf("%d",&n)!=EOF){if(n==0)

2021-03-05 08:38:37 174 1

原创 杭电oj 2017

/*对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。*/#include<stdio.h>void main(){int n,sum;char c[100];while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){sum=0;scanf("%s",c);for(int j=0;c[j]!=’\0’;j++

2021-03-04 10:34:54 436 1

原创 杭电oj 2016

/*输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。*/#include<stdio.h>void main(){int n,min,i,j;int a[100];while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){scanf("%d",&a[i]);}min=a[0];for(i=0;i<n;i++){if(a[i]<min){min=a[i];j=

2021-03-03 10:51:32 192

原创 杭电oj 2015

/*有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列*/#include <stdio.h>int main(void){int i, n, m, b, c;while (scanf("%d%d", &n, &m) != EOF){ b = 2; c = 0; for (i = 0 ; i <

2021-03-03 10:32:16 291

原创 杭电oj 2014

/*青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。*/#include<stdio.h>void main(){int n,i,j;int max,min;int a[100];double average,sum;while(scanf("%d",&n)!=EOF){sum=0;for(i=0;i<n;i++){scanf("%d",&a[i]);sum+=

2021-03-03 09:51:00 144

空空如也

空空如也

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

TA关注的人

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