生日禮物(京東2016實習生真題)

2021-08-21 06:57:47 字數 1371 閱讀 8660

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

typedef long long ll;

const int mod = 1e9 + 7;

typedef unsigned char uchar;

int dirs[8][2] = ;

#define max_dist 1e9

struct stu

int w_ = 0;

int h_ = 0;

int idx_ = 0;

};// w first

bool cmp_w(const stu& s1, const stu& s2)

// result中儲存著最長子串對應的index(最初輸入的index)

int liss(vector&vec, vector& result)

}if (dp[i] > max_len)

}int curr_max = max_len - 1;

while (k != prev[k]) // 當前驅節點不是自身的時候,說明可以繼續向前遍歷

result[curr_max] = vec[k].idx_;

return max_len;

}void func(int n, int w, int h)

if (cnt == 0)

vec.resize(cnt);

// 只保留滿足條件的w和h,進行後面的子串識別

std::sort(vec.begin(), vec.end(), cmp_w);

vectorresult(cnt, 0);

int max_len = liss(vec, result);

vectoroutput_idx(cnt, 0);

int curr_idx = 0, last_w = 0;;

for (int i = 0; i < max_len; ++i)

// 如果和之前的寬度不同,則說明是w和h都是嚴格遞增的

if (vec[j].w_ != last_w)

}printf("%d\n", curr_idx);

for (int i = 0; i < curr_idx; ++i)

printf("\n");

}int main(int /*argc*/, char** /*argv*/)

system("pause");

return 0;

}

2016京東實習生筆試之生日禮物

題目描述 bf的生日快到了,這一次,小東決定為bf送乙份特別的生日禮物為其慶生。作為高智商中的佼佼者,bf在國外求學,因此小東無法與之一起慶生。小東計畫送乙個生日卡片,並通過特別的包裝讓bf永遠難忘。她決定把卡片套裝在一系列的信封a 中。小東已經從商店中購買了很多的信封,她希望能夠用手頭中盡可能多的...

程式設計題 京東 生日禮物

題目描述 bf的生日快到了,這一次,小東決定為bf送乙份特別的生日禮物為其慶生。作為高智商中的佼佼者,bf在國外求學,因此小東無法與之一起慶生。小東計畫送乙個生日卡片,並通過特別的包裝讓bf永遠難忘。她決定把卡片套裝在一系列的信封a 中。小東已經從商店中購買了很多的信封,她希望能夠用手頭中盡可能多的...

站隊(京東2017實習生真題)

題目描述 有一條很長的隊伍,隊伍裡面一共有n個人。所有的人分為三類 警察,小偷和普通人。將隊伍裡面的人從前到後由1到n編號,編號為i的人與編號為j的人的距離為i與j之差的絕對值。每乙個警察有乙個能力值x,表示他能夠監視與他距離不超過x的所有人,小偷被警察發現當且僅當他被乙個或多個警察監視到。你知道在...