Amazon online test - 考試

Table of Contents

小弟不才剛剛也去考試了, 回報一下試題:

1. 給一個int array, 再給一個S, 請利用array 內的東西組成S, 如果組不出來
回傳-1

EX1: {1,3,5}, S= 11

A: 3; --> 3 = 5+5+1

EX2: {5, 5, 5, 5, 5, 5}, S=11

A: -1;

int mincoins(int a[], int N, int S)
{
// N is length of a[]
}



2. 取 int 的 1's 補數

EX1: 50 -> 110010
A: 13 -> 001101

EX2: 100 -> 1100100
27 -> 0011011


int complement (int n)
{

}

------------------------------ 結束 -----------------------

麻煩大家提供答案囉!

--

All Comments

Brianna avatarBrianna2013-03-24
第一個演算法想法:先sort S,然後用mod 從最大的往下算
Rosalind avatarRosalind2013-03-29
我只想到窮舉法
Kama avatarKama2013-03-30
補數用~比較快?
Zora avatarZora2013-04-02
第一個是 knapsack 的東西吧
Wallis avatarWallis2013-04-05
第一題也直接想到 mod QQ
Faithe avatarFaithe2013-04-08
第一題是Dynamic programming; 第二題 XOR
Noah avatarNoah2013-04-09
knapsack也差太遠...