单调队列
lleozhang
这个作者很懒,什么都没留下…
展开
-
bzoj 1023
我说这是我们的noip互测题你信吗...首先介绍一下仙人掌(略,参见题面)然后我们思考一下怎么做:首先,如果原图是一棵树,那么做法是很显然的(树上最长链嘛)但是,图是一个仙人掌,所以树上最长链的做法有bug所以我们考虑:是否能将树上的做法移接到仙人掌上即可怎么移接?我们看到,根据仙人掌的性质,如果我们对这个仙人掌搜出一棵dfs树,那么不在环上的边一定是树边如果换一种...原创 2018-10-08 19:42:03 · 335 阅读 · 0 评论 -
noip 2018雅礼模拟赛day2 T1
非常有趣的dp...记dp[i]表示更新到了i且i不变的最小代价那么可以推知,dp[i]可以由之前的dp[j]来更新,如果这样来更新,一定有i~j之间的所有楼房被修改成了相同的高度且这个高度小于i和j的高度那么我们可以进行转移:其中t为j~i之间楼房被修改成的高度发现要枚举的t其实是一个二次函数的形式,于是对他进行化简得:二次函数求最值需要求对称轴,当时取得最小...原创 2018-10-21 21:10:53 · 351 阅读 · 0 评论 -
CF939F
好神奇的dp...首先有一个很简单的思想:设dp[i][j]表示目前到了第i分钟,朝上的面被烤了j分钟的情况下所需的最小交换次数那么有转移:dp[i][j]=min(dp[i-1][j],dp[i-1][i-j]+1)这一点很好理解,就是讨论现在向上这面上一分钟的状态:如果上一分钟这一面也朝上,那么就直接继承,如果上一分钟这一面朝下,那么就要翻一次,同时之前朝上的面的被烤的时间就是i-...原创 2018-10-31 15:53:55 · 253 阅读 · 0 评论