Z_L_G
Z_L_G
全部文章
分类
总结(20)
训练赛(18)
题解(129)
归档
标签
去牛客网
登录
/
注册
又活一天?
你怎么可能做和别人相同的事情又同时超过别人呢?
全部文章
(共165篇)
算法入门-HNOI2003激光炸弹
#前缀和 #二维前缀和 PS:太久没写二维前缀和,有点忘了,写一个 题意 5000*5000的网格,有n个目标,每个目标具有价值 可以消除r*r个点,并获得所有消除的点的价值,求能获得的最大价值 思路 直接维护二维前缀和然后求答案就行 二维前缀和的维护是a[i][j]=a[i][j]+a[...
前缀和
二维前缀和
2025-09-03
0
13
脑洞大开-矩阵消除游戏
#枚举 #位运算 #贪心 题意 n行m列矩阵(1<=n,m<=15),k次操作,每次消除一行or一列,将答案加上消除的值 求解最大答案 思路 对于只消除行和列,一定是消除行和和列和最高的k个 行和列同时选的时候,贪心的依次选最高行和列不能保证答案最优 选两次 9 10 1 1 1...
妙妙题
贪心
枚举
位运算
2025-09-03
0
12
NKweek-Round-107(赛时ABCDF,补E)
#离线 #广度优先搜索 #构造 #优先队列bfs A 题意 求a/r上取整 思路 小技巧,求上取整 代码 void solve(){ int a,l,r; cin >> a >> l >> r; cout << (a+...
广度优先搜索
离线
构造
优先队列bfs
2025-09-01
0
11
NKweek-Round-106(赛时ABCDE,补F)
#单调栈 #构造 #贪心 单调栈过于久远,忘了 A 题意 用1*2和2*1的砖块填充3*n的矩形,判断能不能填充满 思路 签到,偶数可以,奇数不行 代码 void solve(){ int n; cin >> n; if(n%2) cout <&...
单调栈
构造
贪心
2025-08-26
0
18
脑洞大开-Colorful_Tree
#妙妙题 #二分 #dfn #lca 题意 给定一个无根树,每个结点有自己的颜色,处理两种操作 求颜色x的生成树的大小 将结点x的颜色改为y 思路 对于某一种颜色 如果只有一个点,生成树大小是0 如果有两个点,生成树大小是这两个点的距离 如果在此基础上再加入新的点,会有两种情况 一种...
妙妙题
二分
dfn
lca
2025-08-23
0
18
算法入门-[HAOI2015]树上操作
#dfs序 #线段树 题意 1为根的树,n个节点,每个点有点权 处理m个操作,操作有三种 给某个点的点权+a 给某个点的的子树中所有结点点权+a 询问结点x到根的路径上所有点的权值和 思路 前两个操作都好处理,借助dfn序把树变为线性结构即可 对于询问,dfn无法直接解决到根的路径和,可...
线段树
dfs序
2025-08-23
0
13
算法入门-选点
题意 n个结点的二叉树,1为根,每个结点有一个权值 要选择尽可能多的点,选点要满足如下要求 选了根那子树中的所有选择的点要比根更大 左子树选了一个点,右子树选的点要比他小 思路 对于选择规则,其实就是满足左结点>右结点>根 不妨维护根右左的dfn序,这样子找的就是dfn序中最...
dp
dfn
最长上升子序列
最长上升子序列优化
2025-08-23
0
17
CFRound_1043_Div.3(赛时ABC,补DE)
#数位dp A 题意 两个字符串a,b,最终要将b添加到a上面 给定操作序列:如果是V就把b的当前位加入到a的开头,如果是D就加入到末尾 思路 模拟即可 代码 #include<bits/stdc++.h> #define endl '\n' using namespace st...
数位dp
dp
2025-08-23
0
17
算法入门-CF383C
#线段树 #树状数组 #dfn 题意 n个结点,n-1条边,根为1 给定每个点的权值v_i 有m个操作,两种 1 a x 将结点a的权值+x,结点a的儿子权值-x,结点a的孙子权值+x,以此类推 2 a 求a节点的权值 思路 对于每一个点的修改,在这个点的子树中,所有和它奇偶性相同的点操...
线段树
dfn
树状数组
2025-08-20
0
13
算法入门-求和
#线段树 #树状数组 #dfn序 题意 n个结点,n-1条边 给定根k和每个点的权值v_i 有m个操作,两种 1 a x 将结点a的权值+x 2 a 求a节点所在的子树的所有结点的权值和 思路 用dfn把树转化成链 线段树or树状数组维护单点修改区间查询 代码 #include<...
线段树
树状数组
dfn
2025-08-20
0
19
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页