随笔分类 -  动态规划

摘要:"题目链接" 这道题的要点是状态转移的顺序。 要从低位向高位进行状态转移。 Implementation cpp string s; cin s; reverse(all(s)); int x, y; scan(x, y); int n = (int) s.size(); vector dp(n, 阅读全文
posted @ 2019-09-25 19:23 Pat 阅读(183) 评论(0) 推荐(0)
摘要:"题目" 题目大意 给定一个长为 $n$($2 \le n \le 100$)的01串 $S$ 。对 $S$ 进行 $k$($1 \le k \le 10^9$)次操作:等概率地选取两个下标 $i, j$($1 \le i 阅读全文
posted @ 2019-04-19 03:26 Pat 阅读(333) 评论(0) 推荐(0)
摘要:题目大意 考虑一个 $4$ 行 $n$ ($4\le n\le 1000$)列的矩阵 $f$,$f$ 中的元素为 或 。 对 $f$ 进行若干次如下变换: 将一个 $k\times k$($1\le k \le 4$)的子矩阵中的元素全部替换为 ,代价为 $a_k$( $1 \le a_k \le 阅读全文
posted @ 2017-12-20 17:06 Pat 阅读(506) 评论(0) 推荐(0)
摘要:很早(大概两年前)就思考过这道题,然而当时并未解出。最近又把这道题翻出来,仍是看了题解才略知解法大义。现在我把这道题的解法以及我解题过程中的波折较详细地写下来,供后来人参考。 ## 题目大意 一副不含王的扑克牌由52张牌组成,由红桃、黑桃、梅花、方块4组牌组成,每组13张不同的面值。现在给定52张牌 阅读全文
posted @ 2017-10-04 18:58 Pat 阅读(417) 评论(0) 推荐(0)
摘要:这道题目是hihoCoder Challenge 27的C题,我考虑了5天:(。 计数问题。由于树的结构的特殊性(树具有递归结构),不难想到思路是树形DP。由于这是【计数问题】而非【优化问题】,我们思考时应该着重考虑两个基本的计数原理:加法原理与乘法原理,而非所谓【最优子结构】。 DP 状态 关于D 阅读全文
posted @ 2017-02-25 10:11 Pat 阅读(346) 评论(0) 推荐(0)
摘要:明确题意 等号左边是由'+'和'?'组成的算式,其中处于某个整数(即便这个整数只有一位)首位的'?'可以填入1 9中的某个数字,其余'?'可以填入0 9中的某个数字。 "SOURCE" 这里未明确等号左边有几个整数(至少有一个)。读题时我未能仔细理解这句话的含义,根据样例误认为有且仅有两个整数相加。 阅读全文
posted @ 2017-02-15 21:54 Pat 阅读(508) 评论(0) 推荐(0)
摘要:"题目" 题意 给定一棵带边权及点权的有根树 $T(V,E)$ ( $|V| \le 100$ , 边权 $w\colon E \to \mathbb{N}^ $ , $w \le 10^4$ , 点权 $v \colon V \to \{0,1,2\}$ ). 要求回答 $q$ ( $q \le 阅读全文
posted @ 2017-01-29 23:35 Pat 阅读(409) 评论(0) 推荐(0)
摘要:"传送门" Solution DP+滚动数组. DP状态 $dp[i][j][k]$: $A$的第$i$个字符和$B$的第$j$个字符匹配且该字符在第$k$个子串中的方案数. 转移方程 $dp[0][0][0]=1$ $dp[i][j][k] = dp[i 1][j 1][k] + \sum\lim 阅读全文
posted @ 2016-11-12 21:43 Pat 阅读(121) 评论(0) 推荐(0)
摘要:这是系统复习动态规划 (Dynamic Programming, DP)的第一篇随笔. 以 "Codeforces 711 C coloring trees" 为例, 总结一下DP的基础知识. time limit per test 2 seconds memory limit per test 2 阅读全文
posted @ 2016-09-04 11:45 Pat 阅读(339) 评论(0) 推荐(0)
摘要:最近两天为树形背包问题所困扰。 这一切的起因是一年前在 hackerrank 上做的一道题 A Knapsack Problem。 题目大意是: 给一棵 $N$ 个节点的树,节点 $i$ 代表一件价值为 $v[i]$,体积为 $s[i]$ 的物品。另有一个体积为 $M$ 的背包,要求在树上选一个连通 阅读全文
posted @ 2016-07-05 00:51 Pat 阅读(4181) 评论(2) 推荐(0)