【NOIP 模拟赛】中值滤波 打表找规律
2017-08-13 19:54
246 查看
对于这样看起来不像什么算法也没什么知识点的题,一脸懵逼的话不是手推规律就是打表找规律.........
当然还有一些超出你能力之外的数学题......
当然还有一些超出你能力之外的数学题......
#include <cstdio> const int N=500010; int n,ans,A ; inline int Max(int x,int y){ return x>y?x:y; } int main(){ scanf("%d",&n); int last,now,P=0; for(int i=1;i<=n;i++){ scanf("%d",&now); if(i!=1&&now==last){ int len=i-P-1; ans=Max(ans,((len+1)>>1)-1); if(len&1){ for(int j=P+1;j<i;j++) A[j]=now; }else{ for(int j=P+1;j<=P+(len>>1);j++) A[j]=now^1; for(int j=P+(len>>1)+1;j<i;j++) A[j]=now; } P=i-1; } last=now; } int i=n+1; int len=i-P-1; ans=Max(ans,((len+1)>>1)-1); if(len&1){ for(int j=P+1;j<i;j++) A[j]=now; }else{ for(int j=P+1;j<=P+(len>>1);j++) A[j]=now^1; for(int j=P+(len>>1)+1;j<i;j++) A[j]=now; } printf("%d\n",ans); for(i=1;i<=n;i++) printf("%d ",A[i]); return 0; }
相关文章推荐
- 【NOIP 模拟题】求和 (打表找规律+递推)
- 【模拟】【打表】【120814测试】【NOIP第二次模拟赛】无聊的游戏
- 【NOIP模拟赛】 permutation 数学(打表)
- noip模拟赛 都市
- 2016.10.04【初中部 NOIP提高组 】模拟赛C题解
- [福州三中NOIP模拟赛]女装
- 【不知道是啥的NOIP模拟赛】网络入侵
- 2017.07.16【NOIP提高组】模拟赛B组小结
- #bzoj2932#【重庆市NOIP模拟赛】旅行(贪心 DP是不可以的!)
- 【动态规划】[NOIP 模拟赛]密码
- 数学+矩阵快速幂 | 打表找规律+数学归纳
- 2016.10.29【初中部 NOIP提高组 】模拟赛C题解
- hdu4279 Number-------天津网络赛 打表找规律
- zoj2290 Game----博弈 打表找规律
- NOIP2012前TYVJ、RQNOJ大部分模拟赛总结
- 【哈希】【动态规划】[NOIP模拟赛]仔细的检查
- 湖南大学ACM程序设计新生杯大赛(同步赛)E-Permutation【打表+规律】
- HDU 5976 Detachment 打表找规律
- 【NOIP 模拟赛】改造二叉树 最长上升子序列
- 2017.08.15【NOIP提高组】模拟赛B组 单足跳