bzoj 3725: PA2014 Final Matryca 乱搞
来源:互联网 发布:最好背单词软件 编辑:程序博客网 时间:2024/06/05 03:40
题意
有一堵长度为n的墙需要刷漆,你有一把长度为k的刷子。墙和刷子都被均匀划分成单位长度的小格,刷子的每一格中都沾有某种颜色(纯色)的漆。你需要用这把刷子在墙上每一个可能的位置(只要刷子不超出墙,且对准格子;共有n-k+1个位置)都刷一遍。如果墙上的某一格被不同颜色的漆刷过,那么它会呈现混合色。
现在墙上某些格子需要刷成给定的颜色。求出能够完成任务的最短的刷子长度k。
n<=1000000
分析
妈呀一开始看错题目了,没看到每一个位置都要刷。我就说我怎么连题解都看不懂。。。
设最近的两个不同色位置的距离为mn,那么答案显然为n-mn+1。
代码
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>using namespace std;int n;char s[1000005];int main(){ scanf("%s",s+1);n=strlen(s+1); int ls=0,mn=n;char lsc; for (int i=1;i<=n;i++) if (s[i]!='*') { if (ls&&lsc!=s[i]) mn=min(mn,i-ls); ls=i;lsc=s[i]; } printf("%d",n-mn+1); return 0;}
阅读全文
0 0
- bzoj 3725: PA2014 Final Matryca 乱搞
- 3725: PA2014 Final Matryca|乱搞?
- bzoj 3725: PA2014 Final Matryca (贪心)
- 【bzoj 3725】PA2014 Final Matryca (结论归纳)
- 3725: PA2014 Final Matryca 思路题
- BZOJ3725: PA2014 Final Matryca
- 3721: [PA2014] Final Bazarek 乱搞
- 3727: PA2014 Final Zadanie 乱搞
- bzoj 3715: [PA2014]Lustra 乱搞
- 【PA2014】【BZOJ3725】Matryca
- bzoj 3721 PA2014 Final Bazarek
- BZOJ 3721 PA2014 Final Bazarek
- 【BZOJ】【P3721】【PA2014 Final】【Bazarek】【题解】【DP】
- BZOJ 3727 PA2014 Final Zadanie 树形DP
- BZOJ 3721 PA2014 Final Bazarek 贪心
- BZOJ系列3721《PA2014 Final Bazarek》题解
- 【 BZOJ 3721】 PA2014 Final Bazarek 贪心
- BZOJ[3728]PA2014 Final Zarowki 堆+贪心
- 以一种极其优雅的方式来调用Toast和Snackbar
- VS2015断点调试神坑之为引用变量赋值为null不成功?
- 九个绝招,让你戒掉旧情人
- 晓之以理,不如动之以情——新书《以大致胜》解读(下篇)
- 使用Scala 读写MySQL 数据给Spark任务执行
- bzoj 3725: PA2014 Final Matryca 乱搞
- 【第二期免费送书】中奖名单
- opencv在ios上的简单实现[objective-c&c++]
- 机器学习(32)之典型相关性分析(CCA)详解 【文末有福利......】
- JQuery 加法计算器
- LMAX架构
- Ping 命令详解
- AtCoder Beginner Contest 082
- 留言板程序