阿里 2020暑期實習生 筆試回憶

2021-10-04 21:46:51 字數 1204 閱讀 4958

給若干點的座標,代表每乙個村子,現在要修一條平行於y軸且無限長的水渠,求所有村莊距離這條水渠垂直長度之和的最小值。

#include

#include

#include

#include

#include

using

namespace std;

intmain()

cout << minval;

system

("pause");

return0;

}

給定乙個n*m的矩陣,給定c種顏色的染料,以及每種染料的數量,試問是否有一種方法給矩陣染色,使得每個方塊的與他上下左右的顏色均不同。

**寫的比較菜。。。但應該可以ac一部分吧。。。

遞迴的結束條件和裡面的迴圈可能寫的不是很好,會增加一些執行時間

#include

#include

using

namespace std;

void

recurse

(vectorint>>

&map, vector<

int> col,

int x,

int y)

;bool tag =

false

;int

main()

vectorint>>

map(n, vector<

int>

(m,-1)

);recurse

(map, col,0,

0); cout <<

(tag ?

"yes"

:"no");

system

("pause");

return0;

}void

recurse

(vectorint>>

&map, vector<

int> col,

int x,

int y)

if(x >= map.

size()

)for

(int i =

0; i < col.

size()

; i++)}

}

筆試的時候時間的影響實在是太大了,完全不敢認真的去思考,還有對測試用例的無序性一定要記住,該遞迴就遞迴,先作出來再說。

2020阿里實習生招聘筆試題

小強有n個養雞場,第i個養雞場初始有a i 只小雞,小強的每個養雞場每天早上都會增加k只小雞,到了下午小強會把雞最多的雞場賣掉一半雞,那麼小強想知道m天後他所有養雞場一共有幾隻雞。第一行輸入三個正整數n,m,k 第二行輸入n個正整數a i 表示養雞場雞數量。1 n 100000,1 m 100000...

阿里巴巴暑期實習生筆試題

1.kmp演算法 長度為n的主串t中匹配長度為m的子串p n m 匹配成功 存在p的每個字元依次和t中的乙個連續字串行相等 輸出主串中匹配串起始位置,匹配失敗輸出 1 思路 首先用o m 的時間對子串進行預處理,可通過子串本身的特性判斷出需要右移幾位才是可能匹配的 然後用o n 的時間去完成匹配 時...

網易2020春季c 實習生招聘 筆試回憶

單選涉及到的幾個部分有 假定乙個城市有n個人,會舉辦m場聚會,乙個病人的編號是f,試問舉辦過m場聚會後城市的感染者人數,假定只要聚會中只要有乙個人是感染者,其他人均會被感染。有乙個迷宮,迷宮中有若干障礙,現在要找到從起始位置到終點位置的最短路徑。迷宮中有雷射發射器,雷射從一點射出,直至到達邊界 障礙...