網易2019實習生Java程式設計題

2021-08-17 18:31:54 字數 1382 閱讀 6778

題1:平面內有n個矩形, 第i個矩形的左下角座標為(x1[i], y1[i]), 右上角座標為(x2[i], y2[i])。

如果兩個或者多個矩形有公共區域則認為它們是相互重疊的(不考慮邊界和角落)。

請你計算出平面內重疊矩形數量最多的地方,有多少個矩形相互重疊。

思路:把座標離散化之後直接統計(當時通過率90%)

#include

#include

#include

using

namespace

std;

int main()

}for (int i=0; iif (x1[i]>x2[i]) swap(x1[i],x2[i]);

if (y1[i]>y2[i]) swap(y1[i],y2[i]);

for (int a=mp[x1[i]]; a<=mp[x2[i]]; a++)

for (int b=mp[y1[i]]; b<=mp[y2[i]]; b++) f[a][b]++;

}int ans=0;

for (int i=0; ifor (int j=0; jprintf("%d\n",ans);

return

0;}

題2:牛牛以前在老師那裡得到了乙個正整數數對(x, y), 牛牛忘記他們具體是多少了。

但是牛牛記得老師告訴過他x和y均不大於n, 並且x除以y的餘數大於等於k。

牛牛希望你能幫他計算一共有多少個可能的數對。

思路:列舉y(當心k=0的情況,當時沒考慮,80%通過率)

#include 

#include

using

namespace

std;

int main()

cout

《題3:為了找到自己滿意的工作,牛牛收集了每種工作的難度和報酬。牛牛選工作的標準是在難度不超過自身能力值的情況下,牛牛選擇報酬最高的工作。在牛牛選定了自己的工作後,牛牛的小夥伴們來找牛牛幫忙選工作,牛牛依然使用自己的標準來幫助小夥伴們。牛牛的小夥伴太多了,於是他只好把這個任務交給了你。

思路:簡單的揹包

#include

#include

using

namespace

std;

typedef pairpii;

const

int n=100010;

pii dat[n],a[n];

int ans[n];

void solve()

ans[a[j].second]=cur;

}for(int i=1;i<=m;i++) printf("%d\n",ans[i]);

}int main()

網易2019實習生招聘程式設計題集合

為了找到自己滿意的工作,牛牛收集了每種工作的難度和報酬。牛牛選工作的標準是在難度不超過自身能力值的情況下,牛牛選擇報酬最高的工作。在牛牛選定了自己的工作後,牛牛的小夥伴們來找牛牛幫忙選工作,牛牛依然使用自己的標準來幫助小夥伴們。牛牛的小夥伴太多了,於是他只好把這個任務交給了你。小q得到乙個神奇的數列...

網易2019實習生招聘 數對

程式設計題 數對 時間限制 1秒 空間限制 32768k 牛牛以前在老師那裡得到了乙個正整數數對 x,y 牛牛忘記他們具體是多少了。但是牛牛記得老師告訴過他x和y均不大於n,並且x除以y的餘數大於等於k。牛牛希望你能幫他計算一共有多少個可能的數對。輸入描述 輸入包括兩個正整數n,k 1 n 10 5...

網易2019實習生招聘程式設計題 牛牛找工作

為了找到自己滿意的工作,牛牛收集了每種工作的難度和報酬。牛牛選工作的標準是在難度不超過自身能力值的情況下,牛牛選擇報酬最高的工作。在牛牛選定了自己的工作後,牛牛的小夥伴們來找牛牛幫忙選工作,牛牛依然使用自己的標準來幫助小夥伴們。牛牛的小夥伴太多了,於是他只好把這個任務交給了你。輸入描述 每個輸入包含...