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

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

分享到微博請遵守國家法律
平凉市| 舞钢市| 白银市| 武平县| 松潘县| 绥中县| 西宁市| 姜堰市| 呼玛县| 郸城县| 博罗县| 昌邑市| 巨野县| 八宿县| 鹰潭市| 龙江县| 商河县| 陕西省| 大宁县| 平谷区| 平利县| 阳东县| 开江县| 江都市| 荣昌县| 淮安市| 定结县| 海盐县| 招远市| 色达县| 桃源县| 乡城县| 潍坊市| 吉安市| 昔阳县| 托克托县| 丘北县| 丰县| 昌江| 昌都县| 西青区|