原文:有兩個數組a,b,大小都為n,;通過交換a,b中的元素,使sum(a)-sum(b)最小。

有兩個數組a,b,大小都為n,數組元素的值任意整形數,無序 要求:通過交換a,b中的元素,使數組a元素的和與數組b元素的和之間的差最小。 當前數組a和數組b的和之差為 A sum a sum b a的第i個元素和b的第j個元素交換后,a和b的和之差為 A sum a a i b j sum b b j a i sum a sum b a i b j A a i b j 設x a i b j A A ...

2012-07-17 14:35 4 5555 推薦指數:

查看詳情

給定一個整數sum,從n個有序的元素數組尋找a,b,使得a+b的結果最接近sum,最快的時間復雜度?

之前遇到的一道算法題,這里記錄一下。 算法思想:因為是有序的,所以我們用s存放第一個元素的下標,用e存放最后一個元素的下標,那么arr[s] 就是所有元素最小的,arr[e]就是所有元素中最大的,所以我們判斷arr[s] + arr[e] - sum的值是否大於0,如果大於0那就說明 arr ...

Fri Sep 18 00:31:00 CST 2020 0 492
例2.1輸入兩個正整數A和B,試交換A、B的值(使A的值等於BB的值等於A)。

【分析】 交換兩個變量的值方法很多,一般我們采用引入第三個變量的算法,二個變量交換,可以想像成一瓶醬油和一瓶醋進行交換,這時容易想到拿一個空瓶子過來:  ① 將醬油倒到空瓶;② 將醋倒到醬油瓶;③ 將原空瓶的醬油倒到醋瓶。  程序如下:  #include<iostream> ...

Wed Jun 03 05:53:00 CST 2020 0 967
兩個數的較大值max(a,b)。(不用if,>)

題目:求兩個數的較大值,不能使用if、>。 1.不使用if、>,還要比較大小,貌似就只能使用條件表達式:   x=<表達式1>?<表達式2>:<表達式3>;  (表達式1為true時,返回表達式2;否則返回表達式3) 2. 本題 ...

Wed Apr 16 17:52:00 CST 2014 0 6695
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM