博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku1674 Sorting by Swapping
阅读量:5876 次
发布时间:2019-06-19

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

这道题需要涉及到置换群的知识,只需知道一个定理。

最小交换次数=元素个数-环的个数。

View Code
1 program pku1674(input,output); 2 var 3     number :array[0..11000] of integer; 4     v       :array[0..11000] of boolean; 5     n,cases:longint; 6     answer :longint; 7 procedure init; 8 var 9     i:longint;10 begin11     readln(n);12     for i:=1 to n do13         read(number[i]);14     fillchar(v,sizeof(v),false);15 end;{
init }16 procedure main;17 var18 now,i:longint;19 begin20 answer:=0;21 for i:=1 to n do22 if not v[i] then23 begin24 inc(answer);25 v[i]:=true;26 now:=number[i];27 while not v[now] do28 begin29 v[now]:=true;30 now:=number[now];31 end;32 end;33 end;{
main }34 procedure print;35 begin36 writeln(n-answer);37 end;{
print }38 begin39 readln(cases);40 while cases>0 do41 begin42 dec(cases);43 init;44 main;45 print;46 end;47 end.

转载于:https://www.cnblogs.com/neverforget/archive/2012/04/19/2457064.html

你可能感兴趣的文章
Xamarin.Android开发实践(七)
查看>>
彩色图像上执行Mean Shift迭代搜索目标 ,维加权直方图 + 巴氏系数 + Mean Shift迭代...
查看>>
深入理解JavaScript系列
查看>>
strtol 函数用法
查看>>
eclipse内存溢出设置
查看>>
搭建jenkins环境(linux操作系统)
查看>>
VS 2015 GIT操作使用说明
查看>>
上海办理房产税变更
查看>>
每天一个linux命令(52):scp命令
查看>>
CMOS Sensor Interface(CSI)
查看>>
linq中的contains条件
查看>>
HDU 5590 ZYB's Biology 水题
查看>>
memcached 分布式聚类算法
查看>>
言未及之而言,谓之躁;言及之而不言,谓之隐;未见颜色而言,谓之瞽(gǔ)...
查看>>
MYSQL查询一周内的数据(最近7天的)
查看>>
Redis的缓存策略和主键失效机制
查看>>
禁止body滚动允许div滚动防微信露底
查看>>
Xtreme8.0 - Kabloom dp
查看>>
jquery css3问卷答题卡翻页动画效果
查看>>
MDK5.00中*** error 65: access violation at 0xFFFFFFFC : no 'write' permission的一种解决方法
查看>>