首页 > 其他分享 >codeforces 2000左右dp题目练习

codeforces 2000左右dp题目练习

时间:2022-11-18 08:22:23浏览次数:75  
标签:字符 le 位置 codeforces Two 2000 dp

栾巨dp题单,刷完他要v我500可以提升dp水平。

1. Yaroslav and Two Strings

白给题,令 \(f_{i,0/1,0/1}\) 表示前 \(i\) 位,有无小于,有无大于,根据每位的字符转移即可。

2. Towers

考虑设 \(f_i\) 表示前 \(i\) 个塔段数最多的划分,我们可以发现这个划分中最后一个数比其他划分都小,那么直接用 \(g_i\) 记录出最小值,然后可以直接 \(O(n)\) 转移,总共是 \(O(n^2)\) 的。

3. Two Strings

先正着倒着跑一遍匹配,对于 \(t\) 中的每个字符就可以搞出其最早/最晚在 \(s\) 中出现的位置,那么对于 \(s\) 中的 \(s_i\),只要存在一个 \(j\) 使得 \(t_j=s_i\) 并且 \(t_{j-1}最早的位置 \le i \le t_{j+1}最晚的位置\) 就可以了,换句话说,在这个范围内的字符 \(s_i\) 都是合法的,那么我们考虑可以对每个字符单独考虑,for t 的所有位置,然后区间减一,最后判有没有位置大于 \(0\) 就行了。
这是 dp?

4. Two out of Three

考虑到状态是后缀加上一个数,直接转移就行。

5.

标签:字符,le,位置,codeforces,Two,2000,dp
From: https://www.cnblogs.com/chengchunhao/p/16902022.html

相关文章

  • dpm中的参数和颗粒数据读取
    rho0表示颗粒密度。sizeDistribution中的fixedvaludedistribution的value值表示颗粒直径(可以设置不同的直径分布函数和固定值)。cloudFunction中可以设置关于cloud的不同......
  • Codeforces Round #828 (Div. 3) A~F
    A签到点击查看代码#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=2e5+10;intn;map<int,char>m;inta[N];chars[N];i......
  • 【SSL 1590】旅游(线段树优化DP)
    旅游题目链接:SSL1590题目大意要从x号点依次按编号走到y号点,每次可以选择跳最多z个点,即从i到i+z。每到一个点都要支付a的费用,到一些给出的特定点有其对应的......
  • Codeforces 1646 D. Weight the Tree
    题意给你n个节点的树,让你给每个节点进行赋值,并且赋的值需要为正整数;同时当一个节点的值等于所有邻居节点的值的和时,这个点为好点;求出一组赋值情况,满足树的好点个数最大......
  • 闫式DP分析法
    闫式DP分析法闫式DP分析法的核心思想是从集合的角度来分析DP问题。所有的DP问题都可以使用闫式DP分析法进行分析。(经过70道题目验证通过)1.选择DP问题:背包模型2.序列DP......
  • python基础入门之黏包、UDP代码、多道技术、进程
    python基础入门之黏包、UDP代码、多道技术、进程目录python基础入门之黏包、UDP代码、多道技术、进程黏包现象黏包的解决方案UDP基本代码使用并发编程理论之操作系统发展......
  • UDP协议和实战、并发编程理论、多道技术、进程理论
    今日内容UDP协议和实战并发编程理论多道技术进程理论进程的并行与并发进程的三状态UDP协议#客户端importsocket#指定使用UDP协议,不指定的话......
  • 进入python的世界_day33_网络编程—— 黏包现象、UDP协议、并发编程理论
    一、黏包现象1.何为黏包​ 流逝协议:所有的数据类似于水流连接在一起的​ 数据量很小并且时间间隔很多那么就会自动组织到一起recv​ 我们不知道即将要接收的......
  • 单调队列优化DP
    先存这里理解了再继续编写CF1077F2PictureswithKittens(hardversion)#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constllN=5e3+10......
  • CodeForces - 372C Watching Fireworks is Fun
    题意:有n个点,其中m个要放烟花。每个放烟花的点有属性b[i],放的时间t[i]和位置a[i]。假设放烟花的时候你在位置x,那么可以获得快乐b[i]-|x-a[i]|。你走来走去地看烟花,起始位置......