自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (6)
  • 收藏
  • 关注

原创 JAVA 异常处理

java 语法基础

2023-01-11 15:55:48 567 2

原创 JAVA 常用容器

java语法基础

2023-01-11 12:40:01 476

原创 JAVA 类与接口基础

java语法基础笔记

2023-01-11 12:33:55 579 2

原创 JAVA 函数基础

java语法基础笔记

2023-01-10 11:22:45 239

原创 JAVA 字符串基础

java语法基础笔记

2023-01-10 11:21:39 259

原创 JAVA 数组

java语法基础笔记

2023-01-10 11:20:04 53

原创 JAVA 条件语句,循环语句

java 语法基础笔记

2023-01-10 11:18:53 52

原创 JAVA 变量、运算符、表达式、输入与输出

java语法基础笔记

2023-01-10 11:15:44 271

原创 动态规划 多重背包问题(二进制优化)

多重背包问题 II有 NNN 种物品和一个容量是 VVV 的背包。第 iii 种物品最多有 sis_isi​ 件,每件体积是 viv_ivi​,价值是 wiw_iwi​。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,NNN,VVV,用空格隔开,分别表示物品种数和背包容积。接下来有 NNN 行,每行三个整数 viv_ivi​,wiw_iwi​,sis_isi​,用空格隔开,分别表示第 iii 种物品的体积、价值和数量。输出格式输

2022-02-27 17:46:41 858 1

原创 动态规划 多重背包问题

多重背包问题 I有 N 种物品和一个容量是 V 的背包。第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有 N 行,每行三个整数 vi,wi,si,用空格隔开,分别表示第 i 种物品的体积、价值和数量。输出格式输出一个整数,表示最大价值。数据范围0< N,V ≤1000< vi,wi,si ≤1

2022-02-26 17:59:41 268

原创 数学知识 快速幂

快速幂给定 n 组 ai,bi,pi,对于每组数据,求出 aibi mod pia_i^{bi}~mod~p_iaibi​ mod pi​ 的值。输入格式第一行包含整数 n。接下来 n 行,每行包含三个整数 ai,bi,pi。输出格式对于每组数据,输出一个结果,表示 aibi mod pia_i^{bi}~mod~p_iaibi​ mod pi​ 的值。每个结果占一行。数据范围1≤ n ≤100000,1≤

2022-02-24 16:51:02 620

原创 数学知识 筛法求欧拉函数

筛法求欧拉函数给定一个正整数 n,求 1∼n 中每个数的欧拉函数之和。输入格式共一行,包含一个整数 n。输出格式共一行,包含一个整数,表示 1∼n 中每个数的欧拉函数之和。数据范围1≤ n ≤106输入样例:6输出样例:12筛法求欧拉函数:(需要知道线性筛法筛质数 以及 欧拉函数 的基本常识)在线性筛法筛选出质数时存在这样的性质:从1到质数x的数中,除了x它本身,所有数都与x互质。(存在x-1个与其互质的数,所以质数x的欧拉函数结果为x-1)#include<bit

2022-02-24 14:49:56 879

原创 数学知识 欧拉函数

欧拉函数给定 n 个正整数 ai,请你求出每个数的欧拉函数。欧拉函数的定义输入格式第一行包含整数 n。接下来 n 行,每行包含一个正整数 ai。输出格式输出共 n 行,每行输出一个正整数 ai 的欧拉函数。数据范围1≤ n ≤ 100,1≤ ai ≤2×109输入样例:3368输出样例:224欧拉函数:求1~n中与n互质的数的个数。n = p1a1+p2a2+p3a3+p4a4+…pkak欧拉函数公式: Φ(n)= n * (1-1/p1) * (1-1/p

2022-02-23 17:23:34 742

原创 数学知识 最大公约数

最大公约数给定 n 对正整数 ai,bi,请你求出每对数的最大公约数。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数对 ai,bi。输出格式输出共 n 行,每行输出一个整数对的最大公约数。数据范围1≤ n ≤105,1≤ ai,bi ≤2×109输入样例:23 64 6输出样例:32欧几里得算法(辗转相除法) 求最大公约数(Greatest Common Divisor,GCD):求a,b两个数的最大公约数:(a>b)c = a % b若 c

2022-02-23 16:56:19 389

原创 数学知识 约数的和

约数之和给定 n 个正整数 ai,请你输出这些数的乘积的约数之和,答案对 109+7 取模。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数 ai。输出格式输出一个整数,表示所给正整数的乘积的约数之和,答案需对 109+7 取模。数据范围1≤ n ≤100,1≤ ai ≤2×109输入样例:3268输出样例:252约数和的定理:n = p1a1+p2a2+p3a3+p4a4+…pkak而 p1a1 的约数有:p10,p11,p12,p13…p1k 共(a

2022-02-22 16:57:39 206

原创 数学知识 约数个数

约数个数给定 n 个正整数 ai,请你输出这些数的乘积的约数个数,答案对 109+7 取模。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数 ai。输出格式输出一个整数,表示所给正整数的乘积的约数个数,答案需对 109+7 取模。数据范围1≤ n ≤100,1≤ ai ≤2×109输入样例:3268输出样例:12约数个数定理任何一个大于1的正整数n都可以分解质因数:n = p1a1+p2a2+p3a3+p4a4+…pkak而 p1a1 的约数有:p10

2022-02-22 15:43:32 283

原创 数学知识 试除法求约数

试除法求约数给定 n 个正整数 ai,对于每个整数 ai,请你按照从小到大的顺序输出它的所有约数。输入格式第一行包含整数 n。接下来 n 行,每行包含一个整数 ai。输出格式输出共 n 行,其中第 i 行输出第 i 个整数 ai 的所有约数。数据范围1≤ n ≤100,2≤ ai ≤2×109输入样例:268输出样例:1 2 3 6 1 2 4 8 试除法求公约数:遍历查找从 1 到 √n 内的所有约数,一一对应的找出每个数对应的另一个约数。#include<

2022-02-22 15:18:31 432

原创 数学知识 筛质数

筛质数给定一个正整数 n,请你求出 1∼n 中质数的个数。输入格式共一行,包含整数 n。输出格式共一行,包含一个整数,表示 1∼n 中质数的个数。数据范围1≤ n ≤106输入样例:8输出样例:4筛选n以内的质数:朴素筛法:O(nlogn)i 从 2 开始遍历,把 n 以内所有 i 的倍数全部筛选掉,剩下的数就是质数。void get_primes(int n){ for(int i=2;i<=n;i++) //p存放已经找到的质数,cnt记录已经找到的质数

2022-02-21 20:33:55 225

原创 数学知识 分解质因数

分解质因数给定 n 个正整数 ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。输入格式第一行包含整数 n。接下来 n 行,每行包含一个正整数 ai。输出格式对于每个正整数 ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。每个正整数的质因数全部输出完毕后,输出一个空行。数据范围1≤ n ≤100,2≤ ai ≤2×109输入样例:268输出样例:2 13 12 3试除法分解质因数:#inc

2022-02-21 15:52:03 494

原创 数学知识 试除法判定质数

试除法判定质数给定 n 个正整数 ai,判定每个数是否是质数。输入格式第一行包含整数 n。接下来 n 行,每行包含一个正整数 ai。输出格式共 n 行,其中第 i 行输出第 i 个正整数 ai 是否为质数,是则输出 Yes,否则输出 No。数据范围1≤n≤100,1≤**ai**≤231−1输入样例:226输出样例:YesNo质数(素数): 大于1的自然数(0和1不是质数)中因数只有1和它自己的数。试除法:#include<bits/stdc++.h>

2022-02-21 11:08:31 147

原创 搜索与图论 染色法判定二分图

染色法判定二分图给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数 n 和 m。接下来 m 行,每行包含两个整数 u 和 v,表示点 u 和点 v 之间存在一条边。输出格式如果给定图是二分图,则输出 Yes,否则输出 No。数据范围1≤n,m≤105输入样例:4 41 31 42 32 4输出样例:Yes二分图设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条

2022-02-16 17:44:05 539

原创 搜索与图论 Kruskal算法求最小生成树

Kruskal算法求最小生成树给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|。由 V 中的全部 b 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。输入格式第一行包含两个整数 n 和 m。接

2022-02-16 13:37:48 200

原创 搜索与图论 Prim算法求最小生成树

Prim算法求最小生成树给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出 impossible。给定一张边带权的无向图 G=(V,E),其中 V 表示图中点的集合,E 表示图中边的集合,n=|V|,m=|E|。由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图 G 的最小生成树。输入格式第一行包含两个整数 n 和 m。接下来

2022-02-16 00:31:22 532

原创 搜索与图论 spfa判断负环

spfa判断负环给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你判断图中是否存在负权回路。输入格式第一行包含整数 n 和 m。接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。输出格式如果图中存在负权回路,则输出 Yes,否则输出 No。数据范围1≤n≤2000,1≤m≤10000,图中涉及边长绝对值均不超过 10000。输入样例:3 31 2 -12 3 43 1 -4输出样例:Yes

2022-02-15 17:28:10 119

原创 搜索与图论 spfa求最短路

spfa求最短路给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 impossible。数据保证不存在负权回路。输入格式第一行包含整数 n 和 m。接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。输出格式输出一个整数,表示 1 号点到 n 号点的最短距离。如果路径不存在,则输出 impossible。数据范围1≤n,m≤1

2022-02-14 19:04:30 82

原创 搜索与图论 有边数限制的最短路 (Bellman-Ford算法)

有边数限制的最短路给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你求出从 1 号点到 n 号点的最多经过 k 条边的最短距离,如果无法从 1 号点走到 n 号点,输出 impossible。注意:图中可能 存在负权回路 。输入格式第一行包含三个整数 n,m,k。接下来 m 行,每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。输出格式输出一个整数,表示从 1 号点到 n 号点的最多经过 k 条边的最短距离。如果不存在满足

2022-02-14 17:19:47 192

原创 有序数组中的单一元素

有序数组中的单一元素给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。示例 1:输入: nums = [1,1,2,3,3,4,4,8,8]输出: 2示例 2:输入: nums = [3,3,7,7,10,11,11]输出: 10提示:1 <= nums.length <= 1050 <= nums[i] <=

2022-02-14 14:14:38 845

原创 搜索与图论 Floyd求最短路

Floyd求最短路给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,边权可能为负数。再给定 k 个询问,每个询问包含两个整数 x 和 y,表示查询从点 x 到点 y 的最短距离,如果路径不存在,则输出 impossible。数据保证图中不存在负权回路。输入格式第一行包含三个整数 n,m,k。接下来 m 行,每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。接下来 k 行,每行包含两个整数 x,y,表示询问点 x 到点 y 的最短距离。输出格式共

2022-02-14 11:54:03 83

原创 搜索与图论 Dijkstra求最短路(堆优化)

搜索与图论 Dijkstra求最短路(堆优化)给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。输入格式第一行包含整数 n 和 m。接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。输出格式输出一个整数,表示 1 号点到 n 号点的最短距离。如果路径不存在,则输出 −1。数据范围1≤n,m≤1.5×105,图中涉及边

2022-02-13 20:01:05 485

原创 搜索与图论 Dijkstra求最短路 朴素Dijsktra

Dijkstra求最短路 I给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点走到 n 号点,则输出 −1。输入格式第一行包含整数 n 和 m。接下来 m 行每行包含三个整数 x,y,z,表示存在一条从点 x 到点 y 的有向边,边长为 z。输出格式输出一个整数,表示 1 号点到 n 号点的最短距离。如果路径不存在,则输出 −1。数据范围1≤n≤500,1≤m≤105,图中涉及边长均不超过10

2022-02-13 18:45:54 589

原创 搜索与图论 有向图的拓扑序列

有向图的拓扑序列给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列。输入格式第一行包含两个整数 n 和 m。接下来 m 行,每行包含两个整数 x 和 y,表示存在一条从点 x 到点 y 的有向边 (x,y)。输出格式共一行,如果存在拓扑序列,则输出任意一个合

2022-02-12 23:19:45 98

原创 搜索与图论 图中点的层次

图中点的层次给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。所有边的长度都是 1,点的编号为 1∼n。请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。输入格式第一行包含两个整数 n 和 m。接下来 m 行,每行包含两个整数 a 和 b,表示存在一条从 a 走到 b 的长度为 1 的边。输出格式输出一个整数,表示 1 号点到 n 号点的最短距离。数据范围1≤n,m≤105输入样例:4 51 22 33 41 31 4

2022-02-12 18:48:56 462

原创 搜索与图论 树的重心

树的重心给定一颗树,树中包含 n 个结点(编号 1∼n)和 n−1 条无向边。请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。输入格式第一行包含整数 n,表示树的结点数。接下来 n−1 行,每行包含两个整数 a 和 b,表示点 a 和点 b 之间存在一条边。输出格式输出一个整数 m,表示将重心删除后,剩余各个连通块中点数的最大值。数据范围1≤n≤105

2022-02-12 18:29:05 87

原创 dfs 排列数字

排列数字给定一个整数 n,将数字 1∼n 排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格式共一行,包含一个整数 n。输出格式按字典序输出所有排列方案,每个方案占一行。数据范围1≤n≤7输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 1分析:图示:代码:C++:#include<bits/stdc++.h>using namespace std;int n,st[10],res[

2022-02-11 16:43:39 321

原创 acwing 食物链

食物链动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。现有 N 个动物,以 1∼N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是 1 X Y,表示 X 和 Y 是同类。第二种说法是 2 X Y,表示 X 吃 Y。此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K 句话有的是真的,有的是假的。当一句话满足下列三条之一

2022-02-09 19:04:18 82

原创 连通块中点的数量

连通块中点的数量给定一个包含 n 个点(编号为 1∼n)的无向图,初始时图中没有边。现在要进行 m 个操作,操作共有三种:C a b,在点 a 和点 b 之间连一条边,a 和 b 可能相等;Q1 a b,询问点 a 和点 b 是否在同一个连通块中,a 和 b 可能相等;Q2 a,询问点 a 所在连通块中点的数量;输入格式第一行输入整数 n 和 m。接下来 m 行,每行包含一个操作指令,指令为 C a b,Q1 a b 或 Q2 a 中的一种。输出格式对于每个询问指令 Q1 a b,如

2022-02-09 18:12:42 356

原创 最大异或对

最大异或对在给定的 N 个整数 A1,A2……AN 中选出两个进行 xor(异或)运算,得到的结果最大是多少?输入格式第一行输入一个整数 N。第二行输入 N 个整数 A1~AN。输出格式输出一个整数表示答案。数据范围1≤N≤105,0≤Ai<231输入样例:31 2 3输出样例:3分析:Trie树题,对每一个数,在Trie树中查找与该数字的最大异或值并输出。C++:#include<bits/stdc++.h>using namespace std

2022-02-09 12:10:03 111

原创 数据结构 Trie字符串统计

Trie字符串统计维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。输入格式第一行包含整数 N,表示操作数。接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。输出格式对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。每个结果占一行。数据范围1≤N≤2∗104输入样例:5I ab

2022-02-09 11:12:57 89

原创 KMP字符串

KMP字符串给定一个模式串 S,以及一个模板串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模板串 P 在模式串 S 中多次作为子串出现。求出模板串 P 在模式串 S 中所有出现的位置的起始下标。输入格式第一行输入整数 N,表示字符串 P 的长度。第二行输入字符串 P。第三行输入整数 M,表示字符串 S 的长度。第四行输入字符串 S。输出格式共一行,输出所有出现位置的起始下标(下标从 0 开始计数),整数之间用空格隔开。数据范围1≤N≤1051≤M≤106输入样例:3

2022-02-07 13:22:05 389

原创 数据结构 单调队列

滑动窗口给定一个大小为 n≤10^6 的数组。有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到 k 个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为 [1 3 -1 -3 5 3 6 7],k 为 3。你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。输入格式输入包含两行。第一行包含两个整数 n 和 k,分别代表数组长度和滑动窗口的长度。第二行有 n 个整数,代表数组的具体数值。同行数据之间用空格隔开。输出格式输出包含两个

2022-02-06 23:01:51 129

python+pyecharts+百度指数爬虫实现手游热度可视化.ipynb

python+pyecharts+百度指数爬虫实现手游热度可视化

2022-01-05

python tkinter 实现学生通讯录

python tkinter 实现学生通讯录(程序设计实践作业)

2021-01-30

python tkinter 实现拼图游戏

python tkinter 实现拼图游戏(程序实际实践作业)

2021-01-30

python 实现多文本文档编辑器.zip

python tkinter 实现多文本文档编辑器(学校程序设计实践作业)

2021-01-29

python tkinter实现 贷款计算器

python tkinter实现 贷款计算器(学校程序设计实践作业)

2021-01-29

python tkinter 实现简易计算器

python tkinter 实现简易计算器(学校程序设计实践作业)

2021-01-29

空空如也

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

TA关注的人

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