自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (12)

原创 蓝桥杯第七届javaB组

(8)标题:四平方和四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排

2020-10-02 12:02:56 22

原创 蓝桥杯第六届javaB组

(7)标题:牌型种数牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。(8)标题:饮料换购饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账。请你

2020-10-02 11:59:10 53

原创 蓝桥杯第十一届javaB组

(1)试题 A: 跑步训练本题总分:5 分【问题描述】小明要做一个跑步训练。初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如环。如果某个时刻小明的体力到达 0,他就停止锻炼。请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案中只填写数,不填写单位。【答案提交】这是一道结果填空题,你只需要算出结果后提交即可。本题的结果

2020-09-24 12:51:29 620

原创 蓝桥杯第五届javaB组

(7)标题:扑克序列标题:扑克序列 A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。 请填写出所有符合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定不要留空格。这道题比较简单,只要用一个全排列,然后判断

2020-09-22 09:20:15 34

原创 蓝桥杯第四届javaB组

(1)标题:世纪末的星期标题: 世纪末的星期 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。 还有人称今后的某个世纪末的12月31日,如果是星期一则会.... 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!! 于是,“谣言制造商”又修改为星期日...... 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)? 请回答该年份(只

2020-09-22 08:13:06 17

原创 SSM框架之Mybatis笔记08一对多和多对一

多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师');CRE

2020-08-06 12:48:12 38

原创 SSM框架之Mybatis笔记07使用注解开发

面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统

2020-08-04 17:13:01 57

原创 SSM框架之Mybatis笔记04配置详解

核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionMan

2020-08-04 16:33:26 41

原创 SSM框架之Mybatis笔记06分页

为什么需要分页?在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。使用Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #如果只给定一个参数,它表示返回最大的记录行数目:

2020-08-04 15:45:10 36

原创 SSM框架之Mybatis笔记05日志工厂

日志的作用:如果一个数据库操作出现了异常,我们需要排错,日志可以提高排错的效率。几种可选日志的值SLF4JLOG4J(掌握)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(掌握)NO_LOGGING默认情况下,mybatis是不打印日志的,但我们可以通过settings标签设置,各种各样的日志在MyBatis的核心配置文件中可以设置使用哪个日志记录实现,mybatis标准的日志输出是STDOUT_LOGGING,设置此日志输出时不用导入

2020-08-04 12:02:18 45

原创 SSM框架之Mybatis笔记03CRUD操作

配置文件种namespace中的名称对应的Mapper接口的完整包名。select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。传入SQL语句的参数类型 。命名空间中唯一的标识符接口中的方法名与映射文件中的SQL语句ID 一一对应idparameterTyperesultType查询的一个例子User getUserById(int id);<select id="getUserById" parameterType="int" resultType="com

2020-07-29 10:50:20 36

原创 SSM框架之Mybatis笔记02第一个Mybatis程序

MyBatis第一个程序思路流程:搭建环境–>导入Mybatis—>编写代码—>测试1、搭建环境:创建一个user的数据库表2、导入Mybatis的Jar包,在pom.xml中配置<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version>

2020-07-28 21:14:56 26

原创 SSM框架之Mybatis笔记01Mybatis简介

一、什么是Mybatis1、MyBatis 是一款优秀的持久层框架2、MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程3、MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类映射成数据库中的记录。二、持久化持久化是将程序数据在持久状态和瞬时状态间转换的机制。即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。JDB

2020-07-28 20:50:19 23

原创 一往直前“贪心法”——《挑战程序设计》

这道题根据我们日常生活中的习惯,我们很容易得出要想使花费的硬币最少,肯定是尽可能优先用大面额的硬币来支付。分别用两个数组存储硬币的金额和该硬币金额的个数,然后用一个循环来不断的使用硬币即可。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=n...

2020-05-01 09:26:11 65 2

原创 宽度优先搜索求解迷宫最短路径——《挑战程序设计》

宽度优先搜索,即BFS,有时也叫做广度优先搜索。与深度优先搜索的一条路走到黑不同,它是先遍历离自己最近的一些点,然后逐步向更远的路径进行搜索。它利用的是队列来完成这一操作。在这道迷宫求解问题中它的时间复杂度约为O(MxN)。另外,对于bfs而言,通常我们需要建立一个结构体来储存当前的坐标和当前路径的长度。在我们实际算法竞赛中,如果dfs和bfs都能解决的问题,我们尽可能用bfs,因为dfs会存在...

2020-04-30 10:32:23 67

原创 一起来挑战程序设计——Lake Counting(POJ NO.2386)

这道题目也是一个经典的模板题,另外,这道题也说明了DFS可以用来解决“连通块问题”。我们在外面遍历循环,当找到有水洼的地方,进入dfs朝着八个方向进行消除水洼,直到连通的地方没有水洼了,退出dfs。在外面循环继续找下一个水洼。import java.util.Scanner;public class Main { static int n,m; static char[][] map;...

2020-04-30 09:30:33 42

原创 最基础的的“穷竭搜索”——《挑战程序设计》

这是一道非常简单的深度优先搜索的模板题目,对于每个元素,我们可以选择选或不选,这样每个结点可以分支出两个结点。状态转移的量是选出数的和以及当前取舍元素的下标。import java.util.Scanner;public class Main { static int n,k; static int[] arr; static boolean flag=false; public ...

2020-04-30 09:14:41 56

原创 设计算法就是一个不断降低时间复杂度的过程——《挑战程序设计》

这道题是第一章开篇的第一道例题,但也是第一章的最后一道例题,改变的只是数据范围。首先,作为第一道算法竞赛的练手题,直接上4个for循环判断是否相等就完事了,复杂度为n4n^4n4,但n<50的数据范围完全可以接受。import java.util.Scanner;public class Main { public static void main(String[] args) {...

2020-04-29 20:32:43 91

原创 李宏毅GAN学习笔记(二)

假如没有判别器的时候,其实也可以做到图像生成,这就是自动编码器,首先输入图像,然后经过一个网络训练输出一个向量,这就是编码。然后再训练一个网络,他可以根据生成的编码还原出真实图像,而我们训练的目标就是还原图像和原图像尽可能接近,这个过程就是解码。而这个Decoder,其实就是一个生成器。自动编码器却存在一些问题,例如一个向左的1的编码和一个向右的1的编码取平均并不一定是一个正的1,因为神经网...

2020-04-29 17:59:55 57

原创 一起来挑战程序设计——Ants(POJ NO.1852)

这道题书上说很容易想到暴力搜索,枚举每种蚂蚁的的朝向,但我觉得这种做法其实代码是比较难写,因为如果有多只蚂蚁的话你很难写出每只蚂蚁之间碰撞产生的掉头状态。所以我们可以分析一下,题目要求的是最短时间和最长时间,最短时间比较好想,因为只要保证每只蚂蚁都朝着离杆子近的地方下去,那么不会有碰撞,那么最后一只蚂蚁走出竿子的时候就是最短时间。而对于最长时间,就需要一些想象力了。根据上图我们可以看出,...

2020-04-29 16:05:21 46

原创 如何从一道简单题里找到巧妙的做法?——《挑战程序设计》

这道题书上给出了暴力解法,即三重循环。这没啥说的,只要判断下这三条边能否组成一个三角形即可,组成三角形的充要条件是最大边小于另外两条边,然后在所有满足条件的边中选周长最大的。import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc=new Scanne...

2020-04-29 09:43:07 37

原创 李宏毅GAN学习笔记(一)

GAN生成对抗网络是近几年来最酷的技术,可以做到影像生成。GAN中的生成器是输入任意一个向量,输出一张图像。输入向量的每个值可能代表着输入图像的某个特征。GAN不但有生成器,还有一个判别器。输入一张图像,然后对这张图像进行评价这张图像是否真实。生成器和判别器不断对抗而进化,生成器为了骗过生成器而不断生成更逼真的图像,而判别器也会不断进化使得能够判断出生成器生成的图片。首先初始化生成...

2020-04-25 19:43:02 67

原创 对抗机器学习模型(一)

Attack ML Models的意义:如果要把神经网络模型用到生活中,那么这个模型就要求不但能够对抗普通的噪声,还要能够对抗一些人们特别制作的噪声,也就是对抗人类恶意的攻击。(1)正常训练的神经网络模型训练是希望预测结果与正确答案越接近越好,所以最小化损失函数,而无目标的对抗攻击不同,它希望预测结果与答案越远越好,也就是最大化损失函数。(2)有目标的对抗攻击是在无目标对抗攻击的基础上,不...

2020-04-24 21:36:39 118

原创 值得一做的经典搜索题目:POJ1321棋盘问题

POJ 1312 棋盘问题在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8...

2020-04-20 12:05:49 52

原创 蓝桥杯第八届javaB组
原力计划

(1)标题: 购物单标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。 现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购...

2020-04-16 09:07:52 1256 2

原创 蓝桥杯第九届javaB组
原力计划

(6)标题:递增三元组标题:递增三元组给定三个整数数组A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN],请你统计有多少个三元组(i, j, k) 满足:1. 1 <= i, j, k <= N 2. Ai < Bj < Ck 【输入格式】第一行包含一个整数N。第...

2020-04-14 12:11:07 42

原创 蓝桥杯第十届javaB组
原力计划

(7)试题G:外卖店的优先级试题 G: 外卖店优先级时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分【问题描述】“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级...

2020-04-12 23:20:32 135

原创 第二届传智杯初赛java题解

(1)P6363 软件工程实习一道模拟题目,题目并不复杂,主要是细心。首先定义一个类存放一个人的成绩和队伍,然后写一个自定义排序,优先成绩高的,第二优先队伍编号小的。然后开始读入数据,初始化类的数组。接下来开始算出每个队伍的平均分,用数组存起来,然后筛掉差值大于15的,再取平均分。最后根据总成绩对类数组排序即可。注意四舍五入保留整数。import java.io.BufferedReader;...

2020-04-11 22:07:21 65

原创 洛谷题单:【动态规划1】动态规划的引入
原力计划

(1)P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles很简单的一道动态规划入门题,即一直取上面一行最大值再加上本身,dp方程为dp[i][j]=dp[i-1][j]+dp[i-1][j-1].import java.io.BufferedReader;import java.io.IOException;import java.io.Input...

2020-03-27 13:40:13 62

原创 洛谷题单:【算法1-6】二分查找与二分答案
原力计划

(1)P2249 【深基13.例1】查找这道题本身并不难,典型的一个二分查找,用java自带的二分查找函数就可以实现.但是这题存在多个值相同的情况,根据例题我们知道,返回的是第一个数字。但如果直接用二分搜索肯定不能保障搜索到的是第一个,那么 我们就要自己手写一个二分查找,并且当找到了元素后再判断一下是不是第一个,如果不是我们就往前移。import java.io.BufferedReader;...

2020-03-25 17:55:25 107

原创 洛谷提单:【数据结构1-1】线性表
原力计划

(1)【数据结构1-1】线性表这是一道很基础的题目。就是单纯的考察数组的存储和使用,但是因为数据量会超过java的极限。所以用输入挂才可以过。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import...

2020-03-25 17:54:52 78

原创 洛谷题单:【算法1-5】贪心
原力计划

(1)P2240 【深基12.例1】部分背包问题看到题目以为是动态规划,然而是贪心。就是讲单价性价比高的金币排在前面,然后如果能拿光就拿走全部,不能拿光就尽可能多的拿走。很基础的贪心方法。import java.util.Arrays;import java.util.Scanner;public class Main{ public static void main(String[]...

2020-03-23 14:37:22 113

原创 洛谷题单:【算法1-4】递推与递归
原力计划

(1)P1255 数楼梯很经典的一道入门递归题。递推公式为f(n)=f(n-1)+f(n-2)。这里数据量很大,要用大数进行递归import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new...

2020-03-23 09:04:14 55

原创 洛谷题单:【算法1-3】暴力枚举
原力计划

(1)P2241 统计方形(数据加强版)这道题经过数据加强后,只能通过两个循环解决,那么我们肯定是枚举长和宽的长度,然后找规律发现,在确定了长度和宽度后,能横向平移,或者纵向平移的次数是:(大矩阵的长度-当前矩阵的长度+1),宽度也是同理,那么我们可以知道,长和宽移动的次数相乘便是这个形状的小矩形的个数。然后枚举所有小矩形的形状即可。import java.io.BufferedReader;...

2020-03-22 00:04:31 75

原创 洛谷题单:【算法1-2】排序
原力计划

(1)P1271 【深基9.例1】选举学生会这题对于C++的选手来说不算题目,直接调快速排序即可。但这可苦了java选手,java直接用快排会超时,所以得使用一个更高效的算法,桶排序,把数据装进1000的大小的数组里,数据元素值对应着数组下标,个数对应着数组的值,这样Java就可以过了。import java.io.BufferedReader;import java.io.IOExcept...

2020-03-21 20:07:02 95

原创 洛谷题单:【算法1-1】模拟与高精度
原力计划

(1)P1042 乒乓球这是一道模拟题,有11分制和21分制,然后每种规则的结束这一场的条件是到达11分或者21分,并且双方球员的比分差距大于等于2,那么就开始下一场比赛。直到字符串到达E。我们一开始建立4个数组分别储存球员A和球员B在两种规则下的比分,然后遍历字符串模拟比赛就行啦。import java.io.BufferedReader;import java.io.IOExceptio...

2020-03-19 18:56:31 70

原创 洛谷题单:【入门6】函数与结构体
原力计划

(1)P5735 【深基7.例1】距离函数求三角形周长,就是把三条边加起来,所以可以写个根据坐标求边长的函数,然后把3次函数求和输出。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); dou...

2020-03-18 15:03:21 153

原创 全网最详细!!算法竞赛中输入输出

在算法竞赛中,根据题目类型的不同,读入数据和输出数据的类型和数据量也不同,有时候,掌握各种各样的输入输出可以让你赢在起跑线上,不至于因为输入数据或者输出数据就超时了。因为c的快读快写网上教程已经很多了,下面我写一些java常用的输出输出方法。这篇博客面向的是一些算法入门的萌新写的,简单介绍了下各种输入输出的优缺点。输入第一种,最常见,但是也很费事.简单的输入可以用这种但是慢Scanner s...

2020-03-18 10:48:42 247

原创 洛谷题单:【入门5】字符串
原力计划

(1)P5733 【深基6.例1】自动修正第一道字符串的题目,小写转大写,两种做法,第一种直接调用字符串自带的转换函数,第二种,遍历字符串,判断如果是小写字符的话就转换成大写,但我觉得直接用第一种就完事了,又快又稳。import java.util.Scanner;public class Main { public static void main(String[] args) { ...

2020-03-17 17:36:32 96

原创 洛谷题单:【入门4】数组
原力计划

(1)P1428 小鱼比可爱第一题果然一如既往的水题,两个循环。外层循环表示那只鱼正在往左看,内层循环表示被看的鱼。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nex...

2020-03-17 00:24:26 239

最全算法竞赛4.zip

想要快速入门算法竞赛和掌握面试算法的,可以看看。因为上传大小限制的关系,所以分了及部分上传,大家可以自行下载

2020-04-17

最全算法竞赛3.zip

想要快速入门算法竞赛和掌握面试算法的,可以看看。因为上传大小限制的关系,所以分了及部分上传,大家可以自行下载

2020-04-17

最全算法竞赛2.zip

想要快速入门算法竞赛和掌握面试算法的,可以看看。因为上传大小限制的关系,所以分了及部分上传,大家可以自行下载

2020-04-17

最全算法竞赛1.zip

想要快速入门算法竞赛和掌握面试算法的,可以看看。因为上传大小限制的关系,所以分了及部分上传,大家可以自行下载

2020-04-17

蓝桥杯 超详细剖析.zip

这是2017年蓝桥杯的视频讲解,如果想要参加蓝桥杯并取得一个不错的成绩的,这个值得一看。同时我还上传的了一些其他的历年的蓝桥杯视频讲解,有需要的自行获取

2020-02-25

学习深度学习必须要熟读的论文(已经整理标注好)

深度学习大神都推荐入门必须读完这些论文,每一篇论文都是当时顶会的核心。如果想要走深度学习方向的这些论文的掌握是必不可少的。这些论文是几千篇深度学习论文中脱颖而出的存在。

2020-01-27

机器学习进阶.zip

这套资源不适合小白入手,而是适合有机器学习基础的人用来进阶用的,小白可以先看我上传的基础资源,再来使用进阶资源比较好

2019-07-27

为机器学习算法打好基础的资源.7z

如果想要从事机器学习领域的工作,算法基础是必须的。这套资源很适合想要学习机器学习的人做好准备。然后再配套我上传的其他机器学习基础和进阶资源

2019-07-27

python经典图书.zip

这套图书里面有很多经典的python书籍,无论是入门还是进阶都值得一看。有基础语法的,也有一些重要库的教材,也有一些对机器学习的教材

2019-07-27

自然语言处理和模式识别.zip

这套资源包含了一些经典的自然语言处理方法和模型识别。可以帮助那些想要从事和实践这一块的人更好的掌握这些方法

2019-07-27

深度学习资源.7z

这套资源是为了那些想学习深度学习的人提供的,里面包含了一些经典的深度学习教材。无论是小白还是有一定机器学习基础的人都很适合

2019-07-27

机器学习入门10本好书.7z

这个文件夹里面包含了机器学习最受欢迎的10本入门书。能很快的帮助小白了解并掌握基础的机器学习,里面还附带python的基础。

2019-07-27

空空如也

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