京东 09.03笔试题解

T1
大水题

T2 DP
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MAXN = 1e5 + 20;
int n, a[MAXN], dp[MAXN];
int main(){
    scanf("%d", &n);
    memset(dp, 0x3f3f3f3f, sizeof(dp));
    dp[1] = 0;
    for(int i = 2; i <= 100000; i++){
        dp[i] = min(dp[i], dp[i - 1] + 1);
        for(int j = 1; j <= i / j; j++)
            if(i % j == 0)dp[i] = min(dp[i], dp[j] + dp[i / j] + 1);
    }
    LL ans = 0;
    for(int i = 0; i < n; i++){
        scanf("%d", &a[i]);
        ans = ans + dp[a[i]];
    }
    printf("%lld\n", ans);
    return 0;
}
T3 DP
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MAXN = 2e5 + 10;
stack<int> s;
string str;
LL dp[MAXN];
int main(){
    cin >> str;
    int n = str.size();
    LL ans = 0;
    for(int i = 1; i <= n; i++){
        dp[i] = dp[i - 1];
        if(str[i - 1] == '('){
            s.push(i);
        }
        else{
            if(!s.empty()){
                int pre = s.top(); s.pop();
                dp[i] = dp[i] + pre;
            }
        }
        ans = ans + dp[i];
    }
    cout << ans * 2 << endl;
    return 0;
}



#京东笔试#
全部评论
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
1 回复 分享
发布于 2022-09-05 10:35 北京
大佬能説一下第三题的思路吗,有一些没没看到明白,dp[i] = dp[i] + pre;为什么要加pre呢
1 回复 分享
发布于 2022-09-04 09:57 北京
大佬可以讲一下第三题思路吗
点赞 回复 分享
发布于 2022-09-04 11:01 湖南
vector<int> dp(1000001); void helper(int n = 1000000) { dp[1] = 0; dp[2] = 1; for (int i = 3; i <= n; ++i) { dp[i] = 1 + dp[i - 1]; for (int j = 2; j * j <= n; ++j) { if (i % j == 0) dp[i] = min(dp[i], dp[i / j] + dp[j] + 1); } } } int main() { helper(); int n; cin >> n; int ret = 0; int temp; for (int i = 0; i < n; ++i) { cin >> temp; ret += dp[temp]; } cout << ret << endl; return 0; }
点赞 回复 分享
发布于 2022-09-03 23:11 广东
我第二题思路和你一模一样只有百分之五十,还有第一题我也是百分之五十,第三题也是五十,我直接迷糊了,为啥呢
点赞 回复 分享
发布于 2022-09-03 21:51 安徽
第二题超时了吧
点赞 回复 分享
发布于 2022-09-03 21:45 广东

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
6
15
分享

创作者周榜

更多
牛客网
牛客企业服务