自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL语言——更新操作命令

要使用包括如下三个表的“教学管理”数据库JXGL:(1)学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno。(2)课程表Course,由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个...

2020-04-29 09:13:03 11955

原创 SQL数据查询——综合练习(二)

综合练习S,SC,C关系表STUDENT,COURSE,TEACHER,SC关系表S,SC,C关系表实验中要使用包括如下三个表的“教学管理”数据库JXGL:(1)学生表Student,由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记作:Student(Sno,Sname,Ssex,Sage,Sdept),其中主码为Sno。(2...

2020-04-18 12:04:34 8547

原创 SQL数据查询——综合练习(一)

目录连接+嵌套查询练习S,C,SC关系表S,J,P,SPJ关系表简易S,C,SC关系表连接+嵌套查询练习S,C,SC关系表设有学生-课程关系数据库,它由三个关系组成,它们的模式是:S(学号SNO,姓名SN,所在系DEPT,年龄AGE)、C(课程号CNO,课程名CN,先修课号CPNO)、SC(学号SNO,课程号CNO,成绩SCORE)。请用SQL语句写出下列查询:(1)检索选修了课...

2020-04-16 13:30:52 9399 2

原创 风格迁移+pytorch+python实现

风格迁移风格迁移简介平台介绍相关软件相关硬件相关算法网络架构算法代码风格迁移简介平台介绍相关软件pytorch简介python简介conda简介相关硬件Tesla显卡简介ubuntu简介Linux简介相关算法网络架构VGG19网络模型算法CNN卷积神经网络Gram矩阵,这个是风格损失的主要算法。LBFGs算法(梯度下降方法)代码导入所需包及设备from __future__ import print_functionimport torchimport torc

2021-07-05 16:17:12 737 8

原创 Pandas初体验

目录导入excel文件Series对象创建一个Series对象手动设置Series索引Series的索引获取Series的索引和值DataFrame对象遍历DataFrame数据创建一个DataFrame对象导入外部数据导入.xls或.xlsx文件数据合并数据合并(使用Merge方法)数据合并(使用Concat方法)数据导出导出为.xlsx文件导出为.csv文件导出到多个sheet页中时间序列重采样(Resample方法)降采样处理升采样处理时间序列数据汇总(ohlc函数)移动窗口数据计算(rolling函

2021-06-09 15:55:28 1735

原创 SciPy学习笔记

目录SciPy简介SciPy模块SciPy参考学习网站课堂练习SciPy简介SciPy,发音为Sigh Pi,是一个python开源库,在BSD授权下发布,主要用于数学、科学和工程计算。SciPy库依赖于NumPy,NumPy提供了方便和快速的n维数组操作。它们一起可以运行在所有流行的操作系统上,安装简单,使用免费。现在,组合使用NumPy、SciPy和Matplotlib,作为MATLAB的替代品已经成为趋势。相比MATLAB,Python功能更强大、编程更容易。SciPy模块根据针对的计算领

2021-05-13 18:06:31 726 2

原创 人工智能实验——线性回归

目录实验内容问题1问题2问题3实验内容(1)描述线性回归原理,并给出关键公式推导(2)处理Salary数据,写清楚实验步骤Salary_Data.csv(3)分析回归误差,并画出线性回归图和误差曲线(均方跟误差)问题1线性模型的一般形式:f(x)=w1x1+w2x2+...+wdxd+bf(x) = w_1x_1+w_2x_2+...+w_dx_d+bf(x)=w1​x1​+w2​x2​+...+wd​xd​+b向量表示:f(x)=wTx+bf(x)=w^Tx+bf(x)=wTx+b线

2021-05-06 16:25:39 2401 7

原创 matplotlib初体验

目录绘制折线图例题动手1动手2绘制散点图绘制条形图低阶版进阶版绘制直方图绘制子图课堂作业第一题第二题第三题绘制折线图如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况?a=[random.randint(20,35) for i in range(120)]from matplotlib import pyplot as pltimport randomplt.figure(figsize=(20, 8))x = range(120)random.seed

2021-04-29 20:52:42 729 2

原创 2014蓝桥杯C++A组——史丰收速算

目录问题描述题目解析C++代码正确答案问题描述史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法。其中,乘以7是最复杂的,就以它为例。因为,1/7 是个循环小数:0.142857…,如果多位数超过 142857…,就要进1同理,2/7, 3/7, … 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n下面的程序模拟了史丰收速算法中乘以7的运算过程。乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位

2021-04-28 11:01:13 289

原创 2014蓝桥杯C++A组——神奇算式

目录问题描述题目解析C++代码问题描述由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。比如:210×6=12608×473=378427×81=2187都符合要求。如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。题目解析C++代码...

2021-04-27 20:25:56 228 2

原创 2014蓝桥杯C++A组——切面条

目录问题描述题目解析问题描述一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。题目解析数学归纳法解题。先算出折4个弯以内的面条根数,如下图所示面条根数m235917折的次数n01234则数学归纳法得到公式m=1+2nm=1+2^nm=1+2n代入10

2021-04-27 17:02:31 156

原创 2014蓝桥杯C++A组——猜年龄

目录问题描述题目解析C++代码正确答案问题描述题目解析简单枚举即可。C++代码int main(){ for(int i=1;i<20;i++) for(int j=1;j<20;j++) if(i*j==(i+j)*6&&abs(i-j)<8&&i<j) cout<<i<<endl; return 0;}正确答案...

2021-04-27 16:49:21 211

原创 2015蓝桥杯C++A组——灾后重建

灾后重建题目链接目录问题描述题目解析最小生成树简单算法C++代码问题描述【题目描述】【输入】【输出】【样例输入】7 10 41 3 102 6 94 1 53 7 43 6 91 5 82 7 43 2 101 7 67 6 91 7 1 01 7 3 12 5 1 03 7 2 1【样例输出】9688题目解析最小生成树简单算法对于每一次问询,关注若干点后,我们需要按照最小生成树的方法生成n-1条边,此时关注点全部连通,然后求出其中的最大边

2021-04-27 16:34:18 792 7

原创 2015蓝桥杯C++A组——垒骰子

垒骰子题目链接目录问题描述题目解析暴力法求解动态规划求解矩阵求解C++代码暴力法代码dp法代码矩阵法代码问题描述【题目描述】【输入】【输出】【样例输入】2 11 2【样例输出】544题目解析暴力法求解假设最顶层的上面那个面是1,n表示骰子数目,调用f(1,n-1),也就是递归调用f求出剩余n-1骰子垒出的方案数,接着分别假设最顶层的上面那个面是2、3、4、5、6,同样的方法用f求出各自方案对应的剩余n-1骰子的方案数。在求解过程中利用conflict[][]conflic

2021-04-25 16:37:33 214 3

原创 2015蓝桥杯C++A组——饮料换购

饮料换购题目链接这里写目录标题问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】100101【样例输出】149151题目解析简单的模拟应用,喝三瓶减两瓶,最终答案ansansans加三瓶,当饮料数量nnn小于3时跳出循环,最终答案ansansans加上剩余的饮料数即可。C++代码#include<bits/stdc++.h>using namespace std;int main(){ int n; scanf

2021-04-25 09:44:18 421 1

原创 2015蓝桥杯C++A组——手链样式

手链样式题目链接目录问题描述题目解析C++代码正确答案问题描述【题目描述】【输出】题目解析这道题是全排列+特殊去重的经典,手链任意转动或翻转就是去重的关键。去重的关键就是:s’是否是s的转动等价于s’是否是s+s的子串。举个例子字符串abc,要想知道cab是不是abc的转动后的结果只需看cab是不是abcabc的子串即可。这就是这道题特殊去重的关键。C++代码int main(){ string s = "aaabbbbccccc"; vector<string&

2021-04-25 09:36:36 332

原创 2015蓝桥杯C++A组——牌型总数

牌型总数题目链接目录问题描述题目解析迭代13张牌迭代各种牌的张数(巧妙)C++代码正确答案问题描述【题目描述】【输出】题目解析迭代13张牌这种方法先抓一张牌,再抓一张,当当前牌数大于4时就不可以再次抓取该种牌,直到抓取十三张为止。在考场中这种方法很容易想到,但是运算量是13!,一般情况下需要运算很长时间。迭代各种牌的张数(巧妙)定义每种牌被抓取的数量为0,1,2,3,4,比如牌1已经抓了4张迭代到f(1,4),再次迭代就是f(2,4),当迭代到f(13,13)时表示迭代到第13种牌型且

2021-04-24 19:41:50 247

原创 2015蓝桥杯C++A组——九数组分数

目录问题描述题目解析C++代码正确答案问题描述1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h> void test(int x[]){ int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8]; if(a*3==b)

2021-04-24 19:08:03 218

原创 2015蓝桥杯C++A组——格子中的输出

目录问题描述题目解析C++代码正确答案问题描述StringInGrid函数会在一个指定大小的格子中打印指定的字符串。要求字符串在水平、垂直两个方向上都居中。如果字符串太长,就截断。如果不能恰好居中,可以稍稍偏左或者偏上一点。下面的程序实现这个逻辑,请填写划线部分缺少的代码。#include <stdio.h>#include <string.h>void StringInGrid(int width, int height, const char* s){ in

2021-04-23 17:09:19 201

原创 2016蓝桥杯C++A组——最大比例

最大比例题目链接目录问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】31250 200 3243125 32 32 2003549755813888 524288 2【样例输出】25/45/24/1题目解析首先处理输入,对所有输入的整数排序加去重。对两两相邻数求比值并用分数形式存储,可以存储到vector中。对第一个比值开1~k次方,作为基数,如果该基数同样也是其他比值的基数的话,那么这个基数就是答案。C++代码#inclu

2021-04-23 16:40:39 225

原创 2015蓝桥杯C++A组——奇妙的数字

奇妙的数字目录问题描述题目解析C++代码问题描述【题目描述】【输出】题目解析C++代码#include<bits/stdc++.h>using namespace std;void i2s(int num,string &str){ stringstream ss; ss<<num; ss>>str;}bool check(string s){ set<char> ss; for(i

2021-04-23 13:44:44 343

原创 2015蓝桥杯C++A组——星系炸弹

目录问题描述题目解析C++代码正确答案问题描述【题目描述】在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。【输出】请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如2015-02-19,请严格按照格式书写,不能出现其他文字或符号。题目解析原

2021-04-23 12:10:06 280

原创 2015蓝桥杯C++A组——方程整数解

方程整数解题目链接目录问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】41000【样例输出】No Solution6 8 3010 18 24题目解析简单枚举35以内的自然数三重循环即可。C++代码#include<bits/std>int main(){ for(int a=1;a<35;a++) { for(int b=1;b<35;b++) {

2021-04-23 11:47:40 210

原创 2016蓝桥杯C++A组——密码脱落

密码脱落目录问题描述题目解析二分试探法最长公共子序列的变形C++代码二分法代码LCS代码问题描述【题目描述】【输入】【输出】【样例输入】ABCBAABDCDCBABC【样例输出】03题目解析二分试探法对于一个字符串,定义两个指针变量i,ji,ji,j分别指向字符串的首和尾,当iii和jjj所指的数值相同时,i++i++i++同时j−−j--j−−,如果不相同的话,就需要二分法在左边添加jjj指向的数或者在右边添加iii指向的数,运用递归方法求得最小的步数。在编程中这种

2021-04-23 09:42:40 834 4

转载 K-means算法对data中数据进行聚类分析

目录python代码实验截图散点图聚类分析图实验要求(data.txt)(1)算法原理描述(2)算法结构(3)写出K-means具体功能函数(不能直接调用sklearn.cluster(Means)功能函数)具体函数功能中返回值包括 数据类标签,类中心,输入包括:数据,类别数(4)可视化画图,不同类数据采用不同颜色(5)算法分析 类类方差,平均方差,不同初始点对聚类结果的影响?如何解决?python代码import numpy as npfrom matplotlib import py

2021-04-22 13:28:44 1383 1

原创 2016蓝桥杯C++A组——四平方和

四平方和题目链接目录问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】512773535【样例输出】0 0 1 20 2 2 21 1 267 838题目解析枚举a,b,c,da,b,c,da,b,c,d四个数字,同时也要注意优化,这里采用的是四层循环减为双层循环,先枚举c,dc,dc,d两个较大的变量,在cache[c∗c+d∗d]cache[c*c+d*d]cache[c∗c+d∗d]中存入较小数ccc,当再枚举a,ba,ba,b两个较小的变

2021-04-21 16:14:55 270

原创 2016蓝桥杯C++A组——剪邮票

剪邮票题目链接目录问题描述题目解析C++代码next_permutation代码抓取法代码正确答案问题描述【题目描述】【输出】题目解析这道题全排列可以用以下两种方法:do-while(next_permutation(a,a+12))可以自动生成关于a数组不重复的全排列组合,类似的加入check()检验;抓取法,从中抓取数填充,也类似于全排列组合,同样进行check()检验。在check()检验中我们用到了dfs()方法求出连通块的个数,根据题目要求我们需要五个邮票连在一起,即联通

2021-04-21 15:14:25 431

原创 2016蓝桥杯C++A组——寒假作业

寒假作业题目链接目录问题描述题目解析C++代码正确答案问题描述【题目描述】【输出】题目解析思路类比方格填数,全排列思想加check()检查。C++代码#include<bits/stdc++.h>using namespace std;int a[]={1,2,3,4,5,6,7,8,9,10,11,12,13};int ans = 0;bool check(){ if(a[0]+a[1]==a[2]&& a[3]-a[4]=

2021-04-21 13:56:49 325

原创 2016蓝桥杯C++A组——消除尾一

目录问题描述题目解析C++代码正确答案问题描述下面的代码把一个整数的二进制表示的最右边的连续的1全部变成0,如果最后一位是0,则原数字保持不变。如果采用代码中的测试数据,应该输出:00000000000000000000000001100111 0000000000000000000000000110000000000000000000000000000000001100 00000000000000000000000000001100请仔细阅读程序,填写划线部分缺少的代码。#include

2021-04-21 11:24:17 211

原创 2016蓝桥杯C++A组——快速排序

快速排序题目链接目录问题描述题目解析C++代码正确答案问题描述排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。#include <stdio.h>void swap(int a[], int i, int j){ int t

2021-04-21 11:09:29 171

原创 2016蓝桥杯C++A组——方格填数

方格填数题目链接目录问题描述题目解析C++代码全排列+check()全排列+提前剪枝正确答案问题描述【题目描述】【输出】题目解析这道题是一道经典的全排列+check()类型的题目,给出两种解题思路:抓取9个数字分别填入不同的格子中最后出口处check()判断;将方格补充成5×6的矩形,将方格空余位置用-10填充,如下图所示,因此在check()中只需要判断该位置九宫格内的情况即可,较方案一check()方法不仅代码量少,而且也可以完成提前剪枝的操作。C++代码全排列+check(

2021-04-21 10:56:06 280

原创 2016蓝桥杯C++A组——生日蜡烛

生日蜡烛题目链接目录问题描述题目解析C++代码正确答案问题描述【题目解析】【输出】题目解析我们可以枚举首次过生日的岁数以及最后一次过生日的岁数,用等差数列求和看是否等于236;我们也可以枚举过生日的次数,利用a0n+n(n−1)/2a_0n+n(n-1)/2a0​n+n(n−1)/2可以算出满足的次数值,在用(236−n(n−1)/2)/n(236-n(n-1)/2)/n(236−n(n−1)/2)/n即可以算出a0a_0a0​首次过生日的岁数。C++代码#include<b

2021-04-20 22:05:46 351

原创 2016蓝桥杯C++A组——网友年龄

网友年龄题目链接目录问题描述题目解析C++代码正确答案问题描述【题目描述】【输出】题目解析枚举所有两位的数字,判断这个数字减27后是否和原数位数交换后的数相等,若相等就ans++ans++ans++,最后输出ansansans即可。C++代码int main(){ int ans = 0; for(int i=10;i<100;i++) { int j = i-27; //儿子年龄 if(i%10*10+i/10==j)

2021-04-20 21:50:28 172

原创 2017蓝桥杯C++A组——油漆面积

油漆面积题目链接这里写目录标题问题描述题目解析覆盖0/1法线段树+扫描线C++代码覆盖0/1法线段树+扫描线问题描述【题目描述】【输入】【输出】【样例输入】31 5 10 103 1 20 202 7 15 17【样例输出】340题目解析覆盖0/1法定义一个二维数组并初始化为0,将所给的矩形面积的每一个小方格都设置为1,遍历所有的矩形区域并将覆盖区域设置为1,最后统计1的个数即为所求。线段树+扫描线我们可以通过扫描线的思想来做本题,简单分析一下思路。矩形点的纵

2021-04-20 21:37:02 936 4

原创 2017蓝桥杯C++A组——分巧克力

分巧克力题目链接目录问题描述题目解析暴力法暴力枚举+二分C++代码暴力法代码暴力枚举二分问题描述【题目描述】【输入】【输出】题目解析暴力法定义切割的边长len=100000len=100000len=100000,接着检查巧克力的块数,如果巧克力的块数>小朋友的数量则输出此时的lenlenlen,退出即可。暴力枚举+二分暴力法在数据量级为10810^8108时运算时间>1000ms1000ms1000ms,因此我们需要用二分查找的方法对上述代码进行优化。C++代码暴力法代码#

2021-04-20 16:15:15 831

原创 2017蓝桥杯C++A组——包子凑数

包子凑数题目链接目录问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】245【样例输出】6题目解析这求解这道题之前我们需要知道以下定理:对于ax+by=cax+by=cax+by=c;若a,ba,ba,b互质,则x,yx,yx,y一定有解且有无穷多个;s.t.s.t.s.t. x,y>=0x,y>=0x,y>=0,使ax+by=cax+by=cax+by=c无解的c个数有限且max{c∣c导致方程无解}=a×b−a−bmax

2021-04-20 13:20:03 371

原创 2017蓝桥杯C++A组——正则问题

正则问题题目链接目录问题描述题目解析C++代码问题描述【题目描述】【输入】【输出】【样例输入】((xx|xxx)x|(x|xx))xx 【样例输出】6题目解析首先,搞清楚题目输入的只有四个字符即"((("、")))"、"xxx"、"∣|∣",我们只需要分析遇到这四种字符需要做些什么即可。定义pospospos和tmptmptmp变量分别表示当前字符位置和当前最大连续xxx的个数,通过whilewhilewhile循环遍历整个字符串。当遇到"xxx"时,临时变量tmpt

2021-04-19 21:34:16 250 2

原创 2017蓝桥杯C++A组——最大公共子串

目录问题描述题目解析C++代码问题描述最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkkabcdkkkabcdkkk" 和 “baabcdadabcbaabcdadabcbaabcdadabc”,可以找到的最长的公共子串是"abcdabcdabcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。#include <stdio.h>#i

2021-04-19 20:51:15 297

原创 2017蓝桥杯C++A组——字母组串

目录问题描述题目解析C++代码问题描述由A,B,CA,B,CA,B,C这3个字母就可以组成许多串。比如:"AAA","ABABAB","ABCABCABC","ABAABAABA","AACBBAACBBAACBB"……现在,小明正在思考一个问题:如果每个字母的个数有限定,能组成多少个已知长度的串呢?他请好朋友来帮忙,很快得到了代码,解决方案超级简单,然而最重要的部分却语焉不详。请仔细分析源码,填写划线部分缺少的内容。#include<iostream> using namesp

2021-04-19 20:34:23 482

转载 2017蓝桥杯C++A组——魔方状态

魔方状态题目链接目录问题描述题目解析C++代码正确答案问题描述【题目描述】【输出】题目解析定义startstartstart这个初始状态,frontfrontfront头指针指向初始状态。对这个初始状态分别做上层旋转、右层旋转、前层旋转,试图加入set集合中,如果之前从未出现过该序列则加入成功,tailtailtail尾指针++,frontfrontfront++;不断重复步骤2直到tail==fronttail==fronttail==front,此时frontfrontfront

2021-04-19 20:14:31 556

空空如也

空空如也

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

TA关注的人

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