首页 > cojs 简单的数位DP 题解报告

cojs 简单的数位DP 题解报告

首先这道题真的是个数位DP

我们考虑所有的限制:

首先第六个限制和第二个限制是重复的,保留第二个限制即可

第五个限制在转移中可以判断,不用放在状态里

对于第一个限制,我们可以增加一维表示余数即可

对于第四个限制也是同理

对于第三个限制我们增加一维用0或1表示奇数或是偶数即可

对于第二个限制我们增加一维0/1/2/3表示匹配到第几位即可

这样我们算上位数一共五维做数位DP即可

如何计算平方和?

我们可以很轻松的求出[L,R]中满足条件的个数记为s0

进而我们也可以很轻松的求出[L,R]中满足条件的数的和记为s1

我们发现数位DP每次只转移一位,那么我们只需要考虑这一位的贡献即可

当前可表示为sigma((p*10^k+x)^2)

拆完后可得表示为sigma((p*10^k)^2)+sigma(2*p*10^k*x)+sigma(x^2)

这样我们很容易通过s0’,s1'和s2‘转移出来s0,s1,s2

 

最后的最后,要注意1314中有两个1,所以在计算匹配长度的时候讨论要细心一点

转载于:https://www.cnblogs.com/joyouth/p/5479240.html

更多相关:

  • 英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...

  • 展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...

  • 前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...

  • 【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...

  • 点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...

  • 来源:https://wangda.chinamobile.com //解除切屏限制 window.onmouseleave = window.onblur = window.onmouseout = document.onmouseleave = document.onblur = document.onmouseout =...

  • 地址:http://2526575.blog.51cto.com/2516575/738512 Exchange 2007中的邮件传送与接收大小的限制有下列几个检查点:组织限制 全局限制 连接器限制 服务器限制 用户限制 邮件传送大小的限制原则:1. 客户端使用MAPI连接时会受限于全局限制、组织限制、使用者信箱传送大小的限制、接收...

  • 为什么80%的码农都做不了架构师?>>>     打开 : windows ->preferences->General->Appearance->Lable Decorations  勾选其中的 SVN 项即可。  转载于:https://my.oschina.net/gaollg/blog/68707...

  • http://acm.hdu.edu.cn/webcontest/contest_show.php?cid=2103 1001:给定n个牛的身高hi,求用最少的牛累计达到>= b(书架的高度)。看完题给我的第一印象是01背包,可是20000*10000数据太大,果断贪心从大到小排序即可,悲催的是循环里面的循环变量忘++了,这么低级错误...