欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

美團(tuán)筆試8.17

  • 1. 預(yù)處理每個(gè)數(shù)的最小質(zhì)因子,若沒(méi)有最小質(zhì)因子則為質(zhì)數(shù)輸出本身,否則輸出最小質(zhì)因子。
#include <iostream>
using namespace std;
const int N = 2e5 + 10;
int ans[N];
void solve()
{
  for (int i = 3; i <= 1e5; i++)
  {
    for (int j = 3; j * j <= i; j++)
    {
      if (i % j == 0)
      {
        ans[i] = j;
        break;
      }
    }
  }
}
int main()
{
  solve();
  int t;
  cin >> t;
  while (t--)
  {
    int x;
    cin >> x;
    if (x & 1)
    {
      cout << (ans[x] ? ans[x] : x) << endl;
    }
    else
    {
      cout << 2 << endl;
    }
  }
}
// 64 位輸出請(qǐng)用 printf("%lld")
  • 2. 由于數(shù)組總和不變,要讓極差最小,最后極差必然是1,最后有sum%n個(gè)x+1和n-(sum%n)個(gè)x,按大小順序依次賦值即可。
#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
#define int long long
int a[N];
signed main()
{
  int s = 0;
  int n;
  cin >> n;
  map<int, int> mp;
  for (int i = 1; i <= n; i++)
  {
    cin >> a[i];
    s += a[i];
    mp[a[i]]++;
  }
  int val = s / n;
  int y = s % n;
  int x = n - y;
  // cout<<x<<" "<<y<<endl;
  sort(a + 1, a + 1 + n);
  int m1 = 0, m2 = 0;
  for (int i = 1; i <= n; i++)
  {
    if (i <= x)
    {
      if (a[i] >= val)
        m1 += a[i] - val;
      else
        m2 += val - a[i];
    }
    else
    {
      if (a[i] >= val + 1)
        m1 += a[i] - val - 1;
      else
        m2 += val + 1 - a[i];
    }
  }
  cout << min(m1, m2);
}
  • 重點(diǎn)是先手要怎么乘,使得后手不會(huì)占到便宜,后手肯定選子序列最小/最大的區(qū)間,這里太菜了沒(méi)想明白,感覺(jué)是dp,求大佬解答

upd:?jiǎn)柫舜罄兄更c(diǎn)會(huì)做了,實(shí)習(xí)兩個(gè)月整個(gè)人都變菜了

由于先手不會(huì)讓后手占便宜,選的區(qū)間肯定不會(huì)讓后手也能夠拿來(lái)用更優(yōu),所以兩個(gè)人選的區(qū)間沒(méi)交集。先預(yù)處理pre_max[i]表示到i前綴的子序列最大值,pre_min[i]表示1-i前綴的子序列最小值,后綴同理,枚舉先手選的區(qū)間[i,j],后手選的是[1,i-1]的最小/最大 和 [j+1,n]的最小/最大,兩者取min/max 取最小或最大由k的正負(fù)性決定

upd 經(jīng)過(guò)評(píng)論區(qū)大佬們指正 做法還是有問(wèn)題  等一個(gè)題解

#實(shí)習(xí)##筆試##秋招##美團(tuán)#
全部評(píng)論
不用啊,第2題先求平均數(shù),然后四舍五入。大于平均數(shù)的差值統(tǒng)計(jì)為num1,小于平均數(shù)的差值統(tǒng)計(jì)為num2,然后返回他倆的最小值就行了
4 回復(fù) 分享
發(fā)布于 2024-08-17 20:35 江蘇
感謝分享題目
3 回復(fù) 分享
發(fā)布于 2024-08-17 21:38 黑龍江
你好,第三題 -100000 1 -100000,k=2,先手選區(qū)間[2,2]乘2,后手選區(qū)間[1,3]乘2,這樣不是有交集么。還是我理解有問(wèn)題?
1 回復(fù) 分享
發(fā)布于 2024-08-18 00:08 湖南
第一題說(shuō)是輸出其中一個(gè)正確的就行,但是一提交就是10-
1 回復(fù) 分享
發(fā)布于 2024-08-17 21:06 陜西
原數(shù)組相鄰正負(fù)的數(shù)直接合并的話,最后數(shù)組只會(huì)是正負(fù)正負(fù)正負(fù),那么第一個(gè)人枚舉的點(diǎn)肯定是兩個(gè)正,那直接枚舉第一個(gè)人的范圍的話,差不讀是500*500/2,對(duì)這個(gè)區(qū)間的起點(diǎn)到整個(gè)數(shù)組的最后直接暴力處理一下,前半部分可以預(yù)處理出來(lái),感覺(jué)卡卡能過(guò)?不知道對(duì)不對(duì)
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-18 20:33 廣東
第三題區(qū)間dp,ak了
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-18 16:02 陜西
第三題可以看看我置頂,但是應(yīng)該不是正解
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-18 11:34 北京
第三題,沒(méi)看懂。有大佬指點(diǎn)一下嗎?
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-18 00:00 北京
t3有說(shuō)兩個(gè)區(qū)間不能相交嗎
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-17 23:52 浙江
我覺(jué)得先手在k小于0時(shí)需要考慮后手,需要將總和趨近于0
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-17 22:00 北京
話說(shuō)考試還沒(méi)結(jié)束,還有人沒(méi)交卷就把答案發(fā)出來(lái)真的沒(méi)問(wèn)題嗎
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-17 20:53 遼寧
大佬第二題沒(méi)看懂,能再講講不
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2024-08-17 20:36 江蘇

相關(guān)推薦

野豬不是豬??:他跟你一個(gè)學(xué)校,你要是進(jìn)來(lái)之后待遇比他好,他受得了?
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
13
28
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
牛客企業(yè)服務(wù)