首页 > 其他分享 >Make it Alternating

Make it Alternating

时间:2024-08-12 15:48:50浏览次数:7  
标签:Alternating 字符 结尾 删除 题解 Make 阶乘 个字符

赛时用的DP,但是转移有一点点想不清楚

设\(f[i][0/1]\)表示前\(i\)个字符,以\(0/1\)结尾的最小删除数目,\(g[i][0/1]\)表示前\(i\)个字符,在达到以\(0/1\)结尾的最小删除数目的前提下的方案数

然后就会发现此时的\(g\)比较难转移,我们必须要将删除字符转换为保留字符,这样的话就可以设\(g[i][0/1]\)表示前\(i\)个字符,在达到以\(0/1\)结尾的最长保留字符的前提下的方案数,这样就要好转移得多

最后方案数要乘以一个阶乘。但是实际上,从样例的解释来看,他的方案数的每一个位置不是字符串的位置,而是此时已经经过前面的删除的剩下的字符串的位置,这个时候就还要证明两者一一对应才可以直接乘以阶乘,然后官方题解却没有证明,这个感觉好像还是比较难证明的

但是更好的解法其实是官方题解,注意这种分块的操作,已经遇到了好多次啦

标签:Alternating,字符,结尾,删除,题解,Make,阶乘,个字符
From: https://www.cnblogs.com/dingxingdi/p/18355130

相关文章

  • 【Linux】项目自动化构建工具-make/Makefile(入门初使用)
    make/Makefile1.什么是make/makefile?为什么要使用?2.如何使用make/makefile(1)makefile基础框架1.规则2.规则的实现(2)如何与make搭配使用?3.文件的时间戳4.常用语法补充语法一:.PHNOY文件名语法二:$@与$^语法三:makefile里面可以定义变量参考文章:爱编程的大丙......
  • cmake里常见有关输出路径的变量
    参考资料[cmake-variables](cmake-variables(7)—CMake3.30.2Documentation)常见有关输出路径的变量变量(均可跟_来区分Debug和Release)Windows其他操作系统CMAKE_ARCHIVE_OUTPUT_DIRECTORY静态库.lib文件待补充CMAKE_RUNTIME_OUTPUT_DIRECTORY动态库.dll......
  • makefile相关
    1.makefile示例以及解析:#定义编译器和编译选项CC=gccCFLAGS=-Wall-Wextra-pedantic-std=c99LDFLAGS=-lm#定义项目目录和文件SRCDIR=srcOBJDIR=objBINDIR=binINCDIR=includeLIBDIR=lib#查找源文件SRCS=$(wildcard$(SRCDIR)/*.c)OBJS=$(SRCS:$(SRCDIR)/%.c......
  • 安装双系统(Ubuntu)后NVIDIA驱动无法使用(Make sure that the latest NVIDIA driver is i
    首先问题描述:使用nvidia-smi命令去查看Nvidia显卡的使用情况的时候报错如下:(base)root@TGONE:#nvidia-smiNVIDIA-SMIhasfailedbecauseitcouldn'tcommunicatewiththeNVIDIAdriver.MakesurethatthelatestNVIDIAdriverisinstalledandrunning.引言在......
  • 4.makefile自动推导目标代码配置和伪目标clean清理
    4.makefile自动推导目标代码配置和伪目标clean清理4.1make和makefilemakefile文件主要包含了5部分内容:显式规则。说明了如何生成一个或多个目标文件。由makefile文件的创作者指出,包括要生成的文件、文件的依赖文件、生成的命令。隐式规则。由于make有自动推导的功能,所以隐......
  • 【Linux必备工具】自动化构建工具makefile的使用详解
    ✨                        听风八百遍,才知是人间    ......
  • 3.makefile运行流程分析并使用变量改写项目
    3.makefile运行流程分析并使用变量改写项目GNUmake用来构建和管理自己的工程Makefile文件描述了整个工程的编译、连接等规则3.1makefile变量的使用命令格式含义CXXC++编译器的名称,默认值为g++CXXFLAGSC++编译器的选项,无默认值$*不包含扩展名的目标文件......
  • 1.动手编写第一个makefile编译c++多文件项目
    1.动手编写第一个makefile编译c++多文件项目1.1ubuntu开发环境安装•apt-getupdate#更新安装源•apt-getinstallg++#安装gcc和c++的开发库•apt-getinstallgdb#调试工具•apt-getinstallmake•apt-getinstallopenssh-server#远程连接工具•apt-getin......
  • make menuconfig配置buildroot报错
    命令行键入makemenuconfig配置buildroot失败,提示如下ad@ad-vm:~/data/tool/buildroot-2024.02.4$makemenuconfig mkdir-p/home/ad/data/tool/buildroot-2024.02.4/output/build/buildroot-config/lxdialogPKG_CONFIG_PATH=""makeCC="/usr/bin/gcc"HOSTCC=......
  • Linux项目自动构建工具 make/makefile
    目录0.前言1.make/makefile是什么2.makefile的语法2.1基本语法2.2依赖关系2.3.示例:一个简单的C程序3.使用指令自动构建与清除3.1自动构建3.2自动清除3.3自动化工作流3.4扩展:更多伪目标4.make的工作原理5.使用make/makefile的优势6.小结(图像由AI生成)0.前......