摘要:DP刷题记录 (本文例题 目前 大多数都选自算法竞赛进阶指南) "TYVJ1071" 求两个序列的最长公共上升子序列 设$f_{i,j}$表示a中的$1 i$与b中色$1 j$匹配时所能构成的以$b_j$结尾的最长公共上升子序列的长度 考虑转移 $$ f_{i,j} = \left\{\begin{ 阅读全文
posted @ 2019-09-14 12:45 wyxdrqcccc 阅读 (46) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-16 21:12 wyxdrqcccc 阅读 (1) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-14 22:00 wyxdrqcccc 阅读 (3) 评论 (0) 编辑
摘要:"Leecoder466 Count The Repetitons" 题目大意 定义$[s,n]$为连续$n$个串$s$构成的串 现在给定$s_1,n_1,s_2,n_2$,求最大的$m$满足$[[s_2,n_2],m]$是$[s_1,n_1]$的子序列 $|s_1|,|s_2| \le 100,n 阅读全文
posted @ 2019-10-12 10:39 wyxdrqcccc 阅读 (9) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-12 08:09 wyxdrqcccc 阅读 (0) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-08 20:22 wyxdrqcccc 阅读 (2) 评论 (0) 编辑
摘要:"hihocoeder1384" 算法竞赛进阶指南上的题目 我们肯定是吧最大值和最小值匹配,次大值和次小值匹配以此类推 首先,类似于区间覆盖的思想,我们对于一个$L$,找到最大的满足条件的$R$ 之后把$R + 1$作为下一个$L$继续这个操作 现在,问题转化成了我们如何寻找最大的$R$ 一个比较明 阅读全文
posted @ 2019-10-08 10:23 wyxdrqcccc 阅读 (11) 评论 (0) 编辑
摘要:Loj2604开车旅行 ~~我完全没有看出这道题哪里是DP~~ 首先,一个位置向后的最近和第二近我们可以通过set去简单实现 通过维护最大和次大即可 至于高度相同的情况我们可以通过先在set中查询小的来实现 接下来我们考虑倍增 $f_{i,j}$表示从位置$j$开始向后开$2^i$次所到达的位置(这 阅读全文
posted @ 2019-10-08 10:22 wyxdrqcccc 阅读 (10) 评论 (0) 编辑
摘要:CF161B 题目大意;要购买$n$件物品,有$A$$B$两种类型,要求分成$k$组,其中如果其中一组含有$A$类物品,那么这一组最便宜的一件物品就会半价 怎么分组最小化代价? 我们应该尽量优惠的幅度尽量大 对于一个$A$类物品,假设他的价格为$w$,那么我们绝对不会选择价值比它更小的,因为这样会让 阅读全文
posted @ 2019-10-02 20:10 wyxdrqcccc 阅读 (29) 评论 (0) 编辑
摘要:CF140C 题目大意:堆雪人,需要三个大小不同的雪球,现有$n$个给定大小的雪球,问最多堆多少个雪人 一个很明显的思路是把每种雪球出现的个数记录下来,然后直接扔到大根堆里面,每次选择剩下出现次数最多的三个堆成一个雪人,可以证明,这样一定不会比选择小的更劣 cpp include include i 阅读全文
posted @ 2019-10-02 18:19 wyxdrqcccc 阅读 (8) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-02 07:55 wyxdrqcccc 阅读 (20) 评论 (1) 编辑