题目给你一个串, 串是严格的 1 – n 的排列,里面的数是随机的

把这个串里面的数字分别输出//先预处理,对于给出的串能找到里面的最大数,再 DFS 处理

#include<iostream>
#include<string>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<stack>
using namespace std;
bool Jug[100];
string num[55];
string str;
int len,Num;
stack<int> Sum;
bool Dfs(int n) {if(n >= len) {if(Jug[Num] == true) return true;return false;}int a,b;if(n <len) a = str[n] - '0';if(n < len-1) b = a*10 + str[n+1] - '0';if(a==0) return false;if(Jug[a] == false && n <len) {Jug[a] = true;if(Dfs(n+1)) {Sum.push(a);return true;}Jug[a] = false;}if(b <= 50 && Jug[b] == false && n < len-1) {Jug[b] = true;if(Dfs(n+2)) {Sum.push(b);return true;}Jug[b] = false;}return false;
}
int main() {num[1] = "1";for(int i = 2; i <= 50; ++i) if(i < 10) num[i] = (num[i-1] + char(i + '0'));else num[i] = (num[i-1] + char(i/10 + '0') + char (i % 10 + '0'));for(int i = 1; i <= 50; ++i) sort(num[i].begin(),num[i].end());//while(cin >> str) {Num = 0;memset(Jug,false,sizeof(Jug));while(!Sum.empty()) Sum.pop();string s = str;sort(s.begin(),s.end());for(int i = 1; i <= 50; ++i) if(s == num[i]) {Num = i; break;}//cout << Num << endl;len = str.length();Dfs(0);while(!Sum.empty()) {cout << Sum.top() << " ";Sum.pop();}cout << endl;
}
}

转载于:https://www.cnblogs.com/aoxuets/p/5506920.html

HNUOJ 13341相关推荐

  1. ACM/ICPC 之 数论-费马大定理(HNUOJ 13371)

    好歹我是数学专业的学生,还是要写写训练的时候遇到的数学问题滴~~ 在ACM集训的时候在各高校OJ上也遇见过挺多的数学问题,例如大数的处理,素数的各种算法,几何问题,函数问题(单调,周期等性质),甚至是 ...

  2. 到底应该用3*3的卷积核还是5*5的卷积核

    本文做了一个二分类网络 (mnist 0,2)-con(5*5)*n-30*2-(1,0)(0,1) 用一个三层多核的网络分类mnist0和2,卷积核的数量从1到23,每个收敛标准(也就是输出值与目标 ...

  3. 神经网络输出数量对迭代次数的影响

    制作一个神经网络输入minst数据集的2的前200张图,经过3*3的卷积核向001收敛 收敛标准是 while(Math.abs(y[0]-0)> δ ||  Math.abs(y[1]-0)& ...

  4. 用共振频率去进行图片分类的尝试

    假设有一种物质,这种物质的原子核的质子数和电子数可以不同,允许质子的带电量不同,并且质子带负电,同时这个原子的电子不满足鲍利不相容原理,环境温度是 (1/1.3806505)*10^23k,电子波的频 ...

  5. java 信使服务_java – 自行车信使/ TSPPD与OptaPlanner

    亲爱的OptaPlanner专家! 我想使用OptaPlanner(或类似的开源Java框架)来优化自行车信使服务的路线.让我们假设5个信使必须从某个来源获取30个信封并将它们传送到某个目的地: X( ...

  6. 2020年4月中国编程语言排行榜程序员工资统计,人工智能工资大跌

    文章目录 1.编程语言比例 2.代码 3.工资趋势 4.职能 5.获取视频教程 6.版权声明 1.编程语言比例 排名 编程语言 平均工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 java ...

  7. Excel技巧—两招轻松搞定汉字转拼音

    点赞再看,养成习惯:兼听则明,偏信则暗. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  8. VBA中汉字转成拼音

    '把以下内容复制到 vba 的模块中.使用getpy()函数即可. Function pinyin(p As String) As String i = Asc(p) Select Case i Ca ...

  9. Excel中如何实现批量中文转拼音

    方案一:使用Word的拼音指南功能以及Excel的Phonetic函数和Substitute函数 1.复制excel的中文名到word,利用Word中字体菜单里的"拼音指南"功能, ...

最新文章

  1. 1.1.2 ADO.NET模型
  2. 我会说我喜欢创业嘛?(每个月总有几天会更新…………标题一定要长)
  3. Vue——prop双向绑定解决方案
  4. 【Java】多线程SynchronizedVolatile、锁升级过程 - 预习+第一天笔记
  5. 乐观锁与悲观锁各自适用场景是什么?
  6. 快速排序在最坏的情况下时间复杂度(Ω(nlgn)(算法导论第三版9.3-3))
  7. python 字体_python docx字体设置
  8. bootstrop 日期控件 datepicker被弹出框dialog覆盖的解决办法
  9. 排除某个类_Spark Troubleshooting(故障排除)
  10. ubuntu18.04彻底卸载mysql5.7,图文详解
  11. 调用 WebService 请求因 HTTP 状态 407 失败
  12. 戴尔服务器t330可以用无线网卡吗,DELL T330服务器安装windows2008R2系统
  13. c++中类的默认构造函数,析构函数,拷贝构造函数
  14. 在SpringBoot项目中,自定义注解+拦截器优雅的实现数据的加解密!
  15. 软件测试自学毛笔字纹身,254439
  16. WSA无法调用GPU跑分解决方法
  17. 用nginx的stream转发tcp/udp请求
  18. ESP-WHO code_recognition 使用指南
  19. 新型网络接入控制技术
  20. 【参赛作品37】openGauss/MogDB数据库函数创建的两种风格

热门文章

  1. linux服务之nagios
  2. 前期绑定 vs 后期绑定
  3. X86-64寄存器和栈帧--牛掰降解汇编函数寄存器相关操作
  4. 数据分析行业需要具备哪些技术 如何快速进入
  5. What Does TTY Stand for in Linux?
  6. JSON的使用・小结
  7. WinSocket简单编程实验
  8. bBank Demo 演示(最后更:2010-4-16)
  9. 精益与敏捷开发(随笔)
  10. 一个自己整理的HASH类