愉快的logo设计

Description

K理事长正在思考日本信息学奥林匹克竞赛选手的应援道具的logo问题。某天,K理事长突发奇想,想要设计一个用’J’,’O’,’I’三种文字环形排列的logo,意为希望选手能从JOI中收获快乐的意思。
(注:“环形地”在日文中的表述为“円状に”,“円”读作“en”,再加上“JOI”三个字即为“enjoy”……)
如下所示,对于任意非负整数k,我们定义标号为k的JOI序列Sk为:
·S0为’J’,’O’,’I’中任一字符构成的长度为1的字符串
·S[k+1]为最初4^k个字符都是’J’,接下来的4^k个字符都是’O’,接下来的4^k个字符都是’I’,最后4^k个字符是字符串Sk的长为4^(k+1)的字符串
现在,K理事长在纸上写下了由4^K个文字构成的一个环形字符串,字符串中每个字符都是’J’,’O’,’I’中的一个。K理事长想要修改一些文字,使得得到的字符串从某个起点开始顺时针读一圈后可以得到SK。在满足条件的情况下,要求修改的文字数量最少。

Input

第一行一个正整数K,表示K理事长在纸上写下了一个长度为4^K的环状字符串。
第二行一个由’J’,’O’,’I’三个字符构成的长为4^K的字符串,表示纸上的环形字符串从某个起点出发顺时针阅读一圈得到的字符串。

Output

输出一行一个整数,表示修改文字数量的最小值。

Sample Input

2
JJOIJJOJOIOJOOOI

Sample Output

7
这里写图片描述

题解:

其实这题挺水的,但我一开始看题是,却理解错了题意,然后就没有然后了……
好了,回归正题,这题怎么做呢?其实只要理解了题意,题目自然就变得十分简单了(题目不懂的,找你身边的小伙伴们问一下吧),我们先把读入的“JOI”串再复制一份,这样方便做,然后统计出每个位置上“J”、“O”、“I”分别的个数,统计个数后,就看看下面的东西吧。(我知道我很懒╮(╯▽╰)╭)



vari,j,k,s,l,r,m,ans,la:longint;a:array[1..2100000] of char;x,y,z:array[0..2100000] of longint;
procedure dg(s,n,m:longint);
varl,r:longint;
beginif m>1 thenbeginl:=s;r:=l+n;ans:=ans+n-x[r]+x[l];l:=r;r:=l+n;ans:=ans+n-y[r]+y[l];l:=r;r:=l+n;ans:=ans+n-z[r]+z[l];dg(r,n div 4,m-3*n);end;
end;
beginassign(input,'logo.in');reset(input);assign(output,'logo.out');rewrite(output);readln(k);s:=1;for i:=1 to k do s:=s*4;for i:=1 to s do read(a[i]);for i:=s+1 to s*2 do a[i]:=a[i-s];s:=s*2;for i:=1 to s dobeginx[i]:=x[i-1];y[i]:=y[i-1];z[i]:=z[i-1];if a[i]='J' then inc(x[i]) elseif a[i]='O' then inc(y[i]) elseif a[i]='I' then inc(z[i]);end;k:=s div 8;la:=maxlongint;for i:=1 to s div 2 dobeginans:=0;m:=s div 2-k*3;l:=i-1;r:=l+k;ans:=ans+k-x[r]+x[l];l:=r;r:=l+k;ans:=ans+k-y[r]+y[l];l:=r;r:=l+k;ans:=ans+k-z[r]+z[l];dg(r,k div 4,m);if ans<la then la:=ans;end;writeln(la);close(input);close(output);
end.

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

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

相关文章

只需轻松点两下,人人都会设计的 Logo 图!

点击上方“杰哥的IT之旅”&#xff0c;选择“置顶公众号” 干货、福利第一时间送达&#xff01; 大家周末好&#xff0c;今天跟大家分享一些我近期收藏的帮你制作Logo的几个网站&#xff0c;如大家有需要&#xff0c;可通过如下几个网站进行设计制作哦~ 好了&#xff0c;下面直…

html5科技感logo,这些LOGO设计得太巧妙了!

这些创意满满的 LOGO你见过吗&#xff1f; 文章转载自&#xff1a;设计 ID&#xff1a;sheji0123 编辑&#xff1a;darlene7 哈喽大家好&#xff0c;我是设计君&#xff01; 有时候灵感源自于生活 看下面这组LOGO就知道了 1、简化的鸽子 2、简化的犀牛 3、简化的马 4、还是简化…

盘点logo设计的8种形式潮流!14年流行手绘LOGO!

LOGO设计有哪些形式&#xff1f;小威为大家盘点了图形的主要形式和分类。 标题一、图形设计为主要分类 1、手绘logo 2014年的logo设计主流趋势&#xff0c;手绘logo能够传达永恒的主题&#xff0c;这种趋势几年前就很受关注&#xff0c;这种风格完美契合现代“嬉皮”的潮流。…

ICON图标设计

ICON承载了App大部分功能的引导入口&#xff0c;是交互设计中是相当重要的一环。 ICON有一种象征意义或隐喻性&#xff0c;并在日常生活中经常遇到。icon代表了一些行动、事、人、真实的、虚拟的视觉符号。 ICON不仅是图标这么简单&#xff0c;它承载了文字的含义&#xff0c;将…

logo设计图案创意有哪些?分享一些logo设计妙招

作为品牌的核心标志&#xff0c;logo图案的设计至关重要。一个好的logo可以让人们对品牌形象有深刻的印象&#xff0c;而一个糟糕的logo则会给人留下不良的印象。在设计logo时&#xff0c;有一些创意和妙招可以帮助我们设计出更好的logo。 创意1&#xff1a;选择合适的颜色和字…

谈一谈正向代理和反向代理?

谈一谈正向代理和反向代理&#xff1f; 什么是代理服务器&#xff08;Proxy Serve&#xff09;&#xff1f;为什么使用代理服务器&#xff1f;什么是正向代理什么是反向代理正向代理和反向代理的区别正向代理的应用反向代理的应用 什么是代理服务器&#xff08;Proxy Serve&…

反向代理的实际应用

反向代理位于客户端和网络服务器之间。反向代理三个主要的特点是安全、负载平衡和易于维护。反向代理还可以可以在身份品牌和优化中发挥作用&#xff0c; 1、加强网络安全 用户可以创建或者配置反向代理&#xff0c;以此根据客户端请求的性质&#xff0c;将请求转发到多个内部服…

ChatGPT和Web3:人工智能如何帮助您建立和发展您的 Web3 公司

ChatGPT是OpenAI在2022年11月推出的聊天机器人。该机器人建立在OpenAI的GPT-3人工智能家族上&#xff0c;并通过监督学习和强化学习技术进行了优化。 与ChatGPT机器人聊天时&#xff0c;你会感觉自己在与一个懂得一切并以非常教育性的方式回答的朋友交谈。回答在许多知识领域非…

Python 4.0的新特性和优势 |盘点 | 2023年最值得学的编程语言TOP 5,Python再度夺冠!

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 在技术的推动发展中&#xff0c;编程语言的作用功不可。目前在技术领域约有600种语言&#xff0c;人们对编程语言的认识和掌握情…

抗衡特斯拉擎天柱,人形机器人第一股实至名归?

文 | 智能相对论 作者 | 佘凯文 前有ChatGPT带动之下大热的AIGC&#xff0c;后有仍在大银幕热映的《流浪地球2》&#xff0c;要问今年开年&#xff0c;哪个赛道最火&#xff1f;非机器人莫属。 机器人行业有着“制造业皇冠顶端的明珠”之称&#xff0c;其技术程度代表着一个国家…

盘点 | 2023年最值得学的编程语言TOP 5,Python再度夺冠!

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 在技术的推动发展中&#xff0c;编程语言的作用功不可。目前在技术领域约有600种语言&#xff0c;人们对编程语言的认识和掌握情…

上海二季度平均薪资13486元,这些信息值得关注!

一、全国平均月薪 近日&#xff0c;智联招聘发布《中国企业招聘薪酬报告》&#xff08;下称“报告”&#xff09;显示&#xff0c;二季度&#xff0c;国内38城企业平均招聘薪酬为10266元/月&#xff0c;较一季度的10101元/月环比上升1.6%&#xff0c;比去年同期下降0.7%。从地…

2023年度编程排行重磅发布,JS连续11年霸占榜一

编程语言千千万&#xff0c;你最喜欢用哪一个&#xff1f; 最近&#xff0c;在调研了全球超过9万名开发者之后&#xff0c;程序员社区 Stack overflow 重磅发布了《2023 Developer Survey》&#xff0c;从这份报告中&#xff0c;我们可以了解到当前最热门的工具、最主流的技术…

今年的互联网公司时薪排行榜!

最近在职级对标网站上看到了一个排行榜&#xff0c;是针对国内的一线互联网企业做的调研&#xff0c;汇总了他们的平均时薪水平。 很贴心的&#xff0c;他们将工程师根据工作经验和水平&#xff0c;分为初级、中级、高级、资深、专家/架构这五个水平&#xff0c;出了5个排行榜。…

网络安全学术顶会——SP 2023 议题清单、摘要与总结(下)

注&#xff1a;本文由ChatGPT与Claude联合生成 121、QueryX: Symbolic Query on Decompiled Code for Finding Bugs in COTS Binaries 可扩展的静态检查工具&#xff0c;如Sys和CodeQL&#xff0c;成功地发现了源代码中的错误。这些工具允许分析人员编写应用程序特定的规则&…

何止ChatGPT,6个AI神器让你的工作更高效!

ChatGPT&#xff0c;一直是个神秘的存在。 现在&#xff0c;除了ChatGPT&#xff0c;有了这些神奇的AI工具&#xff0c;你的生活和工作将变得更加高效和有趣。 今天我要分享一些非常有用的AI效率神器&#xff0c;让你的工作、生活更简单&#xff0c;让你的创作更具创意。 1、…

chatgpt赋能python:用Python下载附件:一种方便快捷的方式

用Python下载附件&#xff1a;一种方便快捷的方式 随着互联网的不断发展和信息的爆炸增长&#xff0c;人们需要从万维网上获取各种各样的信息和资源。这些资源包括文本、图片、视频和其他附件。当我们在网上浏览网页时&#xff0c;我们可能会遇到一些需要下载的附件&#xff0…

深度:美国顶级SaaS公司发展启示录!

深度&#xff1a;美国顶级SaaS公司发展启示录&#xff01; 近年来&#xff0c;云计算的日益普及以及从传统软件向基于云的解决方案的转变&#xff0c;在此背景下美国的SaaS行业在迅速成长。根据Statista的数据&#xff0c;2016年至2020年期间&#xff0c;美国SaaS收入以25.5%的…

走进人工智能| Computer Vision 数字化时代的视觉启示录

前言&#xff1a; 计算机视觉是通过模仿人类视觉系统的工作原理&#xff0c;使计算机能够感知、理解和解释图像和视频的能力。 文章目录 序言背景适用领域技术支持应用领域程序员如何学总结 序言 计算机视觉是人工智能领域的一个重要分支&#xff0c;它涉及使计算机能够“看”…

TransUnet官方代码测试自己的数据集(已训练完毕)

*************************************************** 码字不易&#xff0c;收藏之余&#xff0c;别忘了给我点个赞吧&#xff01; *************************************************** ---------Start 首先参考上一篇的训练过程&#xff0c;这是测试过程&#xff0c;需…