Z_L_G
Z_L_G
全部文章
分类
总结(20)
训练赛(13)
题解(108)
归档
标签
去牛客网
登录
/
注册
又活一天?
你怎么可能做和别人相同的事情又同时超过别人呢?
全部文章
(共36篇)
牛客多校02
赛时ABFIL,补D B 题意 长度为n的数组,操作一次会删掉其中的两个,并添加他们的异或和,请问一次操作后会不会减小 思路 就是判断任意两个的异或的最高位会不会小于等于这两个数中大的的最高位 如果两个数异或变得更小就一定不行,最多有63位,所以如果超过63个数一定会有两个数最高位相同,异或...
背包
并查集
位运算
dp
2025-07-25
0
32
算法入门-[NOIP2003]加分二叉树
题意 一个1-base二叉树,n个结点,中序遍历为(1,2,3,...,n),每个点有一个val,选择一个子树的加分规则如下: 如果某个子树为空,就视为val=1,叶子节点分数为本身的分数 求符合中序遍历的加分最高的二叉树,输出加分和前序遍历 思路 对于一段中序遍历序号,总需要选择一个根,切分...
区间dp
dp
2025-07-09
0
29
算法入门-树学
题意 一个树,n个结点,每个结点的深度是到根的距离,整棵树的价值是所有点的深度和 求选择哪个点为根时可以使深度和最小 思路 让每一个点为根跑一遍dfs就可以维护出每个点的深度和整个树的深度和 但是让每一个点跑一遍复杂度会爆炸 能不能只跑一遍?如果只跑一遍,根变换怎么办 对于一个选定根的树,如果...
深度优先搜索
dp
2025-07-09
0
16
算法入门-[NOIP2018]货币系统
#动态规划 #完全背包 题意 给定一个n种面值组成的货币系统,如果其中某一个面值可以由系统中的其它货币表示就认为这个面值是冗余的 求出这个货币系统去除冗余后最少有几种面值 思路 按照题意完全背包即可 注意判断一个货币是否冗余,是在使用它之前判断是否已经被表示 代码 #include<b...
dp
完全背包
2025-07-08
0
28
算法入门-[SCOI2009]粉刷匠
#动态规划 #多次dp 题意 有n块木板,每块木板有m格,你可以粉刷t次,每次可以粉刷连续的若干格,不能覆盖 给定正确的粉刷方案,请问最多可以刷对多少格 0<=n,m<=50,t<=2500 思路 如果只有一块木板,可以线性dp解决 表示刷i次,刷到j 对于若干块板子,如果...
dp
多次dp
2025-07-08
0
26
脑洞大开-打砖块(brike)
#妙妙题 #动态规划 题意 倒置金字塔形的砖块墙,共有n行,第i行有n-i+1块砖 每块砖有价值,敲掉一块砖需要敲掉它左上和右上的两块砖 敲掉m块砖能获得的最大价值总和是多少 n<=50,m<=500 思路 原数据读入形式如下 1 2 3 4 5 1 2 3 4 1 2 3...
妙妙题
dp
2025-07-08
0
25
最大全0子矩形问题
题意 对于一个由0,1构成的矩形,求解其中面积最大的全0子矩形,和全0子正方形 思路 法一:枚举上下左右四个边界,利用二维前缀和,如果前缀和为0就成立 复杂度: 法二:枚举左右边界,对边界内的1按y排序,每两个相邻点+边界构成矩形 复杂度:,(m为1的个数,最多到) 法三:悬线法,...
dp
2025-07-06
0
21
算法入门-小A买彩票
题意 买彩票,3元一张,中1,2,3,4元的概率相等 买n张,求不亏的概率 输出要求:最简分数,如果概率为0就输出"0/1",概率为1就输出"1/1" 思路 类似昨天弹球的问题 状态转移可以靠钱勾连 表示买了i张彩票赚j元的可能 最后求一个GCD就行,注意只要买了就会亏,所以概率为1只有可能...
dp
概率
2025-06-28
0
28
算法入门-数学考试
题意 给定n个数,求两个长度为k的不连续区间和最大是多少 思路 选择两个不重叠区间,必然一个在左,一个在右 可以维护一个前缀和,用表示0~i中最大的长度为k的区间的值 然后从后往前遍历,取每一个长为k的区间,为右区间,同时通过在O(1)的时间内获得左区间的最大值,两者相加即可 也可以直接维护一...
dp
2025-06-28
0
28
算法入门「木」迷雾森林
题意 类似于过河卒 思路 正常实现即可,注意取模 代码 #include<bits/stdc++.h> #define N 3030 #define mod 2333 using namespace std; int a[N][N]; long long dp[N][N]; ...
dp
2025-06-27
0
29
首页
上一页
1
2
3
4
下一页
末页