这个题的意思是:
“aabbbaabaaaa” may be encoded as “2a3b2a1b4a”
给出一个字符串,将其按照每组k个字符切开,将每组的字符重新排序,
let S be “uuvuwwuv” and k be 4. Then S1 is “uuvu” and has three chunks, but may
be rearranged to “uuuv” which has two chunks. Similarly, S2 may be rearranged to “vuww”. Then S
or S1S2, is “uuuvvuww” which is 4 chunks, indeed the minimum number of chunks.

本来很简单的一个题做了半天。。
无奈。。
dp[i][j]记录第i/k组以j结尾的块数。

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define MAXN 1005
#define INF 0x3f3f3f3f
int dp[MAXN][MAXN],a[MAXN][MAXN],ch[MAXN];//第i组以j结尾之前 所有chunks个数 int main(){int t;string s;cin>>t;while(t--){int k;cin>>k>>s;memset(dp,INF,sizeof(dp));memset(ch,0,sizeof(ch));memset(a,0,sizeof(a));for(int i=0;i<s.length();i+=k){for(int j=0;j<k;j++){int t=s[i+j]-'a';if(a[i][t]==0) ch[i]++;a[i][t]++;}}for(int i=0;i<26;i++){if(a[0][i]) dp[0][i]=ch[0];}int ans=INF;if(s.length()==k){cout<<ch[0]<<endl;continue;}for(int i=k;i<s.length();i+=k){for(int j=0;j<26;j++){//cout<<a[i][j]<<" ";if(!a[i][j]) continue;for(int p=0;p<26;p++){if(a[i][p] && a[i-k][p] && (p!=j||ch[i]==1))dp[i][j]=min(dp[i][j],dp[i-k][p]+ch[i]-1);else dp[i][j]=min(dp[i][j],dp[i-k][p]+ch[i]);if(i==s.length()-k) ans=min(ans,dp[i][j]); //  cout<<dp[i][j]<<" ";}}}cout<<ans<<endl;}return 0;
}

C - Fewest Flops相关推荐

  1. Uva 11552 Fewest Flops

    Fewest Flops A common way to uniquely encode a string is by replacing its consecutive repeating char ...

  2. Fewest Flops

    A common way to uniquely encode a string is by replacing its consecutive repeating characters (or &q ...

  3. UVA 11552——Fewest Flops

    题意:给定一个长为s的字符串(其中s为k的倍数),然后按照前后分成s/k 组,每组之内可以重排,使得重排后的块数最少(一段连续的字母算是一块). 思路:区间dp,dp[i][fa]表示前i组且第i+1 ...

  4. 《算法竞赛入门经典——训练指南》第一章相关内容

    #<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...

  5. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  6. 神经网络中参数量parameters和FLOPs计算

    一.神经网络中参数量parameters和FLOPs计算 CNN中的parameters分为两种:W和b,对于某一个卷积层,它的parameters的个数为: (Kh∗Kw∗Cin)∗Cout+Cou ...

  7. 超越GhostNet!吊打MobileNetV3!MicroNet通过极低FLOPs实现图像识别(文末获取论文)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文提出Micro-Factorized卷积,将点和深度卷积分解为低秩矩阵,并提出新的激活函数,称为D ...

  8. CNN模型复杂度(FLOPs、MAC)、参数量与运行速度

    CNN模型复杂度(FLOPs.MAC).参数量与运行速度 先转载一下,有空再来整理 文章目录 0. 模型复杂度简介 1. 模型复杂度之一:模型参数量的计算方法 卷积层参数量计算 全连接层参数量计算 2 ...

  9. 卷积层计算量(FLOPS)和参数量的计算

    1.卷积参数量的计算,若卷积层的输入featuremap的维度为Cin×Hin×Win,卷积核的大小为K1×K2, padding=P1×P2, stride=S1×S2,卷积核(filter)的数量 ...

最新文章

  1. 远程桌面linux服务器配置,linux平台下远程桌面服务器的安装和设置
  2. 高防服务器究竟能防御哪些攻击?
  3. 在Office 2007 Word文档中插入两种页码方法
  4. apache 不执行PHP,显示代码
  5. Selenium java环境搭建
  6. @excel注解_惊了!如何通过阿里 EasyExcel 7 行代码, 优雅地实现 Excel 文件导出功能?...
  7. JQuery获取元素本身HTML
  8. 2016电大计算机网考,2016年电大-电大计算机网考题库[].doc
  9. webpack图解-学习笔记
  10. 康纳的表情包(思维)
  11. Cannot resolve jakarta.validation:jakarta.validation-api:2.0.2
  12. linux teamviewer升级,在CentOS 8系统上自动更新TeamViewer的方法
  13. python量化交易是什么意思_量化交易通俗解释是什么?
  14. 决不放弃--实现人生的目标
  15. CDR插件开发之Addon插件007 - Addon插件简介和案例演示
  16. 面试flink开发岗位,看这些就够啦
  17. 天热则心躁之,或曰,心静自然凉乎
  18. 点云公开数据集:S3DIS
  19. mysql中联合索引abc 使用bac_mysql 联合索引
  20. 中国轿车品牌如何突围之思 考

热门文章

  1. 商品库存盘点 门店和仓库 需要盘点的物品都可以使用 多种方式设备可以盘点商品库存 移动智能终端盘点机盘点
  2. linux脚本date命令,Shell之date命令用法
  3. 【基于时间序列的变形观测的数据处理方法的研究】
  4. 智能编曲软件含音色库-Band in a Box 2017 macOS | 100GB
  5. 想实现华为BLM模型,人力资源必不可少
  6. 蓝桥杯入门练习题斐波那契数列
  7. iol植入手术过程_完美!浙二眼科中心完成中国首例连续视程IOL植入术 - 眼科专业讨论版 -丁香园论坛...
  8. ios开发---URL Schemes 使用详解-app协议
  9. Autosar CPU core trust/Nontrust配置
  10. 华为计算机视觉博士,华为视觉计划发布,要做“智能世界的眼睛”