- 博客(54)
- 收藏
- 关注
原创 neuq-acm预备队训练week 10周报
neuq-acm预备队训练week 10 P1525 [NOIP2010 提高组] 关押罪犯-CSDN博客neuq-acm预备队训练week 10 P3386 【模板】二分图最大匹配-CSDN博客neuq-acm预备队训练week 10 P1129 [ZJOI2007] 矩阵游戏-CSDN博客
2023-12-18 00:32:40
138
原创 neuq-acm预备队训练week 10 P1129 [ZJOI2007] 矩阵游戏
小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。对于某些关卡,小 Q 百思不得其解,以致他开始怀疑这些关卡是不是根本就是无解的!第一行为一个整数,代表方阵的大小 n。接下来 n 行,每行 n 个非零即一的整数,代表该方阵。游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上的格子均为黑色。对于每组数据,输出一行一个字符串,若关卡有解则输出。
2023-12-18 00:31:41
272
原创 neuq-acm预备队训练week 10 P3386 【模板】二分图最大匹配
给定一个二分图,其左部点的个数为 n,右部点的个数为 m,边数为 e,求其最大匹配的边数。接下来 e 行,每行两个整数 u,v,表示存在一条连接左部点 u 和右部点 v 的边。左部点从 1 至 n 编号,右部点从 1至 m 编号。输入的第一行是三个整数,分别代表 n,m 和 e。输出一行一个整数,代表二分图最大匹配的边数。二分图匹配用匈牙利算法。
2023-12-18 00:18:51
139
原创 neuq-acm预备队训练week 10 P1525 [NOIP2010 提高组] 关押罪犯
【代码】neuq-acm预备队训练week 10 P1525 [NOIP2010 提高组] 关押罪犯。
2023-12-18 00:03:59
140
原创 neuq-acm预备队训练week 9 周报
neuq-acm预备队训练week 9 P3367 【模板】并查集-CSDN博客neuq-acm预备队训练week 9 P8604 [蓝桥杯 2013 国 C] 危险系数-CSDN博客neuq-acm预备队训练week 9 P1330 封锁阳光大学-CSDN博客neuq-acm预备队训练week 9 P3916 图的遍历-CSDN博客neuq-acm预备队训练week 9 P1119 灾后重建-CSDN博客
2023-12-17 23:53:42
111
原创 neuq-acm预备队训练week 9 P3916 图的遍历
给出 N 个点,M 条边的有向图,对于每个点 v,求 A(v) 表示从点 v 出发,能到达的编号最大的点。接下来 M 行,每行 22 个整数 Ui,Vi,表示边(Ui,Vi)。一行 N 个整数 A(1),A(2),…第 1 行 2 个整数N,M,表示点数和边数。这题可以反向建边和dfs。
2023-12-17 23:37:36
143
原创 neuq-acm预备队训练week 9 P1330 封锁阳光大学
阳光大学的校园是一张由 n 个点构成的无向图,n 个点之间由 m 条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他们会发生冲突。曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹决定封锁阳光大学,不让曹刷街。接下来 m 行,每行两个整数 u,v,表示点 u 到点 v 之间有道路相连。,否则输出一个整数,表示最少需要多少只河蟹。
2023-12-17 23:20:54
491
原创 neuq-acm预备队训练week 9 P8604 [蓝桥杯 2013 国 C] 危险系数
对于两个站点 x 和 y(x!=y), 如果能找到一个站点 z,当 z 被敌人破坏后,x 和 y 不连通,那么我们称 z 为关于 x,y 的关键点。相应的,对于任意一对站点 x 和 y,危险系数 DF(x,y) 就表示为这两点之间的关键点个数。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。本题的任务是:已知网络结构,求两站点之间的危险系数。抗日战争时期,冀中平原的地道战曾发挥重要作用。这题可以用dfs来解,具体看代码。
2023-12-17 22:30:07
316
原创 neuq-acm预备队训练week 8 周报
neuq-acm预备队训练week 8 B3647 【模板】Floyd 题解-CSDN博客neuq-acm预备队训练week 8 P4779 【模板】单源最短路径(标准版)-CSDN博客neuq-acm预备队训练week 8 P2661 [NOIP2015 提高组] 信息传递-CSDN博客neuq-acm预备队训练week 8 P1144 最短路计数-CSDN博客neuq-acm预备队训练week 8 P8794 [蓝桥杯 2022 国 A] 环境治理-CSDN博客neuq-acm预备队训练week 8 P
2023-12-11 00:00:25
152
原创 neuq-acm预备队训练week 8 P1144 最短路计数
共 N 行,每行一个非负整数,第 i 行输出从顶点 1 到顶点 i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出 ans mod 100003 后的结果即可。如果无法到达顶点 i 则输出 0。给出一个 N 个顶点 M条边的无向无权图,顶点编号为 1∼N。问从顶点 1 开始,到其他每个点的最短路有几条。接下来 M 行,每行 2个正整数 x,y,表示有一条由顶点 x 连向顶点 y 的边,请注意可能有自环与重边。我们这里选择使用DP。第一行包含 22 个正整数 N,M,为图的顶点数与边数。
2023-12-10 23:36:58
746
原创 neuq-acm预备队训练week 8 P2661 [NOIP2015 提高组] 信息传递
游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。有 n 个同学(编号为 1 到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为 i 的同学的信息传递对象是编号为 Ti 的同学。把每个同学看成一个点,信息的传递就是在他们之间连有向边,游戏轮数就是求最小环。
2023-12-10 18:09:15
66
原创 neuq-acm预备队训练week 8 P4779 【模板】单源最短路径(标准版)
第一行为三个正整数n,m,s。第二行起 m 行,每行三个非负整数 ui,vi,wi,表示从 ui 到 vi 有一条权值为 wi 的有向边。本题应使用单源最短路算法——Dijkstra算法。还要用优先队列,要找最小的点,所以用优先队列时还需要重载运算符。给定一个 n 个点,m 条有向边的带非负权图,请你计算从 s 出发,到每个点的距离。输出一行 n 个空格分隔的非负整数,表示 s 到每个点的距离。数据保证你能从 s 出发到任意点。
2023-12-10 17:34:18
211
原创 neuq-acm预备队训练week 8 B3647 【模板】Floyd 题解
接下来 m 行,每行三个整数u,v,w,代表 u,v 之间存在一条边权为 w 的边。i 到 j 的距离都可以看成,直达和 i ->k, k->j。第 i 行的第 j 个整数代表从 i 到 j 的最短路径。第一行为两个整数 n,m,分别代表点的个数和边的条数。给出一张由 n 个点 m 条边组成的无向图。求出所有点对(i,j) 之间的最短路径。输出 n 行每行 n 个整数。
2023-12-04 16:21:41
339
原创 neuq-acm预备队训练week 7 周报
neuq-acm预备队训练week 7 B3625 迷宫寻路-CSDN博客neuq-acm预备队训练week 7 P1706 全排列问题-CSDN博客neuq-acm预备队训练week 7 P1451 求细胞数量-CSDN博客neuq-acm预备队训练week 7 P1219 [USACO1.5] 八皇后 Checker Challenge-CSDN博客
2023-11-27 00:14:16
34
原创 neuq-acm预备队训练week 7 P1219 [USACO1.5] 八皇后 Checker Challenge
一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。本题用dfs,row数组指的是在now行row[now]列有皇后,now指的是现在要填的这个“坑”前三行为前三个解,每个解的两个数字之间用一个空格隔开。第四行只有一个数字,表示解的总数。一行一个正整数 n,表示棋盘是 n×n 大小的。
2023-11-27 00:12:09
50
原创 neuq-acm预备队训练week 7 P1451 求细胞数量
一矩形阵列由数字 0 到 9组成,数字 1到 9 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。本题我用的dfs,读入后从非0的部分进入开始深搜,把搜过的非0部分标记为0,那么这样过去后一个细胞块被置0,此时计数+1。接下来 n 行,每行一个长度为 m 的只含字符。第一行两个整数代表矩阵大小 n 和 m。的字符串,代表这个n×m 的矩阵。一行一个整数代表细胞个数。
2023-11-27 00:02:15
38
原创 neuq-acm预备队训练week 7 P1706 全排列问题
题目描述按照字典序输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。题目限制输入格式一个整数n。输出格式由 1∼n组成的所有不重复的数字序列,每行一个序列。每个数字保留5个场宽。输入输出样例解题思路本题要求全排列,是一个简单的dfs问题,具体看代码AC代码#include <bits/stdc++.h>using namespace std;int n,f=0;in
2023-11-26 23:12:04
47
原创 neuq-acm预备队训练week 7 B3625 迷宫寻路
本题走迷宫,只问知否能从(1,1)到(n,m),所以我们直接找最短路径用bfs(本题用dfs会超时),这里记得先把每一次的走向用一个二位函数 dir[ 4 ][ 2 ]存起来,表示下一步走上下左右四个方向的坐标变化,具体思路看代码。迷宫可以视为一个 n×m 矩阵,每个位置要么是空地,要么是墙。机器猫只能从一个空地走到其上、下、左、右的空地。机器猫初始时位于 (1,1) 的位置,问能否走到 (n,m) 位置。接下来 n 行,输入这个迷宫。如果机器猫能走到 (n,m),则输出。第一行,两个正整数 n,m。
2023-11-26 21:47:23
121
原创 neuq-acm预备队训练week 6 周报
neuq-acm预备队训练week 6 P1135 奇怪的电梯-CSDN博客neuq-acm预备队训练week 6 P1443 马的遍历-CSDN博客neuq-acm预备队训练week 6 P3958 [NOIP2017 提高组] 奶酪-CSDN博客neuq-acm预备队训练week 6 P1162 填涂颜色-CSDN博客
2023-11-20 00:17:38
113
原创 neuq-acm预备队训练week 6 P3958 [NOIP2017 提高组] 奶酪
我们要从最下面的一个洞开始走,凡是走过的洞都不会再走,但如果前方不能再走了还会返回这个洞寻找下一个能连接到此洞的洞,这样的话就可以将每一个能和底边连接到的洞全部判断一遍,只要其中有洞连接到顶端,是一个BFS问题。接下来是 T 组数据,每组数据的格式如下: 第一行包含三个正整数 n,h,r,两个数之间以一个空格分开,分别代表奶酪中空洞的数量,奶酪的高度和空洞的半径。T 行,分别对应 T 组数据的答案,如果在第 i 组数据中,Jerry 能从下表面跑到上表面,则输出。NOIP2017 提高组 D2T1。
2023-11-19 23:58:18
63
原创 neuq-acm预备队训练week 6 P1443 马的遍历
有一个 n×m 的棋盘,在某个点(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。一个n×m 的矩阵,代表马到达某个点最少要走几步(不能到达则输出 −1)。输入只有一行四个整数,分别为n,m,x,y。本题为一个简单的BFS问题,具体思路见代码。
2023-11-17 22:29:56
103
原创 neuq-acm预备队训练week 6 P1135 奇怪的电梯
呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第 i 层楼(1≤i≤N)上有一个数字Ki(0≤Ki≤N)。电梯只有四个按钮:开,关,上,下。当然,如果不能满足要求,相应的按钮就会失灵。例如:3,3,1,2,5 代表了 Ki(K1=3,K2=3,……在 1 楼,按“上”可以到 4 楼,按“下”是不起作用的,因为没有 −2楼?第一行为三个用空格隔开的正整数,表示 N,A,B(1≤N≤200,1≤A,B≤N)一行,即最少按键次数,若无法到达,则输出。
2023-11-17 20:24:52
54
原创 neuq-acm预备队训练week 5周报
P1048 [NOIP2005 普及组] 采药 neuq-acm预备队训练week 5 P1048 [NOIP2005 普及组] 采药-CSDN博客P1616 疯狂的采药 neuq-acm预备队训练week 5 P1616 疯狂的采药-CSDN博客P1049 [NOIP2001 普及组] 装箱问题 neuq-acm预备队训练week 5 P1049 [NOIP2001 普及组] 装箱问题-CSDN博客P1833 樱花 neuq-acm预备队训练week 5 P1833 樱花
2023-11-12 13:04:24
107
原创 neuq-acm预备队训练week 5 P1833 樱花
爱与愁大神后院里种了 n 棵樱花树,每棵都有美学值Ci(0≤Ci≤200)。爱与愁大神可是生物学霸,他懂得如何欣赏樱花:一种樱花树看一遍过,一种樱花树最多看 Pi(0≤Pi≤100) 遍,一种樱花树可以看无数遍。求解看哪几棵樱花树能使美学值最高且爱与愁大神能准时(或提早)去上学。本题是几个背包问题的综合题,最外层由于在时间消耗和价值外还多了一个观看次数的条件,即总体上是一个二维费用背包。内部当p[ i ]==0时观看次数不限,即为完全背包,否则为多重背包,最后将他们化为01背包的方法求解。
2023-11-12 12:59:05
161
原创 neuq-acm预备队训练week 5 P1049 [NOIP2001 普及组] 装箱问题
这是一个01背包问题,只是该题求最小剩余空间,我们可以求最大的使用空间,最后用总体积V减去最大的使用空间即可。现在从 n 个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。有一个箱子容量为 V,同时有 n 个物品,每个物品有一个体积。接下来 n 行,每行有一个正整数,表示第 i 个物品的体积。第一行共一个整数 V,表示箱子容量。第二行共一个整数 n,表示物品总数。
2023-11-11 18:06:43
70
原创 neuq-acm预备队训练week 5 P1616 疯狂的采药
医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。第 2 到第(m+1) 行,每行两个整数,第 (i+1) 行的整数ai,bi 分别表示采摘第 i 种草药的时间和该草药的价值。输入第一行有两个整数,分别代表总共能够用来采药的时间 t 和代表山洞里的草药的数目 m。输出一行,这一行只包含一个整数,表示在规定的时间内,可以采到的草药的最大总价值。师傅等得菊花都谢了!
2023-11-11 17:28:10
56
原创 neuq-acm预备队训练week 5 P1048 [NOIP2005 普及组] 采药
医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。这是一个01背包问题,用二维的话就是dp[ j ]=max( dp[ i-1 ][ j ] , dp[ i-1 ][ j-t[ i ]]+v[ i ] )为了降低复杂度优化到一维就是 dp[ j ]=max(dp[ j ],dp[ j-t[ i ] ]+v[ i ])输出在规定的时间内可以采到的草药的最大总价值。
2023-11-11 16:57:29
80
原创 neuq-acm预备队训练week 4周报
B3637 最长上升子序列 http://t.csdnimg.cn/0qCKqP1115 最大子段和 http://t.csdnimg.cn/AEhxQP8707 [蓝桥杯 2020 省 AB1] 走方格 http://t.csdnimg.cn/LTZL4P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles http://t.csdnimg.cn/FfKLMP1020 [NOIP1999
2023-11-05 21:14:36
117
原创 neuq-acm预备队训练week 4(P1020 [NOIP1999 普及组] 导弹拦截)
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度,计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。
2023-11-05 21:06:10
118
原创 neuq-acm预备队训练week 4(P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles)
输入数据可用一个二维数组a[i]来存(注意下标关系),最后一行f[n][j]=a[n][j],然后每一个以某个数为顶的三角的最大路径值都等于下方(低一级)左右两个小三角的最大路径值+它的顶。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。后面每行为这个数字金字塔特定行包含的整数。第一个行一个正整数 r ,表示行的数目。单独的一行,包含那个可能得到的最大的和。观察下面的数字金字塔。
2023-11-02 20:04:22
48
原创 neuq-acm预备队训练week 4(P8707 [蓝桥杯 2020 省 AB1] 走方格)
第i行1列的只有1种方案(一直向下),第1行i列的只有1种方案(一直向右),因为行号和列数都是偶数,不能走入这一格中,所以将行列都为偶数的置零后,由最后一步分为向下a[i-1][j]和向右a[i][j-1],可推出a[i][j]=a[i-1][j]+a[i][j-1]。这些点的编号就像二维数组的编号一样,从上到下依次为第 1至第 n 行,从左到右依次为第 1 至第 m 列,每一个点可以用行号和列号来表示。现在有个人站在第 1行第 1 列,要走到第 n 行第 m 列。输入一行包含两个整数 n,m。
2023-11-01 21:38:19
74
1
原创 neuq-acm预备队训练week 4 (P1115 最大子段和)
用 f[i] 来记录第 i 个数时包含第 i 个数的连续最大的子段数,以判断第 i 个数的最大字段数(当 f[i] 比 第 i-1 个数的max_ 还大时,下一步得第 i 个数的max_=f[i];当[i] 比 第 i-1 个数的max_ 还小时,f[i] 可用来记录当第i 个数与最大子段断开,f[i] > 第 i-1 个数的max_时,f[i] 成为最大子段数)给出一个长度为 n 的序列 a,选出其中连续且非空的一段使得这段和最大。第二行有 n 个整数,第 i 个整数表示序列的第 i 个数字 ai。
2023-11-01 21:02:23
112
1
原创 neuq-acm预备队训练week 4 (B3637 最长上升子序列)
这是一个动态规划的问题,要求出第 i 个数的最长上升子序列,就等于前 i-1 个数中结尾的数比他小的最长上升子序列数最大的那个+1。给出一个由 n(n≤5000) 个不超过 10^6 的正整数组成的序列。第一行,一个整数 n,表示序列长度。第二行有 n 个整数,表示这个序列。取出一些数字排在一起,这些数字是。最长上升子序列是指,从原序列中。这是一个简单的动规板子题。
2023-10-31 21:21:13
79
1
原创 neuq-acm预备队训练week 3 周报
P1028 [NOIP2001 普及组] 数的计算 http://t.csdnimg.cn/SEqQoP1192 台阶问题http://t.csdnimg.cn/tOMwQP1044 [NOIP2003 普及组] 栈http://t.csdnimg.cn/DpkcBP1003 [NOIP2011 提高组] 铺地毯http://t.csdnimg.cn/IprWY
2023-10-28 17:09:37
133
1
原创 neuq-acm预备队训练week 3 (P1003 [NOIP2011 提高组] 铺地毯)
所以最后采用,以左下标和右上标来记录地毯大小的方法,这里就可以开两个二维数组a[10001][2]和b[10001][2]分别记录左下标和右上标,也可以用结构体数组来存储,因为地毯是后面覆盖前面的,所以最后记得倒着查找。为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。
2023-10-28 17:02:40
62
1
原创 neuq-acm预备队训练week 3 P1044 [NOIP2003 普及组] 栈
栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。同样用递推求解,但本题大家很多都用的卡特兰法得出的关系式,即。这是一篇关于卡特兰数的介绍,我觉得写得比较容易理解的。输出文件只有一行,即可能输出序列的总数目。
2023-10-26 21:42:35
55
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人