UVA 11552——Fewest Flops

题意:给定一个长为s的字符串(其中s为k的倍数),然后按照前后分成s/k 组,每组之内可以重排,使得重排后的块数最少(一段连续的字母算是一块)。


思路:区间dp,dp[i][fa]表示前i组且第i+1组的最左边的字符是fa+'a'的状态能得到的最少的块数,那么状态转移也就是枚举两边应该放什么字符。


code:

#include <bits/stdc++.h>
using namespace std;const int N=1005;
vector<int>g[N];
int n,k,dp[N][26];
char s[N];int dfs(int i,int j)
{if (dp[i][j]>=0) return dp[i][j];if (i==0) return 0;vector<int>& v=g[i];int ans=INT_MAX;for (int k=0;k<v.size();k++){int cnt=v.size();if (v[k]==j) cnt--;for (int p=0;p<v.size();p++)ans=min(ans,dfs(i-1,v[p])+cnt+(p==k&&v.size()>1?1:0));}return dp[i][j]=ans;
}int main()
{int T;scanf("%d",&T);while (T--){scanf("%d%s",&k,&s);n=0;for (int i=0;s[i]!='\0';i+=k){char s1[N];for (int j=i;j<i+k;j++) s1[j-i]=s[j];s1[k]='\0';sort(s1,s1+k);g[++n].clear();for (int j=0;j<k;j++)if (s1[j]!=s1[j+1])g[n].push_back(s1[j]-'a');}memset(dp,-1,sizeof(dp));printf("%d\n",dfs(n,26));}
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381710.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中文简体字-繁体字转换 WEB 服务(源代码)

[ C#代码 ]//先需要引用&#xff1a;Microsoft.VisualBasic 这样就能使用VB函数了。using Microsoft.VisualBasic;繁体字转换为简体字 public string toSimplifiedChinese(string sText) { return Microsoft.VisualBasic.Strings.StrConv(sText, VbSt…

uva 10254——The Priest Mathematician

题意&#xff1a;汉诺塔题目的变形&#xff0c;有4根柱子&#xff0c;可以把顶部的k个盘子移到最后的柱子上&#xff0c;然后按照汉诺塔&#xff0c;问最后走的最小步数。 思路&#xff1a;递推&#xff0c;经过递推可以发现f[n] f[k]*2g[n-k]&#xff0c;其中f[n]为4个柱子时…

Resin-IOException: write() forbidden after writer is closed

今天 AMXSA刚刚拿下一个站PCANYWHERE本来打算上传WEBSHELL的&#xff01;谁知道跟我说 resin的机器报告错误&#xff01;晕死&#xff01;测试了所有的JSP-WEBSHELL都不支持 郁闷啊&#xff01;报告了一大堆错误 java.io.IOException: write() forbidden after writer is close…

IMUL、MUL和div的用法

MUL是进行无符号乘法的指令。MUL(无符号乘法)指令有三种格式:第一种是将8位的操作数于al相乘。第二种是将16位的操作数与ax相乘; 第三种是将32位的操作数与eax进行相乘 乘数和被乘数大小必须相同&#xff0c;乘积的尺寸是乘数/被乘数大小的两倍。 三种格式都既接受寄…

jQuery 1.2 带来的兼容问题及对策

jQuery 1.2 中抛弃了不少之前的功能&#xff0c;因此不能向前兼容&#xff0c;而有不少非官方的 jQuery 插件&#xff08;比如 thickbox&#xff09;&#xff0c;使用的是 jQuery 1.2 之前的语法开发的&#xff0c;如果这次还未根据新版本更新的&#xff0c;则可能会出现问题。…

EAX、ECX、EDX、EBX寄存器的作用

一般寄存器:AX、BX、CX、DX AX:累积暂存器&#xff0c;BX:基底暂存器&#xff0c;CX:计数暂存器&#xff0c;DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器&#xff0c;DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器&#xff0c;BP:基底指标暂存器 EA…

简单的Delegate(委托)例子

今天学习一下好久都不愿意碰的Delegate,虽然不是很明白,还是写了一个小例子(参考园子里的朋友们的),希望加深一下印象.朋友们说它类似于C的函数指针,指向一个函数,运行的时候可以调用这个函数.步骤:1. 声明一个delegate对象。2. 实现和delegate具有相同参数和返回值的函数实现&…

汇编语言——第2次上机实验

实验要求&#xff1a; 求表达式x*yz-200的值 实验步骤&#xff1a; 1.按照实验要求&#xff0c;画出相应的计算流程图 可以看到&#xff0c;先算x*y&#xff08;保存在dx&#xff1a;cx&#xff09;&#xff0c;然后扩展z为双字节&#xff08;dx&#xff1a;ax&#xff09;&am…

【第二届】Erlang Fans交流会(补充事宜)

详细参见&#xff1a;http://erlang-china.org/news/erlang-fans-fair.html 这里做些补充&#xff1a; 考虑到上海到珠海坐春秋航空的飞机有特价机票&#xff0c;本次活动的讲师也可报销上海至珠海来回的飞机票&#xff08;要求是春秋航空&#xff09;。 报名&#xff08;普通参…

Codeforce 189B——Counting Rhombi

题意&#xff1a;给定一个矩形的长和宽&#xff0c;求这个矩形里有多少个菱形&#xff08;可重叠&#xff09;。 思路&#xff1a;规律题。小学3年级的练习题&#xff0c;直接找有多少的偶数对角线&#xff08;横纵相乘&#xff09;&#xff0c;两重循环&#xff0c;暴力即可。…

SQL Server 2005 中附加只有mdf文件的数据库(修复置疑的数据库)

在利用VSTS中&#xff0c;VSTS不能创建团队项目&#xff0c;数据库ReportServer出现置疑现象&#xff0c;数据库无法打开。修复过程中&#xff0c;由于想利用SQL SERVER 2000的功能&#xff0c;先备份了ReportServer库文件和日志文件&#xff0c;然后删除数据库。在此之前先进行…

UVA 473——Raucous Rockers

题意&#xff1a;给定n个数&#xff0c;放到m个容器里&#xff0c;每个容器的容量是t&#xff08;n个数的累加和不超过t&#xff09;&#xff0c;在不打乱放的顺序的情况下问最多能放多少个数&#xff1f; 思路&#xff1a;多维dp&#xff0c;f[i][j[k]表示前i个数放到第j个容器…

ZOJ 3932——Handshakes

题意&#xff1a;有n个学生分别进入房间&#xff0c;给出他进房间的时候的与他握手的朋友数v[i],求最多的朋友的个数。 思路&#xff1a;水&#xff0c;从最后一个往前递推&#xff0c;求出当i坐下后他与朋友握手的次数&#xff0c;然后加上他刚进房间时握手的次数即可。 code&…

STL中bitset的用法的整理

构造函数bitset<n> b;b有n位&#xff0c;每位都为0.参数n可以为一个表达式.如bitset<5> b0;则"b0"为"00000";bitset<n> b(unsigned long u);b有n位,并用u赋值;如果u超过n位,则顶端被截除如:bitset<5>b0(5);则"b0"为&quo…

想起温习一下JS中的this apply call arguments

很多时候讲到语言入门&#xff0c;大家会认为就是要了解一下语言的语法、数据类型和常用函数。这一课对于所有的计算机专业的毕业生来说都可以自学&#xff0c;然而在最近的实践中&#xff08;带了两个实习生自学js&#xff09;&#xff0c;我发现他们在学习js的时候会被这几个…

BZOJ 2818——Gcd

题意&#xff1a;给定n&#xff0c;求gcd&#xff08;x,y)p 的对数&#xff0c;其中&#xff08;1<x<y<n) 思路&#xff1a; 求(x, y) k, 1 < x, y < n的对数等于求(x, y) 1, 1 < x, y < n/k的对数&#xff01;所以&#xff0c;枚举每个质数p&#xff0…

刚安装Vs2008,安装时它弹出了一个一些常见问题的解决方案页,记录下

以此作为记录&#xff0c;以防出现问题时找不到解决方案 http://download.microsoft.com/download/5/2/6/52681ab9-da31-46bd-aef7-e2cb928f48ca/VSReadme.htm 转载于:https://www.cnblogs.com/hanxianlong/archive/2007/11/02/946392.html

关于资料和总结

ACM常用资料以及速查 数论及数学递推 康托展开 反素数 约数和定理 原根 Lucas定理 中国剩余定理 ploya定理 博弈树 Bell数 搜索以及图论 启发式搜索技术A* DLX精确覆盖 博客2

是否会成为问题——Linq to Sql的执行可能无法复用查询计划

查询计划 Sql Server在执行一条查询语句之前都对对它进行“编译”并生成“查询计划”&#xff0c;查询计划告诉Sql Server的查询引擎应该用什么方式进行工作。Sql Server会根据当前它可以收集到的各种信息&#xff08;例如内存大小&#xff0c;索引的统计等等&#xff09;把一条…

第七届山东省Acm程序设计竞赛赛后总结

其实这次相对来说是比较轻松的&#xff0c;经过差不多2年的磨合&#xff0c;大家的默契度已经配合的足够熟练&#xff0c;而对于考场的压力和紧张感&#xff0c;相比去年前几次要放松许多&#xff0c;说来实在奇怪&#xff0c;去年我们嚷嚷着要拿XXX&#xff0c;到最后一无所获…