10/11满帮笔试 AK

第一题 弯腰最少次数 ac

import java.util.Scanner;

public class Q1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        while (n > 0){
            n--;
            int m = scanner.nextInt();
            int[] a = new int[m];
            int[] b = new int[m];
            int maxa = 0;
            int maxb = 0;
            for (int i = 0; i < m; i++) {
                a[i] = scanner.nextInt();
                maxa = Math.max(maxa , a[i]);
            }
            for (int i = 0; i < m; i++) {
                b[i] = scanner.nextInt();
                maxb = Math.max(maxb , b[i]);
            }
            int res = 0;
            for (int i = 0; i < m; i++) {
                res += Math.max(maxa - a[i] , maxb - b[i]);
            }
            System.out.println(res);
        }
    }
}

第二题 老鼠逃跑最短路径和  ac

贪心算法即可,按照距离差排序,好久没写代码,差点忘了排序的写法,和c++正好反着
package bishi.shunfeng.mb;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;

class t{
    long a;
    long b;
    double  jl;
    t(long a , long b){
        this.a = a;
        this.b = b;
    }
}
public class Q2 {
    static long ax,ay,bx,by;
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int k = scanner.nextInt();
        ax = scanner.nextLong();
        ay = scanner.nextLong();
        bx = scanner.nextLong();
        by = scanner.nextLong();
        t[] nums = new t[n];
        for (int i = 0; i < n; i++) {
            long a = scanner.nextLong();
            long b = scanner.nextLong();
            nums[i] = new t(a ,b);
            nums[i].jl =find(nums[i].a , nums[i].b);
        }
        Arrays.sort(nums, new Comparator<t>() {
            @Override
            public int compare(t o1, t o2) {
               if(o1.jl <= o2.jl) return -1;
               return 1;
            }
        });
        for (int i = 0; i < n; i++) {
            System.out.println(nums[i].jl);
        }
        double res = 0.0;
        for (int i = k; i < n; i++) {
            res += Math.sqrt((nums[i].a - bx) * 1.0 * (nums[i].a - bx)*1.0 + (nums[i].b - by)*1.0 * (nums[i].b - by)*1.0);
        }
        for (int i = 0; i < k ; i++) {
            res += Math.sqrt((nums[i].a - ax) * 1.0 * (nums[i].a - ax)* 1.0 + (nums[i].b - ay) * 1.0 * (nums[i].b - ay)* 1.0);
        }
        System.out.println(res);
    }
    private static double find(long a , long b){
        return Math.sqrt((a - ax) * (a - ax)*1.0 + (b - ay) * (b - ay) *1.0) - Math.sqrt((a - bx) * (a - bx)*1.0 + (b - by) * (b - by)*1.0);
    }

}





#满帮#
全部评论
大佬6啊,第一题我看错题目了,以为是糖果平均分卡了我四十多分钟,只留给第二题十多分钟
1 回复 分享
发布于 2022-10-11 23:18 贵州

相关推荐

1、文本分类特征选择算法卡方检验(Chi-Square&nbsp;Test):统计特征(词)与类别之间的独立性。卡方值越大,特征与类别的相关性越强。信息增益:衡量特征为分类系统带来多少信息量。信息增益值越大,特征越重要。互信息:衡量特征与类别之间的统计相关性。TF-IDF加权:通过词频(TF)和逆文档频率(IDF)筛选重要特征。高TF-IDF值的词通常为关键特征。2、ReLu替换Tanh的后果ReLu在负区间的梯度为0,可能导致神经元“死亡”​​(Dead&nbsp;ReLU)3、GPT的多种能力文本生成:生成符合语境和逻辑连贯的文本(学术、故事、文章)代码生成:生成可执行的代码片段(脚本、debug、功能实现)对话交互:模拟人类对话,提供个性化交互体验(客服、助手、陪伴)创意内容生成:艺术创作或设计(诗词、图案描述、营销文案)数据与知识生成:结构话信息提取或虚构数据生成(表格生成、虚构数据)多语言生成:跨语言内容生成和翻译(多语言写作)逻辑与推理生成:解决数学问题或逻辑推理任务(解题、策略)4、大模型训练和推理的参数量判断,需要多少显卡。(14B)训练:模型参数(14B)+优化器状态​(如Adam):每个参数需要存储参数、梯度、动量、二阶动量(共4份&nbsp;FP32&nbsp;数据)+梯度:以&nbsp;FP16&nbsp;存储&nbsp;14B&nbsp;+&nbsp;激活值(Activations)​:与批次大小(Batch&nbsp;Size)、序列长度(Sequence&nbsp;Length)相关,通常占用&nbsp;​20%~50%&nbsp;总显存。&nbsp;约为14*2+14*4*4+14*2+50=330推理:参数&nbsp;+&nbsp;KV缓存≈28GB+1GB=29GB(FP16)或14GB(INT8)5、文本、图片、视频的标注方式文本分类、命名实体识别、关系抽取、序列标注、问答标注目标检测、图像分割、关键点识别、图像分类、OCR标注动作识别、目标跟踪、时间序列标注、多模态标注6、常见的数据清洗方式删除缺失记录、填充缺失值、标记缺失值、删除重复行、合并冲突字段、检测异常值、数据格式标准化、标签一致、逻辑一致、文本去噪、平滑技术7、简述残差连接​残差连接(Residual&nbsp;Connection)​&nbsp;是一种通过跳跃连接(Shortcut&nbsp;Connection)将输入直接传递到网络深层的技术,从而缓解深层网络的训练难题(如梯度消失、模型退化)、​加速模型训练、增强模型表达能力8、大模型训练的全过程数据准备与预处理数据收集数据清洗分词,编码加载模型迭代训练#牛客AI配图神器#
投递卓望公司等公司9个岗位
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客企业服务