广联达笔试AK---已贴代码

第一题dp,记一下该位置最大值加速查找。

第二题就是基础的贪心算法

不要找我要代码了,明天我贴出来。

第一题

package 其他.广联达;

import java.util.Scanner;

public class S {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[][] data=new int[n][3];
        long[][] res=new long[n+1][5];
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < n; j++) {
                data[data.length-1-j][i]=scanner.nextInt();
            }
        }
        for (int i = 0; i < data.length; i++) {
            res[i+1][0]=data[i][0];
        }
        res[0][0]=Long.MAX_VALUE;
        for (int i = 1; i < res.length; i++) {
            int s=data[i-1][0];
            int t=data[i-1][1];
            int a=data[i-1][2];
            //送
            int j = i-1;
            for (; res[j][0]<s+t; j--);
             res[i][1]=Math.max(res[i][1], Math.max(res[j][2]+a, res[j][1]+a));
            res[i][3]=Math.max(res[i-1][3], res[i][1]);

            //不送
            //  for (int j = 0; j < i&&res[j][0]>=s; j++) {
            //     res[i][2]=Math.max(res[i][1], Math.max(res[j][2], res[j][1]));
            // }
            //改进后
             res[i][2]=Math.max(res[i-1][3],res[i-1][4]);
             res[i][4]=Math.max(res[i-1][4], res[i][2]);

        }
        System.out.println(Math.max(res[res.length-1][1], res[res.length-1][2]));

    }
}

package 其他.广联达;

import java.util.LinkedList;
import java.util.Scanner;

public class F {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        LinkedList<Integer> data=new LinkedList<>();
        for (int i = 0; i < n; i++) {
            data.add(scanner.nextInt());
        }
        int count=0;
        int len=1;
        int base=data.pollLast();
        while (!data.isEmpty()) {
           if (data.peekLast()==base) {
            //不触发
            len+=1;
            data.pollLast();
           }else{
            //触发复制
            for (int i = 0; i < len&&!data.isEmpty(); i++) {
                data.pollLast();
            }
            count++;
            len*=2;
           }
        }
        System.out.println(count);


    }
}

#广联达#
全部评论
八股教父请接受我的膝盖😻
1 回复 分享
发布于 2023-09-07 09:10 甘肃
兄弟笔试选择题考的什么呀 八股那些么
点赞 回复 分享
发布于 2023-09-08 12:32 贵州
我也要学开坦克
点赞 回复 分享
发布于 2023-09-07 09:10 甘肃
捞翔,俺是荷兰勒,能加个v吗
点赞 回复 分享
发布于 2023-09-07 09:02 甘肃
蹲一个
点赞 回复 分享
发布于 2023-09-07 08:24 山西
蹲一个
点赞 回复 分享
发布于 2023-09-07 01:23 四川
点赞 回复 分享
发布于 2023-09-06 22:42 河南
牛的
点赞 回复 分享
发布于 2023-09-06 17:13 甘肃
代码有吗 大佬
点赞 回复 分享
发布于 2023-09-06 17:09 北京

相关推荐

行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
7
51
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务