Z_L_G
Z_L_G
全部文章
分类
总结(19)
训练赛(6)
题解(96)
归档
标签
去牛客网
登录
/
注册
又活一天?
你怎么可能做和别人相同的事情又同时超过别人呢?
全部文章
(共119篇)
算法入门-传球游戏
题意 n个人围成环,传球m次,传回第一个人的方案数有多少种? 思路 结束状态为最后一步传回第一个人,上一步为m-1步传回1号左右的两个人 维护即可 AC代码 #include<bits/stdc++.h> using namespace std; int n,m; int dp...
dp
2025-04-26
0
44
算法入门-滑雪
题意 在n*m的地图中,每个点有权值,并且在任一点都可以向四周比自己权值小的点走动,求最多走动多少步 思路 对于走动最长路径的最后一个点,他一定是由上下左右中比他小且已走路径最长的点走来,对于倒数第二个点同理,故需要维护每个点可以走的最长路径,记dp[i][j]为从(i,j)开始走的最长路径,...
dp
记忆化搜索
2025-04-26
0
42
算法入门-Tree Decoration
题意 以p(父亲),c(需要挂的最少装饰物个数),t(挂一个装饰物需要的时间)的形式输入每一个树上的节点。 问满足每一个节点的装饰物需求最少需要多少时间 思路 对于叶子节点i,他上面至少悬挂c[i]个装饰物 对于其它节点j,如果他的子节点累计挂的装饰物已经大于等于c[j],则什么都不用做,如果...
深度优先搜索
树
2025-04-14
0
35
算法入门-[SCOI2009]生日快乐
题意 x*y蛋糕,切成n块等面积的,要求最大块的(长边/短边)最小 思路 对于每一块,切的时候切的位置总为当前块长度或者宽度/当前块要切成的块数,这样才能保证每一块面积相等你 也就是对于(x,y,n)横着切切的一定是x/n的倍数,并且若倍数为i,则一边应该且成i块,另一边应该切成n-i块 于是...
深度优先搜索
2025-04-13
0
30
算法入门-[CQOI2007]矩形RECT
题意 把一个a*b个小正方形组成的大正方形切成两块有多少种切法? 思路 爆搜,对于正方形a*b转化为点阵图坐标为[0,a][0,b] 其中(0,0)(a,0)(0,b)不能作为起点,对于每个起点,找可能的终点即可 由于对称性,两条对边方案重合,所以只搜索一组邻边即可 DFS要从不在边上的点开始...
深度优先搜索
2025-04-13
0
34
算法入门-[SCOI2010]游戏
题意 有n个二元组,每个二元组可以选取一个值,组成一个长为n的序列,问从1开始的最大连通能到几 思路 并查集,对于单一二元组,我们总希望选择其中小的 对于一个连通块:一定属于下述两种情况之一 n个数的连通块,有n-1条边,则最大的元素选不到 n个数的连通块,有超过n-1条边,则所有元素...
并查集
广度优先搜索
思维
2025-04-12
0
28
算法入门-魔法数字
题意 把数字n变为数字m,可以进行如下三种操作:+1,-1,平方,问最少需要几步 思路 bfs每一步的所有可能,记录一个数最早出现的时间 对于步数:最大不会超过n-m步(从n不断+1变为m),同理,如果平方后的数大于等于2m-n,说明减回m的步数一定比从n加到m还多,直接舍去 int sol...
广度优先搜索
2025-04-12
0
27
算法入门-Ocean Currents-01BFS
01BFS 走的时候有两种走法,维护双端队列,一种走法代价是0,进入队首,另一种走法代价是?,放入队尾 题意 给定地图,给定n次起点和终点,每次输出最短时间 特别的,一个点可以向八个方向走,且向其中一个方向走不耗时,其他方向耗时为1 思路 与maze那道题类似,都需要处理队列中时间最短的,...
广度优先搜索
2025-04-10
0
39
算法入门-生日蛋糕
题意 给定蛋糕层数,蛋糕总体积,求解最最小表面积 对于蛋糕每层的半径和高度都是整数,且对于第i层,半径和高度都不小于i 思路 对于每一层,枚举可能的高度和半径,计算体积和表面积 对于枚举顺序,从最底下一层往上枚举,因为上面的层数越多,受限越多 对于每一层,半径和高度的下界都是层数,上界都是上一...
深度优先搜索
剪枝优化
2025-04-10
0
32
算法入门-maze-优先队列广搜(恶心!
题意 走迷宫,迷宫中有传送门,使用传送门需要花费三秒,求解从起点到终点的最短时间 思路 相较于传统搜索,出现的问题是对于一个点可能有多个到达时间,我们希望记录这多个时间中最短的时间 对于传送门,由于同一个点可能有多个传送门,所以不能使用点对点的映射,使用点对数组的映射,map<int,v...
广度优先搜索
搜索剪枝
2025-04-09
0
37
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页