随笔分类 - 思维+技巧好题
摘要:Problem - 1729G - Codeforces 一道很妙的计数DP。 对于样例一: ababa bacababa aba 对于ababa,我们可以删除3位置或5位置。 那么思考何时不用删5位置?显然3位置被删除之后,5位置不用进行删除。 所以现在 i 位置是匹配的位置,当区间[ i-m+1
阅读全文
摘要:一道很妙的状压dp,差不过做过才会,数组设置的很妙也很难 我们对 T 字符串进行考虑 首先T字符串每一位 只能是小写字母。 所以我们可以先预处理 T字符串每一位 为某个小写字母时,对应到S字符串集里面,能匹配那些S字符 令f[ i ][ j ]为T字符串第 i 位,为 j 小写字母时,对应到S字符串
阅读全文
摘要:这道题跟 P3092 [USACO13NOV]No Change 很像,比较妙的状压dp 首先M<=20,由这一部分可以从状压入手 首先令dp[i]为状态为 i 时,最少的出队人数 我们知道了 i 的状态,让 i 中的所有队都尝试放在最后排 现在我们要让 j 放在最后排,那么我们已经知道了dp[i^
阅读全文
摘要:一道很妙,也挺有技巧的状压dp题。 我们从k入手,k的范围很小,且本题是按顺序购买的。 接下来是本题的核心:dp[i]是状态为i时,最多能买多少物品数 接下来是dp的状态转移: 我们知道 i 的状态有那些为1,我们把第 j 个钱放在最后花,然后已经知道了 dp[ i^(1<<j) ] 的最优解,便可
阅读全文
摘要:Max GEQ Sum - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思维+单调栈+数据结构好题 所有(i,j)都符合 max( a[ i ],a[ i+1 ],a[ i+2 ],⋯,a[ j ]) ≥ a[ i ] +a[ i+1 ]+a[ i+2 ]+⋯a[ j ] 称之为好
阅读全文
摘要:*1700 Monoblock - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 首先看数据范围 1≤n,m≤1e5。 主要是修改1e5,查询1e5,这里的话要么O (log) 做法,要么O(1)做 O(log)没有什么好方法,那就是O(1)做法。 通过O(1)做法,联想单点修改,单
阅读全文
摘要:Problem - 1774E - Codeforces 思维好题+技巧好题 *1900 Cirno_9baka 有一棵包含 n 个节点的树。他愿意把它与你分享,这意味着你可以对它进行一些操作。 最初,树的 1 号节点上有两个棋子。对每个操作,您可以选择任意一个棋子,并将其移动到相邻节点。你需要确保
阅读全文