上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页
摘要: 传送门 一道非常好的DP。看这个可能会觉得与01背包很像,不过这个的问题在于现做的菜肴会影响到后面的菜肴的价值。 我们在进行01背包DP时,一件物品的价值是不随着其被枚举的位置改变而改变的,但是这道题中不行。假设你现在有两种菜肴,你先做第一种会导致第二种的价值受损,反之第一种的价值就会受损,我们并不 阅读全文
posted @ 2018-09-20 15:12 CaptainLi 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题的题目描述看起来很奇怪。实际上的意思是要求在这个有向图之内能到达的点对有多少,解释一下题里的图片就是(1,1),(1,2),(1,3),(1,4),(1,5),(2,2),(2,3),(2,4),(2,5),(3,3),(3,4),(3,5),(4,4),(5,5)一共14个。 先小声 阅读全文
posted @ 2018-09-20 15:04 CaptainLi 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道神奇的DP………(鬼知道他为什么在tarjan里面) 一开始可能会考虑贪心或者什么其他神奇的算法,不过还是DP比较靠谱。 我们用f[i]表示摧毁所有i左侧的炸 药包最少需要的能量,用g[i]表示摧毁所有i右侧的炸 药包最少需要的能量。 那么我们只要找到满足j < i,a[i] - a[j 阅读全文
posted @ 2018-09-20 14:48 CaptainLi 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题还是比较容易看出是tarjan的。首先我们知道如果学校之间成环的话那么学校之间一定能到达,直接缩成一个点就好了。 缩完点之后我们得到了一个DAG。之后因为子任务A要求的是最少接受新软件的学校有多少个,可以很容易的想出我们只要给所有入度为0的学校发一份就可以了,因为剩下的必然是可以从其他 阅读全文
posted @ 2018-09-20 14:39 CaptainLi 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题既然说的是有一个矿点崩塌……那么也就是在图中去掉这个点和这个点所连的所有边,那也就是割点了。 那我们先手把图建出来之后把图中所有的割点都跑出来,这样图中会剩下一堆联通块。之后我们考虑一下对于每个联通块必须建立的逃生点个数。 如果一个联通块不与任意一个割点相连,那么我们需要在里面建两个逃 阅读全文
posted @ 2018-09-18 20:41 CaptainLi 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题一开始可能以为是二分图匹配……?不过后来发现和二分图没啥大关系。 简单分析之后发现,把夫妻之间连边(男性向女性连边),之后再将每对曾经是情侣的人连边(女性向男性连边),当然以上的方向可以反过来不过两次连接方向必须相反。这样的话如果婚姻是危险的那么这些就是在一个强连通分量里面的。换句话说 阅读全文
posted @ 2018-09-18 20:32 CaptainLi 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 传送门 ovo这题该怎么做呢?我们首先考虑暴力建图,但是因为建图的操作太多直接就会MLE,所以这个就别想了…… 我们考虑如何优化建图。因为发现一个点可以向一个区间连边,一个区间也可以向一个点连边,想到区间很容易想到线段树……所以我们可以使用一个点来代替一段区间进行建图。 具体的操作可以这样,我们建立 阅读全文
posted @ 2018-09-18 20:19 CaptainLi 阅读(229) 评论(0) 推荐(0) 编辑
摘要: T1.rotate 【问题描述】 ZYL有N张牌编号分别为1, 2,……,N。他把这N张牌打乱排成一排,然后他要做一次旋转使得旋转后固定点尽可能多。如果第i个位置的牌的编号为i,我们就称之为固定点。旋转可以被认为是将其中的一个子段旋转180度,这意味着子段的第一张牌和最后一张牌交换位置,以及第二张牌 阅读全文
posted @ 2018-09-16 23:59 CaptainLi 阅读(802) 评论(0) 推荐(2) 编辑
摘要: 传送门 我们来看一道比较可做的树形DP。 现在这个数据规模的树形DP都是可以直接n3暴力转移过掉的呀…… 不过这个状态比较特殊,我们用dp[i][j]表示i节点在子树中保留j个节点所需要删去的最小边数。 那么转移方程就是,dp[i][j] = min(dp[i][j],dp[i][j-k] + dp 阅读全文
posted @ 2018-09-15 00:17 CaptainLi 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题好神奇啊……如果要是不带修改的话那就是普通的点分治了,每次维护子树中距离次大值和最大值去更新。 不过这题要修改,而且还改500000次,总不能每改一次都点分治一次吧。 所以我们来认识一个新东西:带修改的点分治,动态点分治! 它可以强势解决带修改点分治问题(但是这玩意真的太难了我这个菜鸡 阅读全文
posted @ 2018-09-14 23:49 CaptainLi 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 35 下一页