自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lili的点点滴滴

在码路上越走越远

  • 博客(34)
  • 收藏
  • 关注

原创 计算机网络的体系结构-各层需要解决的问题

阐述计算机网络各层所负责实现的功能

2022-12-11 17:40:30 834 1

原创 [Java基础一]Java IO:字节流、字符流、缓冲流

字节流、字符流、缓冲流的理解和相关类的介绍

2022-09-04 22:32:36 344

原创 老大:这个接口返回有点慢,你来优化一下吧(使用Java高并发线程池优化)

利用线程池优化接口

2022-06-28 15:08:53 511

原创 Java高并发-线程池的原理(架构思路)

理解线程池

2022-06-02 18:53:42 235

原创 MyBatis传参对象包含List集合

问题:MyBatis传参对象包含List集合。dto实体类:public class CustomNetworkInfoDto { private String dnnName; private List<String> userLabels;}dao层:用@Param标签标示变量名。Integer queryTotalFlow(@Param("CustomNetworkDto") CustomNetworkInfoDto customNetworkInfoDto

2021-12-22 15:51:39 2565 2

原创 git的使用以及配合idea使用

git的使用以及配合idea使用。目录:git的常用命令idea配合git使用分支的使用一、git的常用命令二、idea配合git使用三、分支的使用

2021-12-06 18:23:43 919

原创 将Excel数据导入到MySQL数据库

需求:将Excel中的数据导入到MySQL数据库。1.准备好一张Excel表。2.点击另存,格式为.csv,编码要和数据库为一致,可以在工具中选择编码。3.打开MySQL数据库,选择导入向导…;4.选择保存好的.csv文件。5.选择Excel和数据库表的字段相匹配。6.按需求选择模式,点击下一步。以下情况可能会出现导入错误:1.表中的编码和数据库表的编码不一致;2.数据库表建好后,临时修改编码可能也会出错,要重新创建表。...

2021-12-06 12:07:12 23619 3

原创 Mybatis出现org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)问题

问题:访问MyBatis的时候报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)原因:排除过程中发现在target中的编译后的文件里,mapper.xml和mapper文件不在同一个包下,原来在起包名的时候出错了。...

2021-12-02 19:10:04 1071

原创 Java路径问题的汇总(绝对路径、相对路径、yml、Java程序)

Java的路径问题(yml、Java程序、绝对路径、相对路径)

2021-11-25 00:45:52 4114

原创 MyBatis实现批量修改的三种办法

MyBatis实现批量修改

2021-11-23 22:30:56 34610

原创 SpringBoot实现文件下载

SpringBoot实现文件下载

2021-11-23 22:29:15 4814

原创 SpringBoot实现文件上传(Excel表)

SpringBoot实现文件上传

2021-11-23 22:23:24 1992

原创 OJ--二分查找

Description二分查找又叫折半查找。它采用的是"分治策略"。给出从小到大排好序的M个整数,查找是否存在某个整数,如果存在,则输出其位置。Input第一行是一个整数 M ( 0 < M ≤ 200000 ) 表示整数的个数。接下来是M个整数,每个整数之间用一个空格分隔。接下来一行是一个整数N,表示要查找的关键字个数。接下来N个整数,表示要查找的关键字key。每个key之间一个空格分隔。Output对每个要查找的key,输出一行结果。如果找到,输出key在这M个整数的位置,位置

2020-12-08 23:34:03 480

原创 中位数问题

Description一个长度为L (L ≥ 1)的升序序列S,处在第[L/2]个位置的数称为S的中位数。例如,若序列S1=(11, 13, 15, 17, 19),则S1的中位数是15。两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2= (2, 4, 6, 8, 20),则S1和S2的中位数是11。给出两个有序序列A和B,它们的长度相等。设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列A和B的中位数。Input单测试用例。第一行是L,表示两个有序序列A和B的长度。1 &

2020-12-08 23:32:02 1195

原创 分组背包问题

Description给出一个背包,背包有容量C,再给出N组物品,每组物品有ki种,每种物品有对应的体积Vi,价值Pi,每组物品至多选一种,且最多取一件。求用背包装物品,能获得的最大总价值是多少。Input文件的第一行一个数T,表示测试用例数。接下来T个测试用例。每个测试用例第一行两个数,N, C(N, C < 1000),表示物品的组数和背包的容量接下来描述N组物品,每一组的第一行是一个数ki(ki < 100),表示该组物品的种类数接下来的ki行,每一行是两个数Vi, Pi(

2020-12-08 11:24:01 106

原创 二维背包问题

Description给出一个背包,背包有体积容量C和重量限制L,再给出N个物品,每个物品有体积Vi,重量Wi,价值Pi三个参数。每个物品有且仅有一件,求用背包装物品,能获得的最大总价值是多少。Input文件的第一行一个数T,表示测试用例子数。接下来T个测试用例。每个测试用例第一行三个数,N,C,L (0 < N, C, L < 1000)。接下来N行,每行三个数Vi,Wi,Pi(Vi < 1.5×C, Wi < 1.5×L, Pi < 1000)分别表示物品的体积,

2020-12-08 11:20:01 197

原创 超市搞活动(完全背包)

Description某超市举行活动,凡参加活动的市民,可以领到一个容量为C的箱子。超市里面的商品任意挑选,每种商品可拿的个数也无限制,只要能装进这个箱子(不超出箱子的容量),就可以免费拿走。Input多测试用例。每个测试用例第一行是两个正整数 C 和 N ,( 0 < C ≤ 10,000, 0 < N < 10,000 ),C 表示箱子的容量,N 表示超市里面商品的总数量。接下来 N 行,每行两个正整数 Pi 和 Qi ( 0 < Pi < 1000 , Q

2020-12-08 11:13:57 426

原创 多重背包问题

Description给定N种物品和一个容量为C的背包,第i种物品最多有 Mi 件可用,每件的重量是Wi,价值是Vi。问:将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。Input输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是物品种数N(1 ≤ N ≤ 100)和背包容量C(C ≤ 10000)。接下来N行,每行三个正整数,Wi ,Vi 和 Mi ( Wi ≤ 10000, Vi ≤ 10000, Mi ≤ 10000 ),分别表示

2020-12-08 11:06:42 209

原创 最大子段和

Description给出n个整数序列(可能为负数)组成的序列a1, a2, …, an,求该序列形如1947_1.png的子段和的最大值。当所有整数均为负数时,定义最大子段和为0。Input多测试用例。每个测试用例占2行:第一行是序列的个数n(0 < n ≤ 10000),第二行是n个整数。Output为每个测试用例输出一行结果:最大子段和。Sample Input6-2 11 -4 13 -5 -231 2 3Sample Output206代码入下:#includ

2020-12-04 15:08:35 105

原创 矩阵连乘(DP)

Description给定n个矩阵{ A1,A2,…,An },保证Ai与Ai+1是可乘的,i = 1,2,…,n-1。考察这n个矩阵的连乘积A1A2…An。由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定。现要求设计一个高效的算法,对给定的n个矩阵确定一个计算次序使得总的乘法次数最少,并输出该最优值。Input输入的第一行是单独一个整数T,表示案例的数目。每个案例的第一行是单独一个n ( 1 ≤ n ≤ 600 ),表示矩阵的个数。接下来第n行

2020-12-04 14:54:58 357

原创 用DFS计算pre和post

Description给出一个有向图,从1号顶点出发,求该图每个顶点的pre值和post值。为了使本题的答案唯一,规定:当一个顶点发出多条弧的时候,按顶点的编号,从小到大进行遍历。温馨提示:时钟从1开始。Input第一行给出这个图的顶点数n ( 1 ≤ n ≤ 1000 )第二行给出这个有向图的边数 e ( 0 ≤ e ≤ 100000 )第三行开始,共e行,每行两个正整数 a b,表示从顶点a发出一条弧到顶点b。Output输出两行,第一行:1号顶点的pre值,2号顶点的pre值,…,n号顶

2020-11-30 11:26:13 412

原创 最长上升子序列

Description求最长上升子序列。Input单测试用例。第一行是一个正整数n,0 < n ≤ 3000第二行是n个非负整数。Output两行结果。第一行是最长上升子序列的长度。第二行是任意一个最长上升子序列,每个整数后面跟一个空格。Sample Input85 2 8 6 3 6 9 7Sample Output42 3 6 7代码如下:#include<bits/stdc++.h>using namespace std;int a[3010]

2020-11-30 11:24:36 124

原创 子集和问题

Description子集和问题的一个实例为 ( S, c )。其中,S={ x1 ,x2 ,…,xn }是一个正整数的集合,c是一个正整数。对于给定的正整数的集合S,是否存在S的一个子集S1,使得 。试设计一个解子集和问题的回溯法。Input输入第一行有两个正整数n 和c,n 表示S的大小( 0 < n < 7000 ),c是子集和的目标值。接下来的一行,有n个正整数,表示集合S中的元素。Output本题有多解,请输出满足条件的、按升序排列最小的子集。如:存在两个解:2 2 6

2020-11-30 11:21:45 307

原创 租用游艇问题

Description长江游艇俱乐部在长江上设置了 n 个游艇出租站 1,2,…,n 。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站 i 到游艇出租站 j 之间的租金为 r(i, j)。试设计一个算法,计算出从游艇出租站1 到游艇出租站 n 所需的最少租金。Input输入的第一行是1个正整数 n(n ≤ 200),表示有 n 个游艇出租站。接下来的 n-1 行是 r (i, j) , 1 ≤ i < j ≤ n 。Output输出从 游艇出租站1 到

2020-11-30 11:18:38 80

原创 输油管道问题

Description某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x坐标(东西向)和y坐标(南北向),应如何确定主管道的最优位置,使各油井到主管道之间的输油管道长度总和最小的位置?证明可在线性时间内确定主管道的最优位置。给定n口油井的位置,计算各油井到主管道之间的输油管道最小长度总和。Input输入数据的第1行是油井数n,1 ≤ n ≤ 10000。接下来n行是油井的位置

2020-11-30 11:17:11 87

原创 最大子矩阵和

Description给出一个m×n的矩阵,请输出它的最大子矩阵和。Input多测试用例,每个测试用例:第一行是两个正整数m和n,表示该矩阵的行数和列数。1 < m, n < 400接下来m行,每行n个整数,空格分隔。Output每个测试用例输出一行:该矩阵的最大子矩阵和。运算结果在int范围内。Sample Input4 40 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2Sample Output15代码入下:#include<bi

2020-11-30 11:11:57 157

原创 旅行售货员问题

Description旅行售货员问题又称TSP问题,问题如下:某售货员要到若干个城市推销商品,已知各城市之间的路程(或旅费),他要选定一条从驻地出发,经过每个城市一遍最后回到驻地的路线,使总的路线(或总的旅费)最小。数学模型为给定一个无向图,求遍历每一个顶点一次且仅一次的一条回路,最后回到起点的最小花费。Input输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是无向图的顶点数n、边数m( 1 < n ≤ 18,m < n×n ),接下来m行,每行三个整数u、v

2020-11-29 21:40:33 1428

原创 是否可达

Description给出一个有向图,请判断图中某顶点a是否可到达另一顶点b 。Input多测试用例。每个测试用例如下:第一行给出该有向图的顶点数 n ( 1 ≤ n ≤ 1000 )。 顶点从1开始编号。第二行给出该有向图的边数 e ( 0 ≤ e ≤ 200000 )。第三行开始,共e行,每行两个正整数 a b,表示从顶点a发出一条弧到顶点b。接下来是一个正整数T,表示有T个提问。接下来T行,每行两个整数u v,表示提问从顶点u是否可到达顶点v。Output为每个测试用例输出T行,

2020-11-29 19:39:15 111

原创 强连通分量

Description给出一个有向图,求该图的强连通分量的个数。Input多测试用例,每个测试用例:第一行给出这个图的顶点数n ( 1 ≤ n ≤ 1000 )第二行给出这个有向图的边数 e ( 0 ≤ n ≤ 100000 )第三行开始,共e行,每行两个正整数 a b,表示从顶点a发出一条弧到顶点b。Output每个测试用例输出一行,一个正整数:该有向图的强连通分量的个数。Sample Input8111 22 33 44 15 66 77 88 54 25 7

2020-11-29 16:33:09 138

原创 主元素

Description设 T[1:n] 是一个含有n个元素的数组(集合)。当 | { i | T[i]=x } | > n/2 时,称元素x是数组T的主元素。Input第一行是一个正整数T,表示测试用例的个数。每个测试用例占两行,第一行是一个整数n( 0 < n < 100000 ),表示集合元素的个数,第二行是n个整数。Output为每个测试用例输出一行结果:如果该集合有主元素,输出该主元素,如果没有主元素,则输出 no 。Sample Input2103 5 7 3

2020-11-29 16:30:39 84

原创 最大团问题

Description给定无向图G=(V,E)。如果UV,且对任意u, v ∈ U 有 (u,v) ∈ E,则称U是G的完全子图。G的完全子图U是G的团,当且仅当U不包含在G的更大的完全子图中。G的最大团是指G中所含顶点数最多的团。Input输入的第一行为测试样例的个数T ,接下来有T个测试样例。每个测试样例的第一行是 顶点数n 和 边数m ( n ≤ 20,m ≤ 400 ),接下来m行,每行两个整数u和v,表示顶点u和v之间有一条边相连。( 1 ≤ u < v ≤ n )。Output对

2020-11-29 16:27:09 542

原创 n后问题

Description在n×n格的棋盘上放置彼此不受攻击的n个皇后。按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。Input输入的第一个为测试样例的个数T,接下来有T个测试样例。每个测试样例的只有一行一个数n ( n < 15 ),表示棋盘的大小。Output对应每个测试样例输出一行结果:可行方案数。Sample Input234Sample Output02

2020-11-29 16:24:39 271

原创 最长公共子序列

Description一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列 X = { x1,x2,…,xm },则另一序列Z ={ z1,z2,…,zk },X 的子序列是指存在一个严格递增下标序列{ i1,i2,…,ik },使得对于所有 j = 1,2,…,k ,有 zj = xij给出两个字符序列 X 和 Y ,求出它们的最长公共子序列。Input输入的第一行为测试样例的个数T,接下来有T个测试样例。每个测试样例的第一行是字符串 X ,第二行是字符串 Y。X 和 Y

2020-11-29 16:20:06 118

原创 捕牛记问题

Description农民John刚刚获悉一头逃跑的牛的位置,打算立刻就去把它抓回来。John和牛都站在一条直线上,开始时John位于坐标点N上( 0 ≤ N ≤ 100,000 ),牛位于坐标点K上( 0 ≤ K ≤ 100,000 )。John有两种行动方式:步行和瞬移。步行:John花一分钟由任意点X移动到点X-1或点X+1。瞬移:John花一分钟由任意点X移动到点2*X。假设牛不知道John来抓它,一直站在原地吃草。问John最少需要花多少分钟才能抓到它?Input有多个测试用例,每个用

2020-11-29 16:13:09 356

空空如也

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

TA关注的人

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