博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva-331-枚举-交换的方案数
阅读量:5887 次
发布时间:2019-06-19

本文共 991 字,大约阅读时间需要 3 分钟。

  题意:冒泡排序,最小交换数的前提下有多少用方案把数组变成从小到大的顺序,

  注意: 3 2 1  

3的下表是1  2的是2 1的是3  交换 3 2,那么第一个交换数是1

最小交换数=逆序数的和

那么,只要我们不做无用的交换,交换次数一定是最小的

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int n;int a[10];int total = 0;void swap(int s, int e){ int t; t = a[s]; a[s] = a[e]; a[e] = t;}int ok = 0;int search(){ for(int i = 0; i < n - 1; i++) { if(a[i] > a[i + 1]) { swap(i,i+1); ok=1; search(); ok=0; swap(i,i+1); } } if(ok) total++; return 0;}int main(){ freopen("d:\\1.txt", "r", stdin); string str="There are %d swap maps for input data set %d.\n"; int t = 0; while (cin >> n && n) { total = 0; ++t; for(int i = 0; i < n; i++) cin >> a[i]; search(); printf(str.c_str(),total,t); } return 0;}

  

posted on
2017-10-30 23:33 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/7758273.html

你可能感兴趣的文章
阿里云ECS的1M带宽能干嘛?
查看>>
在物联网时代如何打造安全的数据中心?
查看>>
评论:企业存储已经成为一潭死水
查看>>
安全威胁正推动对安全服务和事件响应支持的需求
查看>>
重新定义云数据库,中国数据库诞生40年即将迎来第三次变革
查看>>
解读数据中心生命周期管理五部曲
查看>>
Mellanox端到端InfiniBand网络助力欧洲超算中心
查看>>
《工业控制网络安全技术与实践》一2.3.1 可编程逻辑控制器
查看>>
用友优普携手秉钧网络打造完整闭环O2O方案
查看>>
展望网络安全未来 布局新兴信息技术
查看>>
《中国人工智能学会通讯》——11.71 在线多示例度量学习的结构化稀 疏表观模型...
查看>>
再谈多端适配
查看>>
选址攻略:数据中心选址要明了五大优势
查看>>
让计算变简单 | 信号高速路上,华为服务器是如何绕过那些“坑”的
查看>>
物联网快速发展 促进数据中心需要的爆炸性增长
查看>>
比自建 Hadoop 还便宜!云栖大会揭秘阿里云数加 MaxCompute
查看>>
《Web安全之机器学习入门》一 1.2 人工智能的发展
查看>>
谈3D打印技术在医疗行业的应用
查看>>
10 个最受欢迎的 Java 开发的 CMS 系统
查看>>
安全初创公司获百万风投资金的第一步:容器保护、人工智能和云安全
查看>>