题目链接:ZJYYC Online Judge (nwanna.cn)

题目描述:

《奇门遁甲》是中国古代术数著作,也是奇门、六壬、太乙三大秘宝中的第一大秘术,为三式之首,最有理法。相传诸葛亮之妻黄月英精通奇门遁甲之术,她现在想出一个问题来考考你。

现在黄月英准备了两副木牌序列并且排列完成,木牌上的数字为0~9之间的任意一个整数。现在黄月英想让你从两副木牌序列中选出K张木牌,拼接组成一个新的数字,要求这个数字最大并且保持着原先在木牌序列中的相对顺序。你能解决一下这个问题嘛?如果你能成功解决,说不定你就是下一个精通奇门遁甲之人!

输入描述:

测试样例由多组测试数据组成。每组测试数据第一行输入两个正整数 n 和 m (1 <= n,m <= 1000),分别代表两个木牌序列的木牌数量。接下来两行,分别输入n个整数和m个整数,代表每张木牌上的数字(由0~9组成),最后一行输入一个正整数 K (1 <= K <= n + m),代表你需要选出的木牌数量。

输出描述:

对于每组测试数据,输出你能够挑出K张木牌组成的最大数字。

思路:通过枚举第一堆的取值和第二堆的取值,然后通过单调栈的思想求出这些数量组成的最大值,然后通过插空法去合并最大的值,从这些值里面求一个最大值

#include<bits/stdc++.h>
using namespace std;
//求最大的序列
inline vector<int> getmaxline(vector<int> &num, int ans, int cnt){vector<int> ve;for(int i = 0; i < num.size(); i++){if(ve.size() == 0){ve.push_back(num[i]);} else{while(ve.size() > 0 && num[i] > ve[ve.size() - 1] && cnt > 0){ve.pop_back();cnt--;}ve.push_back(num[i]);}}vector<int> ve1;for(int i = 0; i < ans; i++){ve1.push_back(ve[i]);}return ve1;
}
//合并
inline vector<int> merger(vector<int> &A, vector<int> &B){int l = 0;int r = 0;vector<int> num;while(l < A.size() && r < B.size()){if(A[l] > B[r]){num.push_back(A[l]);l++;}else if(A[l] < B[r]){num.push_back(B[r]);r++;}else{int a = l + 1;int b = r + 1;while(A[a] == B[b] && a < A.size() && b < B.size()){a++;b++;}if(a == A.size() && b == B.size()){num.push_back(A[l]);l++;}else if(a != A.size() && b == B.size()){num.push_back(A[l]);l++;}else if(a == A.size() && b != B.size()){num.push_back(B[r]);r++;}else if(a != A.size() && b != B.size()){if(A[a] > B[b]){num.push_back(A[l]);l++;}else{num.push_back(B[r]);r++;}}}}while(l < A.size()){num.push_back(A[l]);l++;}while(r < B.size()){num.push_back(B[r]);r++;}return num;
}int main(){vector<int> ve, ve1;int n, m, k;int num;while(cin >> n >> m){ve.clear();ve1.clear();for(int i = 0; i < n; i++){cin >> num;ve.push_back(num);}for(int i = 0; i < m; i++){cin >> num;ve1.push_back(num);}cin >> k;vector<int> ans;for(int i = 0; i < k; i++){ans.push_back(0);}for(int i = 0; i <= n && i <= k; i++){if(k - i > m){continue;}vector<int> A, B;A = getmaxline(ve, i, n - i);B = getmaxline(ve1, k - i, m - k + i);vector<int> C;C = merger(A, B);if(ans < C){ans = C;}}for(int i = 0; i < k; i++){cout << ans[i];}cout << endl;}return 0;
}

ZJYYC 黄月英奇门遁甲 ZJYYC1301相关推荐

  1. 2021 第三届浙江省高职院校新生联赛

    关于本场比赛的感受:只要服务器正常不卡亿点点,我也能多开几道题.看到题卡个七八分钟,判题判了帮个小时也没出来表示做的很难受,就不太想做的样子.不过毕竟排行榜有真实姓名,还是煎熬的打了下来. 目录 曹子 ...

  2. 奇门对接需求设计_从2020《奇门遁甲》看网络电影精品化的“正确打开方式”...

    作者 / 1982 "你知道什么是奇门遁甲吗?" 随着2020版网络电影<奇门遁甲>终极预告的神秘发问,观众跟随男主视角一下被带入了那个波云诡谲的东方奇幻世界:雾隐门四 ...

  3. 斥候密报_斥候密报《最强王者》三国幕后巾帼之黄月英_吉吉建站手游网

    曲眉丰颊,秀外而慧中,气质美如兰,才调馥比仙.37网游<最强王者>三国名将谱出生.时有荆州黄月英,腹有诗书,智慧出众,通晓遁甲奇门之术,乃卧龙嫡妻.主公且看概况密报. 游戏官网:https ...

  4. 奇门遁甲排盘方:定局

    阳遁九局起例口诀: 冬至惊蛰一七四,小寒二八五同推. 春分大寒三九六,立春八五二相随. 谷雨小满五二八,雨水九六三为期. 清明立夏四一七,芒种六三九为宜. 十二节气四时定,上中下元是根基. 口诀的意思 ...

  5. 关于《推背图》,《奇门遁甲》

    (一)奇门遁甲 一.奇门遁甲起源传说 根据古今图书集成记载,奇门遁甲起源於四千六百多年前,轩辕黄帝大战蚩尤之时:当时我们的祖先黄帝和蚩尤在涿鹿展开一前所未有的场大战,蚩尤身高七尺,铁头铜身刀枪不入,而 ...

  6. 正一派道家奇门遁甲排盘算法python程序

    正一派道家奇门遁甲排盘算法python程序程序 首先声明,这篇文章可能很快就会消失了,毕竟已经2020年了,还有很多人觉得奇门遁甲是"剪纸成人,撒豆成兵"的法术.其实奇门遁甲是一种 ...

  7. JAVA的奇门遁甲--lombok简单使用

    关于java的奇门遁甲 初识Lombok 本人今天首次接触到关于Lombok的使用,当打开springboot项目初识化的时候选择了Lombok插件,并且跟随老师一起使用了Lombok,当时心情是这样 ...

  8. 奇门遁甲php,奇门遁甲入门基础步骤,不到三个月即可学会!

    打开今日头条,查看更多精彩图片 奇门遁甲入门基础,最初的一步就是要了解预测学领域基础知识,这是不管学六壬还是其他预测术必有的一步! 1.了解阴阳学说. 2.掌握五行学说(一切数术预测基本理论,包括奇门 ...

  9. -奇门遁甲测对方情况的若干方法

    (一)看对方的长相  预测男方的长相主要是以庚或男方年命落宫中的星门奇仪来综合判断.宫中若遇天心星.天辅星.天禽星,开休生.景门.乙丙丁三奇,主英俊帅气.其他星.门,不带乙丙丁三奇者,长相一般或丑陋. ...

最新文章

  1. POJ 1848 (一道不错的树形dp)
  2. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
  3. 实现一个简单的代码字计数器(二)
  4. 速查100 WebServers
  5. Teams中的快捷键让沟通协作更加高效
  6. 【谷歌】Google Chrome 浏览器中 font-size 12px 没有效果
  7. 华为nova 5z即将亮相:麒麟810+3200万人像超级夜景
  8. C语言与汇编语言的区别
  9. 全球DDOS安全防护
  10. 突发!ARM中国区执行董事长兼CEO被免职
  11. PM应该了解的九大项目管理问题
  12. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!
  13. 建立您自己的动画贺卡
  14. 重点客户销售数据分析python_项目实战 | 使用python分析销售数据
  15. 如何将多个工作表合并
  16. siri 苹果语音控制功能
  17. java 生成jks_jdk的keytool生成jks及获取jks的信息
  18. 电子火折子的电路原理
  19. [游戏报错问题解决方案] 关于GTA5 unrecoverable fault报错问题的解决方案
  20. 编解码器的世界 - 从字幕组说起

热门文章

  1. “计算机程序设计能力考试(乙级)”真题刷题(三)
  2. 怎么解封mkv格式?把mkv格式转换成mp4的技巧
  3. Jetson TX2 刷机中遇到的奇葩大坑
  4. vi创建html文件
  5. 揭秘:宜信科技中心如何支持公司史上最大规模全员远程办公|上篇
  6. Macbooster8最新版Mac清理工具
  7. [sicily]部分题目分类
  8. VBA-基本的文件操作语句与文件加密(加密dog)
  9. 【STM32F429】第4章 ThreadX FileX文件系统移植到STM32F429(SD卡)
  10. 如何快捷下载为歌而赞里的歌曲及MV小视频