国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
兖州市| 绥德县| 丰都县| 会东县| 罗田县| 乌拉特后旗| 尼勒克县| 汤原县| 柘城县| 贡嘎县| 孝昌县| 凉城县| 出国| 洛川县| 乐山市| 曲麻莱县| 夏邑县| 乾安县| 渭源县| 花莲县| 通榆县| 陇川县| 通河县| 湄潭县| 大港区| 兴山县| 琼中| 稻城县| 广宁县| 塔河县| 新疆| 济源市| 新建县| 宁国市| 浪卡子县| 伽师县| 依安县| 象山县| 溧水县| 玛沁县| 县级市|