蓝桥杯最后的冲刺篇(JAVA)

这篇具有很好参考价值的文章主要介绍了蓝桥杯最后的冲刺篇(JAVA)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

                1.路径​

         题目要求:

                 解题思路:​

                源码附上:

 文章来源地址https://www.toymoban.com/news/detail-406646.html

                2.夺宝奇兵​

                 题目要求:

                 解题思路:

                源码附上: 

                3. 七星填数

                题目要求:

                 解题思路:

                 代码附上:

                 4.蓝桥幼儿园​

                题目要求:

                 解题思路:

                源码附上:


 

 蓝桥杯最后的冲刺篇(JAVA)

友友们  又见面啦 我是你们的小王同学

蓝桥杯最后的冲刺篇(JAVA)蓝桥杯最后的冲刺篇(JAVA)蓝桥杯最后的冲刺篇(JAVA)

 

 

 

 

蓝桥杯的正式比赛时间就是明天了,今天小王同学给大家带来几道比较经典的大题 希望能

在最后的阶段  帮助友友们 

如果写的对大家有帮助的话 还可以关注小王的主页学好c语言的小王同学的博客_CSDN博客-领域博主 蓝桥杯最后的冲刺篇(JAVA)

 

你们的三连是我写作最大的动力!!(doge)

小王的gitee: 比特王信哲 (bitewang) - Gitee.com蓝桥杯最后的冲刺篇(JAVA)

 

 

蓝桥杯最后的冲刺篇(JAVA)

1.路径

路径 - 蓝桥云课 (lanqiao.cn)

 题目要求:

蓝桥杯最后的冲刺篇(JAVA)

 解题思路:

  •  先写出求最大公约数的方法  进而推导出求最小公倍数的方法
  • 从1到2021,那么我只要走得尽量少,且边尽量短就好。
  • 当两个结点差的绝对值小于21的时候 公式为:
    dp[j]=Math.min(dp[j],dp[i]+gb(i,j));

源码附上:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class 最短路径 {
    public static void main(String[] args) {
        int dp[]=new int[2022];
        dp[1]=0;
        for(int i=2;i<=2021;i++){
            dp[i]=Integer.MAX_VALUE;
         //dp  
        //当前q[j] 表示 从 1~j的最短距离
        //q[j] 可以是 当前 1~j的最短距离 或者 前一状态 到 该点的最短距离
        }
        for(int i=1;i<=2020;i++){
            for(int j=i+1;j<=2021&&j-i<=21;j++){
                dp[j]=Math.min(dp[j],dp[i]+gb(i,j));

            }
        }
        System.out.println(dp[2021]);


    }
    public static int gcd(int a,int b){ //最大公约数
        return b==0?a:gcd(b,a%b);
    }
    public static int gb(int a,int b){ //最小公倍数
        return a*b/gcd(a,b);
    }
}

 

蓝桥杯最后的冲刺篇(JAVA)

2.夺宝奇兵

蓝桥杯算法提高VIP-夺宝奇兵 - C语言网

 题目要求:

蓝桥杯最后的冲刺篇(JAVA) 

 解题思路:

这道题是一道经典的动态规划(dp)的题

找到状态转移方程式是最为关键的 

这道题 小王同学是从最小面走到最上面

源码附上: 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int A[][]=new int[n][];
        for(int i=0;i<n;i++){
            A[i]=new int[i+1];
            for(int j = 0;j<i+1;j++){
                A[i][j]=sc.nextInt();
            }
        }
        System.out.println(maxt(A,0,0));
    }
    public  static int maxt(int [][]t,int i,int j){
        int rowcount=t.length;//行数
        int colcount=t[rowcount-1].length;//最后一行的列数
        int [][]dp=new int[rowcount][colcount];
        for(int k = 0;k<colcount;k++){
            dp[rowcount-1][k]=t[rowcount-1][k]; //初始化最后一行

        }
        for(int k=rowcount-2;k>=0;k--){
            for(int l=0;l<=k;l++){
                dp[k][l]=t[k][l]+Math.max(dp[k+1][l],dp[k+1][l+1]);
            }
        }
        return dp[0][0];  //从下找到最上面一个
    }
}

蓝桥杯最后的冲刺篇(JAVA) 

3. 七星填数

七星填数 - 蓝桥云课 (lanqiao.cn)

题目要求:

蓝桥杯最后的冲刺篇(JAVA)

 解题思路:

在其他没有标注节点的地方标注 不重复的数字

然后回溯排出全部情况 在判断是否满足 每条边上的4个数字之和相等就行

蓝桥杯最后的冲刺篇(JAVA)

 代码附上:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int arr[]={1,2,3,4,5,7,8,9,10,12,13};//将剩余没有标记的节点标记数字
        dfs(arr,0);
    }
    public static void dfs(int []arr,int index){
        if(index==arr.length){
            int sum1=arr[0]+arr[1]+arr[2]+arr[3];
            int sum2=arr[2]+arr[4]+6+11;
            int sum3=arr[3]+arr[4]+arr[5]+arr[6];
            int sum4=6+arr[1]+arr[9]+14;
            int sum5=arr[0]+arr[9]+arr[8]+arr[10];
            int sum6=arr[10]+arr[7]+arr[5]+11;
            int sum7=arr[6]+arr[7]+arr[8]+14;
            if(sum1==sum2&&sum1==sum3&&sum1==sum4&&sum1==sum5&&sum1==sum6&&sum1==sum7){             //判断七条边之和是否相等
                System.out.println(arr[0]+" "+arr[1]+" "+arr[2]+" "+arr[3]);
                return ;
            }
        
        return ;
    }
    for (int i=index;i<arr.length;i++){ //交换元素
        int temp=arr[i];
        arr[i]=arr[index];
        arr[index]=temp;
        dfs(arr,index+1);
        temp=arr[i];
        arr[i]=arr[index];
        arr[index]=temp;
    }
}
}

蓝桥杯最后的冲刺篇(JAVA) 

 4.蓝桥幼儿园

 蓝桥幼儿园 - 蓝桥云课 (lanqiao.cn)

题目要求:

蓝桥杯最后的冲刺篇(JAVA)

蓝桥杯最后的冲刺篇(JAVA) 

 解题思路:

这就是一道经典的并查集 的题 模板的话 可以参考这位博主写的:并查集模板_算法小猪的博客-CSDN博客 写的很详细哦!

源码附上:

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    static Scanner sc = new Scanner(System.in);
    static int n=sc.nextInt();
    static int m=sc.nextInt();
    static int arr[]=new int[n+1];//记录 学生1~n的编号
    public static void main(String[] args) {
        for(int i=1;i<=n;i++){
            arr[i]=i;
        }
        int t;
        for(int i=0;i<m;i++){
            t=sc.nextInt();

            if(t==1){
                lj(sc.nextInt(),sc.nextInt());
            }
            else{
                System.out.println(pd(sc.nextInt())==pd(sc.nextInt())?"YES":"NO");
            }
        }


    }
  public   static void lj(int a,int b){ //连接关系
        int arr1=pd(a);
        int arr2=pd(b);
        arr[arr1]=arr2;

    }
    static int pd(int a){ //判断是否关联
        if(arr[a]==a){
            return a;
        }
        arr[a]=pd(arr[a]);
        return arr[a];

    }
}

 

以上就是小王同学给大家带来考前常考的一些题型

祝友友们在明天都可以发挥自己最好的状态 

取得理想的名次!!

 蓝桥杯最后的冲刺篇(JAVA)

 

到了这里,关于蓝桥杯最后的冲刺篇(JAVA)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯冲刺 - week1

    🚩第一周从最高频-分数占比 最高 开始练习!涉及算法标签[⚽️DFS,⚽️BFS,⚽️日期问题,⚽️哈希统计] DFS 乃是暴力搜索的基础, BFS 常用于解决迷宫问题,日期问题可以视为常规题 ⏳最后三个星期大家一起冲刺,祝大家rp++🏅 如果对您有帮助的话还请动动小手 点赞👍,收藏

    2023年04月08日
    浏览(68)
  • 【蓝桥杯冲刺】日期类专题特训

    目录 1. 日期累加 题目描述 输入 输出 代码 2. 日期差值 题目描述 输入 输出 代码 3. 打印日期 题目描述 输入 输出 代码 写在最后: 题目链接: 日期累加 输入 输出 题目链接:日期差值 输入 输出 题目链接:打印日期 输入 输出 日期类的题目大同小异, 把日期类的基本思路练

    2023年04月16日
    浏览(43)
  • 30个题型+代码(冲刺2023蓝桥杯)(下)

    最新消息:未更新的题型不会更新在这篇博客,但是会更新在专栏新的文章里。 👂 咱们结婚吧(心动版) - 1个球 - 单曲 - 网易云音乐  又一个被社会磨平棱角灰头土脸的失败者平庸人罢了 -----------------------------------分界线---------------------------- 👂 霜雪千年 - 排骨教主 -

    2023年04月09日
    浏览(45)
  • 30个题型+代码(冲刺2023蓝桥杯)(上)

    最新消息:未更新的题型不会更新在这篇博客,但是会更新在专栏新的文章里。 愿意的可以跟我一起刷,每个类型做1~5题 ,4月前还可以回来 系统复习   AcW需要付费的题,可以考虑上洛谷,New Oj找替代,或者花点钱 目录 🍎注意 🌼前言 🌼一,前缀和 👊(一)3956. 截断数

    2023年04月15日
    浏览(37)
  • 【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-编程题

    目录 试题F:成绩统计 解题思路: 代码: 试题G:回文日期 解题思路: 代码: 试题H:字串分值 解题思路: 代码:  试题I:平面切分 解题思路: 代码: 试题J:字串排序 解题思路: 写在最后: 【问题描述】 小蓝给学生们组织了一场考试,卷面总分为 100 分, 每个学生的

    2024年02月02日
    浏览(45)
  • 【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题

    目录 试题A:门牌制作 解题思路: 答案: 试题B:既约分数 解题思路: 答案: 试题C:蛇形填数 解题思路: 答案: 试题D:跑步训练 解题思路: 答案: 试题E:七段码 解题思路: 答案: 写在最后: 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从

    2023年04月19日
    浏览(69)
  • 【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题

    目录 试题A:空间 解题思路 答案 试题B:卡片 解题思路 答案 试题C:直线 解题思路 答案 试题D:货物摆放 解题思路 答案 试题E:路径 解题思路 答案 ​编辑 写在最后: 小蓝准备用 256 MB 的内存空间开一个数组, 数组的每个元素都是 32 位二进制整数, 如果不考虑程序占用的

    2024年02月03日
    浏览(46)
  • 【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题

    目录 试题F:时间显示 解题思路 代码 试题G:砝码称重 解题思路 代码 试题H:杨辉三角 解题思路 代码 试题I:双向排序 解题思路 试题J:括号序列 解题思路 【问题描述】 小蓝要和朋友合作开发一个时间显示的网站。 在服务器上,朋友已经获取了当前的时间,用一个整数表

    2023年04月16日
    浏览(41)
  • 2022蓝桥杯冲刺(历年真题剖析,含省赛、国赛)

    大家好,我是莫若心,为了帮助兄弟们更好准备蓝桥杯比赛,我特意选取了蓝桥往年真题中许多能体现出蓝桥经典题型的题目,有需要的兄弟们可以收藏一下,后续我会继续更新蓝桥真题题型专栏,和大家一起冲击蓝桥杯 附上蓝桥杯官网地址:蓝桥杯官网 🚩🚩 题目如下 观

    2023年04月08日
    浏览(50)
  • 蓝桥杯刷题冲刺 | 倒计时6天

    作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾 题目 链接: 4941. 凑数 - AcWing题库 初始时,n=0。 每一轮操作都要依次完成两个步骤: 第一步,任选一个 非负 整数 a,将 n 增加 a,这一步所需付出的代价为 a。 第二

    2023年04月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包