当前位置: 首页 > news >正文

建设银行新加坡招聘网站上海今天最新新闻10条

建设银行新加坡招聘网站,上海今天最新新闻10条,个人网站 做啥好,wordpress m3u8播放器【模板】最小表示法 题目描述 小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏#xff0c;叫 Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的#xff0c;而且由于机器的要求#xff0c;他们只能做到把这个工艺品最左边的方块放到最右边。…【模板】最小表示法 题目描述 小敏和小燕是一对好朋友。 他们正在玩一种神奇的游戏叫 Minecraft。 他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的而且由于机器的要求他们只能做到把这个工艺品最左边的方块放到最右边。 他们想在仅这一个操作下最漂亮的工艺品能多漂亮。 两个工艺品美观的比较方法是从头开始比较如果第 iii 个位置上方块不一样那么谁的瑕疵度小那么谁就更漂亮如果一样那么继续比较第 i1i1i1 个方块。如果全都一样那么这两个工艺品就一样漂亮。 输入格式 第一行一个整数 nnn代表方块的数目。 第二行 nnn 个整数每个整数按从左到右的顺序输出方块瑕疵度的值。 输出格式 一行 nnn 个整数代表最美观工艺品从左到右瑕疵度的值。 样例 #1 样例输入 #1 10 10 9 8 7 6 5 4 3 2 1样例输出 #1 1 10 9 8 7 6 5 4 3 2提示 对于 20%20\%20% 的数据n≤1000n\le 1000n≤1000对于 40%40\%40% 的数据n≤104n\le 10^4n≤104对于 100%100\%100% 的数据n≤3×105n\le 3\times 10^5n≤3×105。 题意 虽然题目给定的是个数组但我们可以把问题抽象成给定一个长度为 n 的字符串 s找出字典序最小的循环移位长度也为 n。以下的分析我们均用 “串” 来代替数组。 思路 SAM 高度压缩了原串各种长度的所有子串。我们发现字符串 s s 包含 s 的所有循环移位作为子串。所以如果要找字典序的最小循环移位不妨将原串复制一份形成一个长度为 2n 的串选择所有长度为 n 的子串集合中字典序最小的那个。 我们对长度为 2n 的新串构建后缀自动机从DAG的根节点开始每次贪心的走字典序最小的节点走 n 步边走边输出即可。 时间复杂度O(n)O(n)O(n) 代码 #includebits/stdc.husing namespace std;const int N 6e5 10, M N 1; int n, a[N], len[M], fa[M], np 1, tot 1; mapint, int ch[M]; vectorint g[M];void extend(int c) {int p np; np tot;len[np] len[p] 1;while (p !ch[p][c]) {ch[p][c] np;p fa[p];}if (!p) {fa[np] 1;}else {int q ch[p][c];if (len[q] len[p] 1) {fa[np] q;}else {int nq tot;len[nq] len[p] 1;fa[nq] fa[q], fa[q] fa[np] nq;while (p ch[p][c] q) {ch[p][c] nq;p fa[p];}ch[nq] ch[q];}} }signed main() {scanf(%d, n);for (int i 0; i n; i) {scanf(%d, a[i]);a[i n] a[i];}n 1;for (int i 0; i n; i) {extend(a[i]);}int p 1;for (int i 0; i n / 2; i) {auto pp ch[p].begin(); //由于map自动按第一关键字排序因此每次贪心地选择首元素走就行int ele (*pp).first;int nd (*pp).second;printf(%d , ele);p nd;}puts();return 0; }
http://www.hkea.cn/news/14586290/

相关文章:

  • 民治做网站联系电话网站建设计划书下载
  • 网站建设 人天价格如何自己建网址
  • 丹阳市制作网站网站制作实例教程
  • 热门的网站模板下载网站访问慢 分析工具
  • 新开传奇网站发布站三端互通个人介绍网页制作
  • 徐州手机网站网络营销模式包括哪些
  • 聊城招聘网站建设建网站北京
  • 不懂代码如何开始网站程序建设试述企业网的定义和意义
  • falsh网站模板下载怎么给网站添加关键词
  • 个人网站的服务器环境安装营销策划公司的基本
  • 个人网站 免费空间推广公司app好做吗
  • 重庆做网站推广网站域名哪些后缀更好
  • wordpress中文改英文长沙专业竞价优化首选
  • 备案后修改网站内容从零开始学做网站 网站
  • python3 网站开发入门网络广告宣传怎么做
  • c mvc网站开发实例教程仙桃网站建设
  • 腾讯云点播做视频网站做网站工具 不懂代码
  • 经营网站的备案介绍自己做的网站
  • 浏览器怎么设置不拦截任何网站动漫做暧视频网站
  • 网站访问次数受限宝安西乡做网站
  • 中国网站排行榜前100名北京网站建站网
  • 新编asp.net 2.0网站开发从入门到精通 代码做服装搭配的流行趋势网站
  • 葫芦岛住房和城乡建设厅网站wordpress默认登录地址
  • 网站自动采集系统文创产品设计展板
  • 网站建设费怎么做分录东营微信开发网站建设
  • 企业大型网站建设要多少钱衡水网站建设公司
  • 余杭网站建设深圳市建设网
  • 做网站优化找谁wordpress 视频管理 主题
  • 已经有域名,如何建设网站域名邮箱怎么申请
  • 山东网站建设开发海外域名注册商