Z_L_G
Z_L_G
全部文章
分类
总结(19)
训练赛(12)
题解(103)
归档
标签
去牛客网
登录
/
注册
又活一天?
你怎么可能做和别人相同的事情又同时超过别人呢?
全部文章
(共132篇)
图论-最小生成树
Prim 从单一顶点开始 不断加入最小的边,且边的一个顶点在树中一个顶点不在 #include<bits/stdc++.h> using namespace std; typedef struct{ int t,l,nxt; }E; E edge[1010110]; in...
图论
2025-07-11
0
18
图论-AOE与关键路径
关键路径 AOE网(Activity On Edge network),即边表示活动的网络,与AOV网相对应,它通常表示一个工程的计划或进度。 AOE网是一个带权的有向无环图,图中的: 边:表示活动(子工程), 边上的权:表示该活动的持续时间,即完成该活动所需要的时间; 顶点:表示事件,每个事件...
图论
2025-07-11
0
23
图论-AOV与拓扑排序
引入 一个工程有许多子工程,称为活动,在有向图中用顶点表示活动,有向边表示活动的先后顺序,这样的图称为AOV网,在AOV网中为了更好的完成工程,需要满序先后关系,将各活动排一个先后次序,就称为拓扑排序 问题 对一个AOV图,判断能否排序,并进行排序 解决方法 从有向图中选一个没有前驱的结点...
图论
2025-07-11
0
19
图论-图存储总结
1.邻接矩阵 二维数组,如果有重边就按题意考虑是否可以合并成一条边,或者只取一条边 2.邻接表 链表结构,头插法 3.vector 开一个vector数组来简化邻接表,但有时不够块 4.链式前向星 开一个结构体存边信息,开一个数组存每一条边,开一个head记录连接着这个点的下一个点是谁...
图论
2025-07-11
0
19
图论-欧拉图判断
什么是欧拉图 图G中存在一个路径,包含每个边恰好一次,该路径是欧拉路径 如果一个回路是欧拉路径,就称为欧拉回路 有欧拉回路的图是欧拉图,有欧拉路径没有欧拉回路的图称为半欧拉图 怎么判 图联通 无向图所有顶点的度是偶数 有向图所有顶点的入度等于出度
图论
2025-07-11
0
14
算法入门-[NOIP2003]加分二叉树
题意 一个1-base二叉树,n个结点,中序遍历为(1,2,3,...,n),每个点有一个val,选择一个子树的加分规则如下: 如果某个子树为空,就视为val=1,叶子节点分数为本身的分数 求符合中序遍历的加分最高的二叉树,输出加分和前序遍历 思路 对于一段中序遍历序号,总需要选择一个根,切分...
区间dp
dp
2025-07-09
0
23
算法入门-树学
题意 一个树,n个结点,每个结点的深度是到根的距离,整棵树的价值是所有点的深度和 求选择哪个点为根时可以使深度和最小 思路 让每一个点为根跑一遍dfs就可以维护出每个点的深度和整个树的深度和 但是让每一个点跑一遍复杂度会爆炸 能不能只跑一遍?如果只跑一遍,根变换怎么办 对于一个选定根的树,如果...
深度优先搜索
dp
2025-07-09
0
14
算法入门-[NOIP2018]货币系统
#动态规划 #完全背包 题意 给定一个n种面值组成的货币系统,如果其中某一个面值可以由系统中的其它货币表示就认为这个面值是冗余的 求出这个货币系统去除冗余后最少有几种面值 思路 按照题意完全背包即可 注意判断一个货币是否冗余,是在使用它之前判断是否已经被表示 代码 #include<b...
dp
完全背包
2025-07-08
0
26
算法入门-[SCOI2009]粉刷匠
#动态规划 #多次dp 题意 有n块木板,每块木板有m格,你可以粉刷t次,每次可以粉刷连续的若干格,不能覆盖 给定正确的粉刷方案,请问最多可以刷对多少格 0<=n,m<=50,t<=2500 思路 如果只有一块木板,可以线性dp解决 表示刷i次,刷到j 对于若干块板子,如果...
dp
多次dp
2025-07-08
0
23
脑洞大开-打砖块(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
22
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页