无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

《編程思維與實踐》1031.最小向量點積

2023-04-08 15:37 作者:風淺葉墨  | 我要投稿

題目

注意到題目中給出的具體例子中,只需要將兩個向量的分量分別升序和降序排列后再求點積就可以得到最小值,

為了嚴謹起見,下面給出該方法數(shù)學依據(jù)(排序不等式)的證明:

數(shù)學歸納法:

代碼

#include<stdio.h>
#include<stdlib.h>

int?cmp1(const?void?*a,const?void?*b)?//從小到大?
{
????int?*m=(int*)a;
????int?*n=(int*)b;
????return?*m-*n;
}

int?cmp2(const?void?*a,const?void?*b)?//從大到小?
{
????int?*m=(int*)a;
????int?*n=(int*)b;
????return?*n-*m;
}

int?main()
{
????int?T;
????scanf("%d",&T);
????for(int?i=0;i<T;i++)
????{
????????int?n;
????????scanf("%d",&n);
????????int?vector1[n],vector2[n];
????????for(int?j=0;j<n;j++)
????????{
????????????scanf("%d",&vector1[j]);
????????}
????????for(int?j=0;j<n;j++)
????????{
????????????scanf("%d",&vector2[j]);
????????}
????????qsort(vector1,n,sizeof(int),cmp1);
????????qsort(vector2,n,sizeof(int),cmp2);
????????long?long?count=0;
????????for(int?j=0;j<n;j++)
????????{
????????????count+=vector1[j]*vector2[j];
????????}?
????????printf("case?#%d:\n",i);
????????printf("%lld\n",count);
????}
?}?


《編程思維與實踐》1031.最小向量點積的評論 (共 條)

分享到微博請遵守國家法律
四川省| 岑巩县| 济阳县| 明光市| 江永县| 青岛市| 正宁县| 清远市| 青州市| 莫力| 长武县| 百色市| 渑池县| 舒城县| 龙江县| 英吉沙县| 古蔺县| 鱼台县| 中阳县| 寻甸| 韶山市| 清水河县| 曲水县| 漳平市| 油尖旺区| 贵定县| 克山县| 荔波县| 米泉市| 永兴县| 精河县| 威海市| 招远市| 拜城县| 东山县| 石棉县| 任丘市| 修水县| 西充县| 台北市| 东城区|