题意 :

  • 给两个长为n的序列,球构造一组操作次数不超过n的方案使第一个序列变为第二个序列
  • 每次操作选定一个区间使其升序或降序

思路 :

  • 需要n次,一次确定一个位置
  • 先将序列a整个递增排序;然后从后往前枚举序列b,记录i为r,每次找到b[i]在a中的位置为l,如果a[l] >a[r],则将这段递增,反之,则递减
#include <iostream>
#include <algorithm>using namespace std;const int N = 510;int a[N], b[N];bool cmp(int a, int b)
{return a > b;
}int main()
{int n;cin >> n;for (int i = 1; i <= n; i ++ ) cin >> a[i];for (int i = 1; i <= n; i ++ ) cin >> b[i];cout << n << endl << 1 << ' ' << n << ' ' << "I" << endl;sort(a + 1, a + n + 1);for (int i = n; i >= 2; i -- ){int t = b[i];int l, r = i;for (int j = i; j >= 1; j -- )if (a[j] == t){l = j;break;}if (a[l] > a[r]){sort(a + l, a + r + 1);cout << l << ' ' << r << " I" << endl;}else{sort(a + l, a + r + 1, cmp);cout << l << ' ' << r << " D" << endl;}}return 0;
}

Increasing or Decreasing 序列 转换相关推荐

  1. BNUOJ 52325 Increasing or Decreasing 数位dp

    题目链接: https://acm.bnu.edu.cn/v3/contest_show.php?cid=8506#problem/I I. Increasing or Decreasing Case ...

  2. RDKit | 基于RDKit的肽和核酸序列转换分子Mol对象

    RDKit文档中MolFromHELM(),从HELM字符串构建分子(当前仅支持肽) ".另一方面,正如GitHub问题中指出的那样,除了肽之外,实际上还可以从核酸序列创建Mol对象. 导入 ...

  3. 利用Python将图片序列转换成视频

    文章参考该博客 https://blog.csdn.net/weixin_42265958/article/details/108219472 import cv2 import os import ...

  4. python 汉字和字节序列转换,汉字编解码

    汉字占用几个字节,跟采用的编码方式有关,utf-8中一个中文汉字占用3个字节,gb2312中占用2个字节. a = '成功' zijie = a.encode('utf-8') print(zijie ...

  5. GNN-图卷积模型-2016:PATCHY-SAN【图结构序列化:将图结构转换成了序列结构,然后直接利用卷积神经网络在转化成的序列结构上做卷积】

    我们之前曾提到卷积神经网络不能应用在图结构上是因为图是非欧式空间,所以大部分算法都沿着找到适用于图的卷积核这个思路来走. 而 PATCHY-SAN 算法 <Learning Convolutio ...

  6. python转换数据类型(int、float、str、eval、tuple、list、chr、ord、bin、oct、hex)

    1. 转换数据类型的函数 2. 转换数据类型的作⽤ 问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作? 答:转换数据类型即可,即将字符串类型转换成整型. 示例需 ...

  7. 第二章 序列比对——Blast局部比对

    第二章 序列比对--Blast局部比对  阅读量: 330 主要为基因组测序比对相关知识,部分内容作笔记自查使用.如有错误或遗漏还请海涵,可评论或邮箱联系. 最后修改时间:2020-04-16 16: ...

  8. 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」

    原文来源:arXiv 作者:Peter J. Liu.Mohammad Saleh.Etienne Pot.Ben Goodrich.Ryan Sepassi.Łukasz Kaiser.Noam S ...

  9. 【RxSwift】flatMapLatest、 Error事件中断序列

    RxSwift序列转换 map 将序列每个元素转换一遍,适合于序列内的元素类型改变,比如Bool转换为String, 或者其他值的操作. 输入类型, 输出还是类型 flapMap 将序列的元素转换为其 ...

最新文章

  1. 计算机组装人员的职责,自控设备组装员
  2. 机器学习算法专题(附组队学习)
  3. deepin系统引导_国产 Linux 发行版 深度操作系统 20 正式版发布
  4. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
  5. 服务器jar包配置文件,spring boot加载第三方jar包的配置文件的方法
  6. macos mojave_使Ubuntu看起来像macOS Mojave的黑暗模式
  7. 树莓派存储方案_如何增加树莓派的存储量
  8. jQuery源码解析(1)—— jq基础、data缓存系统
  9. Solidity编程 二 之Solidity安装
  10. 运行了9年的QQ邮箱经典功能 终于还是迎来了终止服务
  11. TrueBit白皮书解读
  12. 一起学爬虫(Python) — 07
  13. arcgis10.2之Maplex(高级标注扩展模块)
  14. Hyperspace初体验:Delta Lake表索引
  15. 什么是 ARPU 为什么你应该关心 ARPU?
  16. Excel数据可视化——使用图标集显示数据的意义
  17. DB2错误代码大全(含实际开发中遇到的最多的问题)
  18. 机载激光雷达数据获取及生产流程
  19. UG后处理—进给速度R模式输出研究
  20. SVG实现带动画效果的购物图标

热门文章

  1. SAP打印机原理、打印配置及打印操作
  2. ora 12541无监听程序
  3. 46、Power Query-Table.FillDown函数简介
  4. 15、Power Query-行列管理实例应用
  5. 云技术与云计算的区别
  6. oracle数据库用户密码将要过期处理办法(ORA-28002)
  7. SAP系统内部顾问如何培养
  8. SAP: ALV的布局管理
  9. 服务中启动oracle服务,Linux下如何自动启动Oracle服务
  10. js输出一个菱形_Webpack 4入口、输出和ES6模块