最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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.最小向量點積的評論 (共 條)

分享到微博請遵守國家法律
吉林市| 田阳县| 五台县| 乌恰县| 大悟县| 康乐县| 乌拉特前旗| 吐鲁番市| 和林格尔县| 岳阳市| 峨眉山市| 隆林| 屏东市| 屯门区| 英山县| 凤山县| 内江市| 辰溪县| 内乡县| 桓仁| 西峡县| 上饶市| 定南县| 肥城市| 舞阳县| 金湖县| 方山县| 昂仁县| 江陵县| 彭阳县| 简阳市| 澎湖县| 葫芦岛市| 平远县| 虎林市| 和田县| 三台县| 敦化市| 崇义县| 万源市| 兴和县|