随笔分类 - dp_递推
摘要:"度度熊看球赛" Problem Description 世界杯正如火如荼地开展!度度熊来到了一家酒吧。 有 N 对情侣相约一起看世界杯,荧幕前正好有 2×N 个横排的位置。 所有人都会随机坐在某个位置上。 当然,如果某一对情侣正好挨着坐,他们就会有说不完的话,影响世界杯的观看。 一般地,对于一个就
阅读全文
摘要:"Sequence Swapping" 题意: 给出长度为 n 的一组括号,每个括号有一个权值。操作:选择一对相邻的左括号和右括号,且左括号在左,交换这两个括号,得到价值为这两个括号权值的乘积。 现在要你按这个操作,问最后的价值和最大可能是多少? tags: 明显 dp,但很难想到。。 dp[i][
阅读全文
摘要:"https://www.nowcoder.com/acm/contest/107 question" E Xieldy And His Password 题意: 给出一段 01 字符串,问有多少个子串满足: 1\. 口令串表示的二进制数在十进制下可以被表示为3k(k =0)。 2\. 口令串可以有
阅读全文
摘要:"E. Cashback" 题意: 给出常数 c ,定义长度为 n 的序列的价值为:舍去前 (floor)( n/c ) 个最小的数,余下的数的和。 n 个数的序列,要你把它们分隔成多个序列,顺序不能改变。最后的答案为 所有序列的价值的和,求最小的答案。 tags: 我们可以推测出:最后最优的答案,
阅读全文
摘要:最近学了一下markdown,挺好玩的,以后博客就用 markdown 编辑了 + + Educational Codeforces Round 39 (Rated for Div. 2) "D. Timetable" 题意:有 n天, m 节课,最多逃 k 节课。每天这个人会从第一节课待到最后一节
阅读全文
摘要:Codeforces Round #455 (Div. 2) C. Python Indentation 题意:python 里面,给出 n 个 for 循环或陈述语句,'f' 里面必须要有语句。按 python 缩进的方式组合成合法的程序,问有多少种可能方案。 tags: dp dp[i][j]
阅读全文
摘要:I. Photo Processing 题意: 长度为 n 的 a[] 序列,要你划分成多个连续的部分,每一部分至少有 k 个数。对于每一部分,其权值为最大值减最小值。最后总的权值为每一部分权值的最大值,求出可能的最小的总权值。 tags: 二分是肯定的,但没想到 dp 去 check 。。 先对
阅读全文
摘要:CodeForces 813D 题意:给出长度为 n 的序列,要找出两个非空的子序列,这两个子序列要满足:相邻两个元素相差 1 或相差 7 的倍数。 问两个子序列的长度和的最大值。 tags:容易想到 dp[i][j] 表示选择两个子序列分别以第 i 个元素和第 j 个元素结尾的最大长度和 。但难在
阅读全文
摘要:CodeForces 864E 题意:有 n 个物品着火,每个物品要花 ti 时间扑灭,且在 >= di 时间后就会坏掉,物品价值为 pi 。 问最多可以救回多少价值,物品个数,及救哪些物品(要按抢救的顺序输出) 。 tags: dp[i][j] 表示前 i 个物品花费了 j 时间最多可以救回多少价
阅读全文
摘要:CodeForces 803E 题意:给出长度为n的字符串和一个数 k ,字符串有 'W' 表示 +1, 'L' 表示 -1, 'D' 表示 0 , '?' 表示不确定。现在要你确定 '?', 问有没有一种方案使得最后所有字符的和等于 k 或者 -k ,且任意长度小于 k 的前缀和不能等于 k 和
阅读全文
摘要:Educational Codeforces Round 26 D. Round Subset 题意:有 n 个数,从中选出 k 个数,要使这 k 个数的乘积末尾的 0 的数量最多。 tags:dp好题 dp[i][j][l] 表示前 i 个数,选取了其中 j 个数,分解因子后有 l 个 5时,最多
阅读全文
摘要:Codeforces Round #360 (Div. 2) A == B 水,但记一下: 第 n 个长度为偶数的回文数是 n+reverse(n)。 C dfs 01染色,水 #include<bits/stdc++.h> using namespace std; #pragma comment(
阅读全文
摘要:2017 UESTC Training for Dynamic Programming A 思维, 或 dp, 很有意思 方法1: 构造法:蛇形安排赛程表算法复杂度:O(N^2)将1-N排成两竖列,每一轮同一行的为对手保持1的位置不变,其他位置按顺(逆)时方向依次旋转1 6 1 2 1 3 1 4
阅读全文
摘要:2016 Multi-University Training Contest 4 A - Another Meaning 题意:给出两个字符串A、B,问B在A中有多少种匹配。例如,A:hehehehe,B:hehe,有“*hehe”,“he*he”,“hehe*”,“**”,“hehehehe” 共
阅读全文
摘要:Educational Codeforces Round 18 C. Divide by Three 题意:给出一个字符串,只包含数字,要求:删去尽可能少的数字,使留下的数能被3整除,且不含前导零。 tags:可以dp做,也可以分类讨论,但分类讨论的大半都被叉了。。so,还是dp大法好 从左往右,用
阅读全文
摘要:C. Berzerk 题意:n个星球围成一个圏,第一个星球是黑洞,有一个怪物在第2~n个星球上的任意一个。两个人分别有两个数集S1、S2,两人轮流从数集中选一个数 m,让怪物走 m 步。走到第一个星球则败,问怪物在第2~n个星球上时,先手胜负。 tags: 跑bfs,倒着来推。 (1)初始时,假设现
阅读全文
摘要:Educational Codeforces Round 16 C. Magic Odd Square 题意:数字1到n*n,排成n行n列,要使得每行、每列和两条主对角线上的数之和为奇数。 tags:从中心开始观察,每一圈都可以是奇偶交替,所以搞几个for循环就好。 注:多动手在草稿纸上画。 #in
阅读全文
摘要:A. Black and White 题意:n个格子排在一行,每个格子里都有一枚白棋或一枚黑棋。限制:不能有连续a枚黑棋或连续b枚白棋,问有多少种方案。 tags:一开始还以为是组合数学,没想到又是dp。这mmp的还是签到题 考虑长度为 i 的合法序列与长度为 i−1 的合法序列有什么关系。定dp[
阅读全文
摘要:CF 396(2) C. Mahmoud and a Message 题意:给出a[26]数组,表示26个英文字母能够存在于长度不超过ai的字符串中。把长度为n的字符串分割,要使得分割后的各个字符串中的字母都满足条件。求有多少种方案,能分割出的最长子串的长度,和分割后子串数量的最小值。 题解:看了代
阅读全文
摘要:1、UVA103 嵌套n维空间 DAG模型记忆化搜索,或者 最长上升子序列。 2、dp[i]=max( dp[j]+1),(第i个小于第j个) (1) //DAG模型记忆化搜索 #include<bits/stdc++.h> using namespace std; #pragma comment(
阅读全文

浙公网安备 33010602011771号