32.(數組、規划)有兩個序列 a,b,大小都為 n,序列元素的值任意整數,無序;要求:通過交換 a,b 中的元素,使[序列 a 元素的和]與[序列 b 元素的和]之間的差最小。例如: var a=[100,99,98,1,2,3];var b=[1,2,3,4,5,40]; 首先,目標 ...
有兩個數組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 推薦指數:
32.(數組、規划)有兩個序列 a,b,大小都為 n,序列元素的值任意整數,無序;要求:通過交換 a,b 中的元素,使[序列 a 元素的和]與[序列 b 元素的和]之間的差最小。例如: var a=[100,99,98,1,2,3];var b=[1,2,3,4,5,40]; 首先,目標 ...
之前遇到的一道算法題,這里記錄一下。 算法思想:因為是有序的,所以我們用s存放第一個元素的下標,用e存放最后一個元素的下標,那么arr[s] 就是所有元素中最小的,arr[e]就是所有元素中最大的,所以我們判斷arr[s] + arr[e] - sum的值是否大於0,如果大於0那就說明 arr ...
【分析】 交換兩個變量的值方法很多,一般我們采用引入第三個變量的算法,二個變量交換,可以想像成一瓶醬油和一瓶醋進行交換,這時容易想到拿一個空瓶子過來: ① 將醬油倒到空瓶中;② 將醋倒到醬油瓶中;③ 將原空瓶中的醬油倒到醋瓶中。 程序如下: #include<iostream> ...
題目:求兩個數的較大值,不能使用if、>。 1.不使用if、>,還要比較大小,貌似就只能使用條件表達式: x=<表達式1>?<表達式2>:<表達式3>; (表達式1為true時,返回表達式2;否則返回表達式3) 2. 本題 ...
// test14.cpp : 定義控制台應用程序的入口點。 // ...
#include<iostream> using namespace std; int main(){ int x; int y; ...