考场上思考量不可减少

    否则分数秒变弟弟,考后秒变弱智

    

    T1

      二分答案。打的稍恶心

    T2

      线段树维护“如果我在这个点开枪,前方点的贡献有多大”

      想明白了就很好理解了

      另外已经飞过去八千里的鸟还输入进来干吗?

    T3

      暴搜:在有意义的范围内,已知(i,j)可行

        若a[i+1]==b[j+1],则(i+1,j+1)可行

        若a[i+1]!=b[j+1],则(i+1,j)(i,j+1)可行

      在暴搜的基础上打表考虑

      还考虑个毛线啊然后两位AK王就打了个表猜了个规律就AC了这道题啊

      以A串上的点为基准考虑

      如果操作序列和A串完全匹配,那么将取到A串上位置在B串能取到的最左位置

      如果和B完全匹配,则取到最右位置

      那么把左右端点之间的长度的$\sum$就是答案了,秒过样例,AC!

      

      然后完全过不去对拍

      仔细观察(打表)发现,可行区间中间有零星的不可行位置

      再观察,发现这些位置两侧的字母在A,B两串中恰好逆序(考场上没打表没能说服自己,学习skyh大神做法)

      不可行==逆序?

      充分性:假设两个字母逆序(AB BA)而且存在使两个指针分别指向这两个位置的方案

        考虑最后一次操作,是A呢?还是B呢?

        是A,那BA的指针就向后移动了,是B,AB的指针就跑了

        所以字母逆序充分不可行。

      必要性:从暴力的过程考虑。把(i,j)看成一个01矩阵,0表示不可行,1表示可行

        (i,j)不可行,也即从未有(i-1,j)(i,j-1)(i-1,j-1)向它转移过来。

        那么两种情况,要么(i-1,j)(i,j-1)(i-1,j-1)本来就不可行,

        要么转移条件不符合,a[i-1]!=b[j-1]&&a[i]==b[j-1]&&a[i-1]==b[j]

        考虑到“字母逆序”可表示为:a[i-1]!=b[j-1]&&a[i]==b[j-1]&&a[i-1]==b[j]

        形式相同,那么只需充分说明转移条件不符合就可以了

        

        尝试证明状态原本一定全部可行,即可证明转移条件不符合。

        由于a[i-1]!=b[j-1],则(i-1,j-1)可以转移到(i,j-1)(i-1,j)

        只要(i-1,j-1)可行即可,不可行怎么办,反正一定存在k使(i-k,j-k)可行

        这是由于不可行状态是位于可行状态之间(因为讨论的是可行状态间零星的不可行状态)

        (可以理解成那个01矩阵中,一条长长的0把左下角和源点(0,0)或(1,1)阻隔开,左下的状态全都无法被转移到,全是0,不在讨论范围内)

        

        所以考虑从左上到右下这串0的 左上角的0,显然满足a[i-1]!=b[j-1]&&a[i]==b[j-1]&&a[i-1]==b[j]

        从而a[i]!=b[j]

        从而满足a[i]!=b[j]&&a[i+1]==b[j]&&a[i]==b[j+1]

        从而a[i+1]!=b[j+1]

        从而链式递推下去,所有0全部满足a[i-1]!=b[j-1]&&a[i]==b[j-1]&&a[i-1]==b[j]

        所以0的产生原因都是因为转移条件不符合,也即必须满足字母逆序的要求。

        

      所以直接处理6种字母逆序的数量就行了

      为什么不是9种

      因为在可到达的范围内有相同的字母相邻的话,你可以在A串上还未进入此串相同字符前不断操作此字符,让B指针跳到期望位置的前一个,此时再让A指针移动即可达到目的。

      感谢skyh教我做人。

CSPS模拟 87的更多相关文章

  1. csp-s模拟测试87

    csp-s模拟测试87 考场状态还可以$T1$我当时以为我秒切,$T2$确认自己思路不对后毅然决然码上,$T3$暴力挂了太可惜了. 03:01:28 03:16:07 03:11:38 140 03: ...

  2. CSPS模拟86-87

    模拟86 T1,烧水,按位统计贡献,利用某种sao操作避免数位dp #include<iostream> #include<cstdio> #include<cstrin ...

  3. 反省——关于csp-s模拟50

    本人于搜索csp-s模拟49题解时,有意识地点开了一篇关于csp-s模拟50T2的题解,并知道了题解是二维前缀和以及四维偏序. 更重要的是,那篇博客说有解法二,叫二维莫队. 于是我上网搜索二维莫队,结 ...

  4. csp-s模拟测试99

    csp-s模拟测试99 九九归一直接爆炸. $T1$一眼板子. $T2$一眼语文题(语文的唯一一次$120+$是给模拟出来的可知我的语文能力). $T3$一眼普及题. ?? Hours Later 板 ...

  5. csp-s模拟测试98

    csp-s模拟测试98 $T1$??不是我吹我轻松手玩20*20.$T2$装鸭好像挺可做?$T3$性质数据挺多提示很明显? $One$ $Hour$ $Later$ 这$T1$什么傻逼题真$jb$难调 ...

  6. csp-s模拟测试97

    csp-s模拟测试97 猿型毕露.水题一眼秒,火题切不动,还是太菜了. $T1$看了一会儿感觉$woc$期望题$T1??$假的吧??. $T2$秒. $T3$什么玩意儿. 40 01:24:46 00 ...

  7. csp-s模拟测试96

    csp-s模拟测试96 $T1$一眼慢速乘,$T2$稍证一手最优性尝试用神奇数据结构优化,无果,弃.$T3$暴力+信仰. 100 03:16:38 95 03:16:56 35 03:17:10 23 ...

  8. csp-s模拟测试95

    csp-s模拟测试95 去世场祭. $T1$:这不裸的除法分块吗. $T2$:这不裸的数据结构优化$Dp$吗. $T3$:这不裸的我什么都不会搜索骗$30$分吗. 几分钟后. 这除法分块太劲了..(你 ...

  9. csp-s模拟测试94

    csp-s模拟测试94 一场简单题,打爆了.$T1$脑抽分解质因数准备分子分母消,想了半天发现$jb$互质直接上天,果断码了高精滚蛋.$T2$无脑手玩大样例,突然灵光一闪想到映射到前$K$大小的区间, ...

随机推荐

  1. Vim 使用 DrawIt 画图

    简介 DrawIt 插件用来在 Vim 中进行简单的画图功能.可以方便地移动光标并画出横线.竖线.斜线.箭头和交叉字符,也带有实用的画图功能,轻松画带箭头的线.矩形及椭圆. 官方主页:https:// ...

  2. 自创ant-design-pro组件

    ant design蚂蚁金服基于react打造的一个服务于企业级产品的UI框架.而ant design pro呢?就是基于Ant Design这个框架搭建的中后台管理控制台的脚手架. 话不多说,今天给 ...

  3. session,cookie,sessionStorage,localStorage的相关设置以及获取删除

    一.cookie 什么是 Cookie? "cookie 是存储于访问者的计算机中的变量.每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie.你可以使用 JavaScrip ...

  4. 基于Spring AOP实现的权限控制

    1.AOP简介 AOP,面向切面编程,往往被定义为促使软件系统实现关注点的分离的技术.系统是由许多不同的组件所组成的,每一个组件负责一块特定的功能.除了实现自身核心功能之外,这些组件还经常承担着额外的 ...

  5. Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行

    本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...

  6. 用go语言爬取珍爱网 | 第三回

    前两节我们获取到了城市的URL和城市名,今天我们来解析用户信息. 用go语言爬取珍爱网 | 第一回 用go语言爬取珍爱网 | 第二回 爬虫的算法: 我们要提取返回体中的城市列表,需要用到城市列表解析器 ...

  7. Mac安装Command Line Tools

    从App Store上下载的Xcode,默认是不会安装Command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序. 在终端中输入命 ...

  8. meterpreter读取hash明文记录

    今天测试某个站点时读hash老出错 这里做下读hash的笔记 进去meterpreter后getuid一 1 2 meterpreter > getuid Server username: NT ...

  9. NOIP2009 Hankson 的趣味题 : 数论

    题目描述 Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家,他的儿子名叫 Hankson.现在,刚刚放学回家的 Hankson 正在思考一个有趣的问题. 今天在课堂上,老师讲解 ...

  10. JAVA锁有哪些种类,以及区别

    原文链接:https://www.cnblogs.com/lxmyhappy/p/7380073.html 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类.介绍的内 ...