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

8.12京東筆試ak攻略

T1

這題有點繞 其實可以直接枚舉操作1的次數(shù),然后計算經(jīng)過操作1之后翻轉(zhuǎn)后的字符串的操作2的次數(shù) 求最小值

int f(string &s){
    int l=0,r=s.size()-1,cnt=0;
    while(l<r){
        if(s[l]!=s[r]){
            cnt++;
        }
        l++;r--;
    }
    return cnt;
}
void solve(int u) {
    cin>>n>>s;
    int res=1e9;
    for(int i=0;i<n;i++){
        string t=s.substr(i)+s.substr(0,i);
        res=min(res,f(t)+i);
    }
    cout<<res<<endl;
}

T2

線性dp 定義f[i][j]為操作到第i個數(shù)的時候 以j結(jié)尾的方案數(shù)

初始化f[n][w[n]%10]=1

注意:如果本題n=1且w[1]>=10 則其他方案數(shù)均為0(這個樣例比較狗,當(dāng)時卡了很久,不寫的話只能過96%)

狀態(tài)轉(zhuǎn)移方程

int a=(w[i]+j)%10,b=(w[i]*j)%10;

f[i][a]+=f[i+1][j]

f[i][b]+=f[i+1][j]

void solve(int u){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>w[i];
    }
    if(n==1){
        if(w[1]>=10){
            for(int i=0;i<10;i++)cout<<0<<" "; 
            return;
        }
    }
    f[n][w[n]%10]=1;
    for(int i=n-1;i>=1;i--){
        for(int j=0;j<10;j++){
            int a=(j+w[i])%10,b=(1ll*j*w[i])%10;
            f[i][a]=(f[i][a]+f[i+1][j])%mod;
            f[i][b]=(f[i][b]+f[i+1][j])%mod;
        }
    }
    for(int i=0;i<10;i++)cout<<f[1][i]<<" ";
}

T3

問題轉(zhuǎn)換為給定n個點,求可以組成正方形的方案數(shù)(n<=2500)

可以使用n^2的方式暴力枚舉

選兩個點找兩個方向是否有對應(yīng)的點,(找的過程可以使用哈希表優(yōu)化搜索)因為每個邊都算了一次,所以答案除以4

unordered_map<int, vector<int>>mp;
bool check(int x, int y) {
    if (mp.count(x)) {
        for (auto& t : mp[x]) {
            if (t == y)return true;
        }
    }
    return false;
}
void solve(int u) {
    cin >> n >> m;
    vector<PII>v;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            cin >> g[i][j];
            if (g[i][j] == 'X') {
                v.push_back({i, j});
                mp[i].push_back(j);
            }
        }
    }
    n = v.size();
    ll res = 0;
    for (int i = 0; i < n - 1; i++) {
        for (int j = i + 1; j < n; j++) {
            int x1 = v[i].x, y1 = v[i].y, x2 = v[j].x, y2 = v[j].y;
            int x31 = x1 - (y1 - y2), y31 = y1 + (x1 - x2);
            int x41 = x2 - (y1 - y2),y41 = y2 + (x1 - x2);
            if (check(x31, y31) && check(x41, y41)) {
                res++;
            }
            int x32 = x1 + (y1 - y2), y32 = y1 - (x1 - x2);
            int x42 = x2 + (y1 - y2), y42 = y2 - (x1 - x2);
            if(check(x32,y32)&&check(x42,y42)){
                res++;
            }

        }
    }
    res /= 4;
    cout << res << endl;
}

#京東秋招##互聯(lián)網(wǎng)大廠##后端開發(fā)##秋招##提前批#

收錄近兩年互聯(lián)網(wǎng)公司筆試真題解析,并提供Java,Python,C++三種語言版本的代碼

全部評論
佬為啥這么厲害呀?。?!??????上午刷到你美團(tuán)也都ac了!
2 回復(fù) 分享
發(fā)布于 2023-08-12 21:12 安徽
y哥牛逼
1 回復(fù) 分享
發(fā)布于 2023-08-13 00:07 北京
大佬,太強了
1 回復(fù) 分享
發(fā)布于 2023-08-12 21:14 浙江
第二題用暴力遞歸怎么做呢?我試了試這樣有點問題
點贊 回復(fù) 分享
發(fā)布于 2023-08-13 11:50 山東
y哥牛逼y哥牛逼
點贊 回復(fù) 分享
發(fā)布于 2023-08-13 00:07 北京
大佬思路太清晰了
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 22:43 湖北
第二題我寫法差不多,為啥只過了6%
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 22:35 上海
佬,能講講第二題嘛?沒懂為什么第一種操作方法、第二種操作方法是用j和最后一個數(shù)操作,“int a=(j+w[i])%10,b=(1ll*j*w[i])%10;”這塊
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:39 陜西
我就是*** 第一題?i我寫成了?1,怪不得一直沒a
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:21 陜西
m
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:08 天津
T2 "注意:如果本題n=1且w[1]>=10 則其他方案數(shù)均為0(這個樣例比較狗,當(dāng)時卡了很久,不寫的話只能過96%)",怪不得我過不去
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:06 陜西
請問為什么我考慮了元素為 1 的樣例,通過率還是 96.88% 呢? ```java // ans: 1 0 0 0 3 3 0 0 0 1 private static void backtrack(long[] ans, int[] arr, int n, int idx) { if (n == 1) { // 只有一個元素 ans[arr[0]] = 1; return; } if (idx >= n - 2) { // 回溯結(jié)束 int a = arr[n - 2]; int b = arr[n - 1]; // 加法:arr[n - 1] + arr[n - 2] // 乘法:arr[n - 1] + arr[n - 2] ans[(a + b) % 10]++; ans[(a * b) % 10]++; return; } int cur = arr[idx]; // 當(dāng)前數(shù)字 backtrack(ans, arr, n, idx + 1); long[] curAns = new long[10]; for (int i = 0; i < 10; i++) { curAns[(cur + i) % 10] += ans[i]; curAns[(cur * i) % 10] += ans[i]; } for (int i = 0; i < 10; i++) { ans[i] = (curAns[i]) % MOD; } } ```
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:06 上海
筆試全ak是吧
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:02 北京
yhy 神!
點贊 回復(fù) 分享
發(fā)布于 2023-08-12 21:02 北京

相關(guān)推薦

野豬不是豬??:他跟你一個學(xué)校,你要是進(jìn)來之后待遇比他好,他受得了?
點贊 評論 收藏
分享
Arbelite_:2-3k,這工資還不如去搖奶茶
點贊 評論 收藏
分享
有沒有友友知道hr面會問什么我應(yīng)該反問什么?還有如何防止hr套話???還有應(yīng)該如果催h(yuǎn)r推進(jìn)快一點#字節(jié)#OPPO#hr面
???89988346號:職業(yè)規(guī)劃,優(yōu)缺點,為什么選擇這個崗,對應(yīng)聘公司產(chǎn)品的了解和滿意度,如果讓你改進(jìn)公司產(chǎn)品你會怎么做,對ai(新技術(shù))的了解,有無其他offer,什么時候能到崗
投遞OPPO等公司7個崗位 >
點贊 評論 收藏
分享
評論
28
93
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)