[HDU5903]Square Distance(DP)
题意:给一个字符串t ,求与这个序列刚好有m个位置字符不同的由两个相同的串拼接起来的字符串 s,要求字典序最小的答案。
分析:按照贪心的想法,肯定在前面让字母尽量小,尽可能的填a,但问题是不知道前面填了那么多a之后后面能否填完(因为对于那些s[i]!=s[i+n/2]的位置,必定会有一次花费)
于是就想到用dp[i][j]表示i~n这段位置,花费j是否合法
贴上转移:
dp[n/][]=;
for(int i=n/-;i>=;--i)
if(s[i]==s[i+n/])
{
for(int j=;j<=m;++j) dp[i][j]|=dp[i+][j];
for(int j=;j<=m;++j) dp[i][j]|=dp[i+][j-];
}
else
{
for(int j=;j<=m;++j) dp[i][j]|=dp[i+][j-];
for(int j=;j<=m;++j) dp[i][j]|=dp[i+][j-];
}
然后再从第一位开始贪心,尽可能小的放字母。
[HDU5903]Square Distance(DP)的更多相关文章
- BestCoder Round #87 1002 Square Distance[DP 打印方案]
		
Square Distance Accepts: 73 Submissions: 598 Time Limit: 4000/2000 MS (Java/Others) Memory Limit ...
 - hdu 5903 Square Distance(dp)
		
Problem Description A string is called a square string if it can be obtained by concatenating two co ...
 - HDU 5903 - Square Distance [ DP ]	( BestCoder Round #87 1002 )
		
题意: 给一个字符串t ,求与这个序列刚好有m个位置字符不同的由两个相同的串拼接起来的字符串 s, 要求字典序最小的答案 分析: 把字符串折半,分成0 - n/2-1 和 n/2 - n-1 d ...
 - HDU 5903 Square Distance (贪心+DP)
		
题意:一个字符串被称为square当且仅当它可以由两个相同的串连接而成. 例如, "abab", "aa"是square, 而"aaa", ...
 - Chi Square Distance
		
The chi squared distance d(x,y) is, as you already know, a distance between two histograms x=[x_1,.. ...
 - hdu_5903_Square Distance(dp)
		
题目链接:hdu_5903_Square Distance 题意: 给你一个长度为n的a串,一个数m,现在让你构造一个长度也为n的b串,使这个串是由两个相同的串拼起来的,并且和a串对应的位不同的数量为 ...
 - HDU 1398 Square Coins(DP)
		
Square Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tota ...
 - HDU 5903 Square Distance
		
$dp$预处理,贪心. 因为$t$串前半部分和后半部分是一样的,所以只要构造前一半就可以了. 因为要求字典序最小,所以肯定是从第一位开始贪心选择,$a,b,c,d,...z$,一个一个尝试过去,如果发 ...
 - 基于Caffe的DeepID2实现(下)
		
小喵的唠叨话:这次的博客,真心累伤了小喵的心.但考虑到知识需要巩固和分享,小喵决定这次把剩下的内容都写完. 小喵的博客:http://www.miaoerduo.com 博客原文: http://ww ...
 
随机推荐
- Debian deb源方法升级PHP软件包
			
学习Linxu以来,一直坚持编译方式安装软件包,貌似圈子里面也是都倾向于编译,可是搜索到的编译方法都是一堆复制粘贴来的指令, 每个人都这么编译, 却几乎没有人去写明那些五花八门的编译指令代表了什么,是 ...
 - Ubuntu为何永远绝对的免费?
			
Ubuntu(发行版)是一个Linux大家族,而且个个都称得上是软件精品.所谓“绝对”就是没有任何条件.不受任何限制的意思.那么,Ubuntu怎么可能是永远绝对的免费?难道这不是蛊惑人心的宣传.不能兑 ...
 - 用U盘制作启动盘后空间变小的恢复方法,清除U盘启动盘空间
			
先把u盘插好,运行cmd, 输入diskpart,回车, (输入list disk,回车,能看到磁盘大致情况,u盘一般是磁盘1) 再输入select disk 1,回车, 再输入clean,回车, 关 ...
 - 六轴加速度传感器MPU6050官方DMP库到瑞萨RL78/G13的移植
			
2015年的电赛已经结束了.赛前接到器件清单的时候,看到带防护圈的多旋翼飞行器赫然在列,又给了一个瑞萨RL78/G13的MCU,于是自然联想到13年的电赛,觉得多半是拿RL78/G13做四旋翼的主控, ...
 - Eliot
			
T.S. Eliot - Biographical Thomas Stearns Eliot (1888-1965) was born in St. Louis, Missouri, of an ol ...
 - 白话debounce和throttle
			
遇到的问题 在开发过程中会遇到频率很高的事件或者连续的事件,如果不进行性能的优化,就可能会出现页面卡顿的现象,比如: 鼠标事件:mousemove(拖曳)/mouseover(划过)/mouseWhe ...
 - Windows 10 L2TP 809错误
			
今天不知道为什么,一直工作正常的L2TP不能连接了.我用的是Surface Pro 3,Windows 10 专业版,操作系统一直保持自动更新,而且最近也没有安装什么软件.点击连接后,等一段时间就报8 ...
 - Azure Linux VM Swap 分区
			
默认情况下,Windows Azure上的Linux VM是没有Swap分区的.下面我们以Ubuntu为例,为Windows Azure上的Linux虚拟机创建Swap分区. Windows Azur ...
 - [转]AngularJS fixed header scrollable table directive
			
本文转自:http://pointblankdevelopment.com.au/blog/angularjs-fixed-header-scrollable-table-directive This ...
 - 今天有事-MySQL
			
hi 今天有事,一会儿要去耍,能学多少是多少吧 1.MySQL -----子查询与连接(二)----- ----子查询 子查询,是指出现在其他SQL语句内的SELECT子句 注意:子查询指嵌套在查询内 ...