- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解题报告poj1674交换排序
Sorting by Swapping
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 5760 Accepted: 3033 Description
Given a permutation of numbers from 1 to n, we can always get the sequence 1, 2, 3, ..., n by swapping pairs of numbers. For example, if the initial sequence is 2, 3, 5, 4, 1, we can sort them in the following way: 2 3 5 4 1 1 3 5 4 2 1 3 2 4 5 1 2 3 4 5 Here three swaps have been used. The problem is, given a specific permutation, how many swaps we needs to take at least.
Input
The first line contains a single integer t (1 = t = 20) that indicates the number of test cases. Then follow the t cases. Each case contains two lines. The first line contains the integer n (1 = n = 10000), and the second line gives the initial permutation.
Output
For each test case, the output will be only one integer, which is the least number of swaps needed to get the sequence 1, 2, 3, ..., n from the initial permutation.
Sample Input
2
3
1 2 3
5
2 3 5 4 1
Sample Output
0
3
参考了别人的算法。。
{3 ,7 ,1 ,6 ,2 ,4 ,8 ,5 }再和标准序列
{1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 }比较
找出其中所有的环
这里的环就是指它们互相交换之后能成为标准序列的最小集合
比如 这里{1,3}是一个环, {7,2,5,8}是一个环。
具体找法很简单 首先确定一个不在已找出环中的数字
例如第一次从3开始,3对应标准序列的1 再找1对应的标准序列3 3回到了开始的数字 那么这个环就是{1,3}
第二次从7开始,7-2 2-5 5-8 8-7 所以第二个环是{7,2,5,8}
第三个环是{6,4}
这样所有的数字都在环中了
交换的次数=(数字总数-环数)=8-3=5#include stdio.h
int main()
{
int m,n,i,j,k,a[10010]={0},b[10010]={0},sum;
scanf(%d,m);
while(m--)
{ scanf(%d,n);
sum=0;
for(i=0;in;i++)scanf(%d,a[i]);
for(i=0;in;i++)b[i]=i+1;
for(i=0;in;i++)
{ j=i;
if(b[i]!=0)
{ while(b[i]!=a[j])
{ j=a[j]-1;
b[j]=0;
}
sum++;
}
}
printf(%d\n,n-sum);
}
return 0;
}
您可能关注的文档
- 初四英语Unit4练习.doc
- 第三节:细胞各部分的功能.ppt
- LM2575--通用降压DC电源.pdf
- 关于农村小城镇建设的几点思考.pdf
- 第五节生物圈最大的生态系统.ppt
- 第十三周 12月9日 幼儿英语.doc
- unit12练习.doc
- 计算机网络第三次实验-数据链路层.doc
- 浅议家具设计的功能与形式-57706324.pdf
- 牛津英语2A U4 p17-21.ppt
- 半导体设备国产化2025年政策扶持与市场分析报告.docx
- 半导体设备国产化市场2025年细分领域需求分析报告.docx
- 半导体设备国产化市场需求与行业发展趋势分析报告.docx
- 国际中文教育2025年海外市场拓展策略与创新案例分析.docx
- 合成生物学助力生物基塑料产业绿色发展的技术路径研究.docx
- 半导体设备研发产学研协同,2025年产业生态构建与政策建议报告.docx
- 厨房用品电商仓储革命:2025年机器人集群应用前景及挑战分析.docx
- 半导体行业2025年国产化测试设备市场动态与竞争态势报告.docx
- 半导体设备国产化关键技术突破与产业生态构建研究报告.docx
- 半导体设备国产化政策扶持,2025年产业竞争力提升策略研究报告.docx
最近下载
- 2025上海闵行教育系统公开招聘实验员113人笔试备考题库及答案解析.docx VIP
- (高清版)DB13∕T 2141-2014 生物柴油调和燃料(B20).docx VIP
- GB17498.1-2008 固定式健身器材 第1部分:通用安全要求和试验方法.pdf VIP
- 2025年汽车液压制动胶管项目投资可行性研究分析报告.docx
- 中医药文化端午香囊文化进校园讲稿.docx VIP
- 2025上海闵行区教育系统公开招聘实验员113人笔试参考题库附答案解析.docx VIP
- 教学设计基本要素-新.pptx VIP
- 委托加工原料合同协议.docx VIP
- 殡仪服务笔试题目及答案.doc VIP
- 殡仪专业答辩题目及答案.docx VIP
文档评论(0)