摘要: 拖了很久,意识到还是要整理下模板的,不然太容易写炸了 注意点:1.优先队列是使用'<"来比较大小的,所以结构体重载的时候要重载它,而且是反着的,因为我们要挑选最小值,而优先队列默认是大的在前面(也就是less)。 2.注意初始化两个数组,dis和vis。dis初始化为INF,INF取大一点,不然可能 阅读全文
posted @ 2021-05-18 11:02 minato-yukina 阅读(66) 评论(0) 推荐(0)
摘要: 题意:给一个n*m的棋盘,再给两个黑白皇后,问怎么放让他们在同一对角线,或者同一行,同一列。 分析: n很大,我们考虑是个数学题。同一行和同一列的情况不难想出,难的是同一列。不妨设n<=m #include<bits/stdc++.h> using namespace std; int main() 阅读全文
posted @ 2021-05-14 23:07 minato-yukina 阅读(32) 评论(0) 推荐(0)
摘要: 链接:https://www.luogu.com.cn/problem/P1352 对于每个结点,选与不选,记为d(u,1) d(u,0) 对于一个结点,如果选了,那么子节点都不能选.即d(u,1)=sum(d(v,0)) 如果不选一个结点,那么子节点可选可不选,取max即可 d(u,0)=sum 阅读全文
posted @ 2021-05-13 20:18 minato-yukina 阅读(67) 评论(0) 推荐(0)
摘要: 线段树板子,不多说了 1. 区间更新与区间查询. #include<iostream> #include<cstdio> #define maxn 1000001 using namespace std; typedef long long ll; long long n,m,a[maxn],ans 阅读全文
posted @ 2021-05-09 15:13 minato-yukina 阅读(54) 评论(0) 推荐(0)
摘要: 题意: 给你一个无根树,每个节点如果不是服务器,那么它当且仅当与一个服务器相邻。问你在这个无根树中,最少把多少个节点变为服务器,才能使方案合法。 分析:明显的树形dp,按照之前做紫书题目的经验,我们也是把节点分情况讨论,以便覆盖所有状态。 定义 dp (1,u)为: 当前u是服务器。 dp(0,u) 阅读全文
posted @ 2021-05-02 14:17 minato-yukina 阅读(78) 评论(0) 推荐(0)
摘要: 题意: 链接:https://ac.nowcoder.com/acm/problem/21314来源:牛客网牛牛正在打一场CF 比赛时间为T分钟,有N道题,可以在比赛时间内的任意时间提交代码 第i道题的分数为maxPoints[i],题目的分数随着比赛的进行,每分钟减少pointsPerMinute 阅读全文
posted @ 2021-04-27 23:00 minato-yukina 阅读(144) 评论(0) 推荐(0)
摘要: 题意:就是给一个树,问你最大的独立集,取答案时是否唯一。 思路:参考紫书的想法。对于最大独立集来说,每个结点都有选和不选。所以有两种情况: 1.选了这个节点,那么它对应的子节点都不能选。转移方程是 d[1][u]=sum(d[0][v]) v是u的所有儿子节点。那么唯一性来说,当且仅当你所有的结点都 阅读全文
posted @ 2021-04-25 20:48 minato-yukina 阅读(98) 评论(0) 推荐(0)
摘要: 大意:给一个树,激活一个不是叶子结点的结点,要激活其对应的儿子结点超过T%,问你最少激活多少个叶子结点,才能把根激活. 分析:类似于递归的dp.从根结点开始递归,先把它的每个儿子节点要激活的数量求出来。然后把他们排序,贪心地选取前T%个即可。 代码: #include<bits/stdc++.h> 阅读全文
posted @ 2021-04-22 19:31 minato-yukina 阅读(71) 评论(0) 推荐(0)
摘要: 恢复内容开始 题意:给一个长度为n的序列ai,每次从ai中挑出一个数字走ai步(不能重复用),对应坐标也增加ai.问你有多少种方案走完ai这个序列,且中途没有坐标停留在给定的 数字k上(k是一个或者是两个)。n=24 思路:n=24,非常微妙的数字。首先n!的算法的上界是11,所以全排列是不能用的。 阅读全文
posted @ 2021-04-21 18:41 minato-yukina 阅读(100) 评论(0) 推荐(0)
摘要: 题意: 小图的餐厅共有 n 道菜,他想设计一个宴会的菜单及上菜流程,包含 m 道不重复的菜。 首先,第 i 道菜的美味值为 ai,而一个宴会的基础美味值等于菜单上所有菜品的美味值之和。 其次,上菜的流程会影响最终的美味值,一共有 k 条规则。第 i 条规则对应两道菜品 xi 和 yi,如果在上菜流程 阅读全文
posted @ 2021-04-20 20:51 minato-yukina 阅读(91) 评论(0) 推荐(0)