随笔分类 - dp
摘要:计蒜客 39278 String String String 2019 ICPC西安邀请赛赛 K 题面 题目链接貌似必须VP才能看题 时间限制:1000 ms 内存限制:256 MB 给定 ,, 三个串长度分别为 已知 的 所有 拓展串构成的
阅读全文
摘要:Codeforces 1176F "题目" 题意:T组物品,按顺序选一个一个选,物品首先要满足组间的相对顺序,每个物品有价值和体积,每组选择的体积不能超过3,组内的选择物品的顺序可以调整,在总的物品的顺序中,如果某一个物品它的编号是10的倍数,则这个物品的价值会翻倍。求最大价值。 做法:首先背包求出
阅读全文
摘要:Codeforces 1091E 题意:给定n个点的度数,请你添加第n+1个点,输出所有可能的第n+1个点的度数 做法:1. 查看 "链接" 知道了下面这个定理 A sequence of non negative integers can be r
阅读全文
摘要:SPOJ1812 LCS2 题意:给n个串,求最长公共子串 做法:对第一个串建,拿剩余的串类似于求的在上面跑,对于当前这个串,求出可以到达每个状态的最长子串长度,然后,每个状态对每个串的匹配取最小值,最后取最大值就是答案。现在考虑如何求到达每个状态的最长子串长度,我们先类似于求$
阅读全文
摘要:Codefroces1077F2. Pictures with Kittens (hard version) 做法:裸的单调队列优化dp c++ include define P pair define fr first define sc second typedef long long ll;
阅读全文
摘要:Codeforces Round 519 by Botan Investments A. Elections c++ include typedef long long ll; const int N = 3e5 + 7; const int mod = 1e9 + 7; using namespa
阅读全文
摘要:HDU5794 A Simple Chess 做法:首先的想法就是用总方案数减去,经过过障碍的方案数A。第一个思路就是容斥,但是显然不符合数据规模。另一个思路就是将障碍物从左上到右下排序,dp[i] 表示不经过前i 1个障碍,到达第i个障碍的方案数。这里定义cal(a,b) 表示从a到b,无障碍情况
阅读全文
摘要:GYM 101908F Music Festival 做法:将节目按照右端点排序,表示前i个节目,选择的stage的状态用一个n位二进制数表示为st,第i个节目选或不选的最大值,转移时用线段树优化一下。 c++ include define pb push_back
阅读全文
摘要:牛客网暑期ACM多校训练营(第九场) A. Circulant Matrix 做法:看到下标 这种情况就想 ,可是半天没思路,于是放弃了。。其实这个 疯狂暗示啊。设未知数向量为 ,列一下方程组就可以发现有: $$b[k] = \sum_{i \oplus j= k
阅读全文
摘要:HDU4455 做法:照着学姐的ppt做的。表示长度为i时的答案,考虑如何通过递推出 eg: (1 1 2) 3 4 4 5 1 1 2 1 1 2 3 :+1 1 2 3 $\righ
阅读全文
摘要:「LibreOJ NOIP Round 1」旅游路线 [题目链接][1] 做法: 1. 首先肯定要预处理些东西,来使单词询问达到或者的复杂度,又因为距离这个东西的范围太大,我们考虑预处理一些费用相关的东西。 2. 考虑表示从s出发花费j元,走的最长的
阅读全文
摘要:Educational Codeforces Round 48 C.Vasya And The Mushrooms 思路很简单,走法有一个统一形式就是先上下走,然后到某个位置左右一个来回。然后就推一下,后边那段的递推式子,枚举改变走法的位置即可。看出做法之后发现要推个式子,于是跑去写D了。。。然后D
阅读全文
摘要:组合博弈学习笔记 说在前边 1. 下面的博弈题目基本就是sg函数,搜必败必胜态,找规律,推策略。。。没有对理论进行深入了解。 HDU1527 搜索时发现,必败态的数对貌似有规律,首先他们的大小两个数的差值是逐个增加的。然后,差分打表,发现差值为1或者2.实在找不到规律了,OEIS了一发,是个黄金分割
阅读全文
摘要:概率期望学习笔记 POJ3869 题意:两个人转左轮手枪,朝自己打,枪里保证至少有一个空的,你的对手上一轮活下来了,现在到你了,问重新转左轮和直接打,哪个概率高。 做法:考虑00,10,两种串,即可计算不转时,下一个为空的概率。重新转的概率,就是这个手枪里所有空的位置比所有的口的个数。注意串是循环的
阅读全文
摘要:牛客网暑期ACM多校训练营(第三场) A. PACM Team 01背包,输出方案,用bool存每种状态下用的哪一个物品,卡内存。官方题解上,说用char或者short就行了。还有一种做法是把用的物品压成一个int。 c++ include include define rep(i,a,b) for
阅读全文