随笔分类 -  洛谷专题

摘要:链接:https://www.luogu.com.cn/training/2965#information P3758 [TJOI2017]可乐(图论DP) 题意: 给一张无向图,先在从点$1$出发,每次可以有$3$种选择,可以原地不动,可以选择爆炸(即直接结束),还可以选择向其他点移动,问总的移动 阅读全文
posted @ 2020-04-18 16:30 overrate_wsj 阅读(338) 评论(0) 推荐(0)
摘要:P2341 [USACO03NOV][HAOI2006]受欢迎的牛 G /【模板】强连通分量 思路: 题目中问的是有多少牛受到所有牛的欢迎,因为本题具有传递性,则在图中,每个强连通分量中的奶牛都是互相喜欢的。所以,只要跑一遍Tarjan,图变成DAG有向无环图。 因为每一头奶牛都需要得到其他牛的欢迎 阅读全文
posted @ 2020-02-27 17:36 overrate_wsj 阅读(295) 评论(0) 推荐(0)
摘要:P1005 矩阵取数游戏(区间DP+高精度) 题意: 有一个n×m的矩阵,对于第i行,每次取走边缘的值A[i][j],增加这一行的得分x,求n行的最大得分总和 思路: 求n行最大得分和,每一行取数又不会影响到其他行,那么只要确保每一行得分最大,管好自家孩子就行了。(这个在动规中叫最优子结构) 每次取 阅读全文
posted @ 2020-02-24 16:48 overrate_wsj 阅读(258) 评论(0) 推荐(0)
摘要:P1064金明的预算方案(有依赖的背包问题) 题意: 金明有n元钱,每个物件有对应的价值与重要程度,金明希望购物物品的价值乘上重要程度和最大,请求出最大和,现在有些物品为一些其他物品的附属品,如果要买归类为附件的物品,必须先买该附件所属的主件 思路: 带有附件的背包问题,它属于01背包的变式。 即然 阅读全文
posted @ 2020-02-22 14:22 overrate_wsj 阅读(245) 评论(0) 推荐(0)
摘要:P1004方格取数(四维DP模板题) 题意: 一个矩阵,A从左上角走到右下角,B从右下角走到最下角问AB走过的路径和最大是多少,一个点只能被计算一次 思路: 定义dp[i][j][k][l]为A走到(i , j) B走到 (k , l) 的最大值 那么状态转移方程就为dp[i][j][k][l]=m 阅读全文
posted @ 2020-02-20 13:33 overrate_wsj 阅读(493) 评论(0) 推荐(0)
摘要:P3808【模板】AC自动机(简单版) 题意: 本题就是一个最裸的AC自动机模板,问有多少个模式串在文本串中出现,直接套板子即可 #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<qu 阅读全文
posted @ 2020-02-19 00:23 overrate_wsj 阅读(748) 评论(0) 推荐(0)
摘要:P1020导弹拦截(最长上升子序列/最长不降子序列 - O(N2)与O(NlogN)做法) 题意: 有n个导弹分别飞行在不同高度,一颗拦截导弹可以分别拦截几个高度不上升的导弹,问一个拦截导弹可以拦截最多多少个导弹,拦截所有导弹要多少颗拦截导弹 思路: 第一个问题:一个拦截导弹可以拦截最多多少个导弹, 阅读全文
posted @ 2020-02-15 20:38 overrate_wsj 阅读(287) 评论(0) 推荐(0)
摘要:P1268 树的重量 (思维题) 题意: 首先定义树的重量为数上每个边权的和,现在给你每个叶子结点之间的最短距离,让你求出树的重量 思路: 先定义叶子节点之间的距离为dis[u,v] 那么我们会先考虑只有两个节点的情况,那么答案就为dis[u,v] 当n=3,我们考虑将3号节点加入树中,由于每个节点 阅读全文
posted @ 2020-02-14 23:47 overrate_wsj 阅读(296) 评论(0) 推荐(0)