关注
回去想的,用全排列,逐个搜索
#include<stdio.h>
int p[4000000][100];//保存剩余数的全排列
int num=0;//保存剩余数全排列个数
int count=0;//保存i<j,a[i]<a[j]的个数
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
//求剩余数的个数
int less(int *a,int *b,int
n)//扫描b[n],如果有b[j]=a[i],b中从j开始每项往前面移一位 ,s记录b中剩余个数;
{
int i,j,k,s=n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i]==0) break;
if(b[j]==a[i])
{
s--;
for(k=j;k<n-1;k++)
{
b[k]=b[k+1];
}
break;
}
}
return s;
}
//剩余的数全排列
void perm(int a[],int start,int
n)//a[n]数组从a[start]开始全排列,结果放在b[num][n]中 ,num计数
{
int i;
int *c;
if(start==n-1)
{
for(i=0;i<n;i++)
p[num][i]=a[i];
num++;
return;
}
else
{
for(i=start;i<n;i++)
{
swap(a[i],a[start]);
perm(a,start+1,n);
swap(a[i],a[start]);
}
}
}
//剩余排列数p[x][m]加到a[n]=0中
void add(int a[],int n,int x)
{
int i=0,j=0;
for(i=0;i<n;i++)
{
if(a[i]==0)
{
a[i]=p[x][j];
j++;
}
}
}
//计算是否k个 ,若是count++
void cou(int a[],int n,int k)
{
int i,j,c=0;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(a[i]<a[j])
c++;
}
if(c==k)
count++;
}
int main()
{
int n,k,m,i,j;
while(scanf("%d%d",&n,&k)!=EOF)
{
int a[n],b[n],c[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=i+1;
}
m=less(a,b,n);
perm(b,0,m);
for(i=0;i<num;i++)
{
for(j=0;j<n;j++)
c[j]=a[j];
add(c,n,i);
cou(c,n,k);
}
printf("%d\n",count);
count=0;
num=0;
}
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
查看17道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27双非ue游戏客户端大失败经历7897
- 2... 作为一个老登,最烦应届生问的问题之一4840
- 3... 各位都是怎么出去实习的2942
- 4... 逆天老师,逆天领导,被我回怼一句话后破防了,要把我开除了2836
- 5... 理性讨论,卷实习算不算工贼行为?2663
- 6... 5.18字节(中国广告与交易)75分钟2543
- 7... 双非想拿腾讯offer,会被卡学历吗?2164
- 8... 三段大厂,说下我见过的最低学历1935
- 9... 【5.21更新】26春招毁约毁意向裁员黑名单公司,为找工作尽一份绵薄之力!1769
- 10... 26博士求职竟然也难1769
正在热议
更多
# 如何成为1个AI工程师? #
7734次浏览 340人参与
# 我想去国央企的原因 #
80875次浏览 422人参与
# 26届春招投递记录 #
42920次浏览 357人参与
# 选实习,你更看重哪方面? #
84302次浏览 519人参与
# 27届实习投递记录 #
132098次浏览 1462人参与
# 毕业季,给职场新人一些建议 #
226099次浏览 2618人参与
# 工作压力大,你会干什么? #
86424次浏览 724人参与
# 小米编程考试 #
42051次浏览 159人参与
# 我在大厂见过的最低学历 #
8720次浏览 79人参与
# 面试被问期望薪资时该如何回答 #
407471次浏览 2224人参与
# 你觉得第一学历对求职有影响吗? #
277907次浏览 1501人参与
# 你觉得机械有必要实习吗 #
89642次浏览 540人参与
# 秋招拿一个offer可以躺平吗 #
278663次浏览 1416人参与
# 机械人你觉得今年行情怎么样? #
10153次浏览 100人参与
# 联想求职进展汇总 #
365539次浏览 2270人参与
# 机械人,说说你的烦心事 #
152200次浏览 1189人参与
# 虹软科技求职进展汇总 #
18828次浏览 141人参与
# 大疆工作体验 #
34752次浏览 95人参与
# 工作后,你落下了哪些病根 #
44394次浏览 309人参与
# 机械人求职现状 #
44392次浏览 330人参与

