蓝桥杯备赛合集

蓝桥杯 - 穿越雷区 

 

解题思路:

dfs

方法一:

import java.util.Scanner;

public class Main {
    static char[][] a;
    static int[][] visited;
    static int[] dx = { 0, 1, 0, -1 };
    static int[] dy = { 1, 0, -1, 0 };
    static long min = Long.MAX_VALUE;
    static long count = 0;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        a = new char[n][n];
        visited = new int[n][n];
        int startx = 0;
        int starty = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                a[i][j] = in.next().charAt(0);
                if (a[i][j] == 'A') {
                    startx = i;
                    starty = j;
                }
            }
        }
        dfs(startx, starty, n);
        if(min == Integer.MAX_VALUE) min = -1;
        System.out.println(min);

    }

    public static void dfs(int x, int y, int n) {
        visited[x][y] = 1;
        if (a[x][y] == 'B') {
            min = Math.min(min, count);
            return;
        }
        for (int i = 0; i < 4; i++) {
            int xx = x + dx[i];
            int yy = y + dy[i];
            if (xx >= 0 && xx < n && yy >= 0 && yy < n && a[xx][yy] != a[x][y] && visited[xx][yy] == 0) {
                count++;
                dfs(xx, yy, n);
                visited[xx][yy] = 0;
                count--;
            }
        }

    }

}

方法二:

时间复杂度更低,不易超时

import java.util.Scanner;

public class Main {
    static char[][] a;
    static int[][] visited;
    static int[] dx = { 0, 1, 0, -1 };
    static int[] dy = { 1, 0, -1, 0 };
    static int min = Integer.MAX_VALUE;
    static int n;

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        n = in.nextInt();
        a = new char[n][n];
        visited = new int[n][n];
        String str[] = new String[n];
        int startx = 0;
        int starty = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                a[i][j] = in.next().charAt(0);
                visited[i][j] = Integer.MAX_VALUE;
                if (a[i][j] == 'A') {
                    startx = i;
                    starty = j;
                }
            }
        }
        dfs(startx, starty, 0);
        if (min == Integer.MAX_VALUE)
            min = -1;
        System.out.println(min);
    }

    public static void dfs(int x, int y, int step) {
        visited[x][y] = step;
        if (a[x][y] == 'B') {
            min = Math.min(min, step);
            return;
        }
        for (int i = 0; i < 4; i++) {
            int xx = x + dx[i];
            int yy = y + dy[i];
            if (xx >= 0 && xx < n && yy >= 0 && yy < n && a[xx][yy] != a[x][y] && visited[x][y] + 1 < visited[xx][yy]) {
                dfs(xx, yy, step + 1);
            }
        }
    }
}

蓝桥杯 - 玩具蛇

 

解题思路:

dfs

public class Main {
    static final int N = 4;
    static int[][] visited = new int[N][N];
    static int count = 0;
    
    public static void main(String[] args) {
        for (int i = 0; i < N; i++) { //16种位置开始的可能
            for (int j = 0; j < N; j++) {
                dfs(i, j, 1);
            }
        }
        System.out.println(count);
    }
    
    public static void dfs(int x, int y, int step) {
        if (visited[x][y] == 0) {
            visited[x][y] = 1;
            dfs_two(x, y, step + 1);
            visited[x][y] = 0;
        }
    }
    
    public static void dfs_two(int x, int y, int step) {
        if (step == 17) {
            count++;
            return;
        }
        if (x > 0) dfs(x - 1, y, step); //上
        if (x + 1 < N) dfs(x + 1, y, step); //下
        if (y > 0) dfs(x, y - 1, step); //左
        if (y + 1 < N) dfs(x, y + 1, step); //右
    }
    
}

蓝桥杯 - 受伤的皇后

 

解题思路:

递归 + 回溯(n皇后问题的变种)

在 N 皇后问题的解决方案中,我们是从棋盘的顶部向底部逐行放置皇后的,这意味着在任何给定时间,所有未来的行(即当前行之下的所有行)都还没有被探查或放置任何皇后。因此,检查下方行是没有意义的,因为它们总是空的。所以只需要检查左上45°和右上45°。

import java.util.Scanner;

public class Main {
    static int count = 0;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int[][] arr = new int[n][n];
        dfs(arr, 0);
        System.out.println(count);
    }

    public static void dfs(int[][] arr, int row) {
        if (row == arr.length) {
            count++;
            return;
        }
        // 遍历列,因为n行n列,所以arr.length和arr[0].length是一样的
        for (int j = 0; j < arr.length; j++) {
            if (checkValid(arr, row, j)) {
                arr[row][j] = 1;
                dfs(arr, row + 1);
                // 回溯
                arr[row][j] = 0;
            }
        }
    }

    public static boolean checkValid(int[][] arr, int row, int col) {
        // 检查列,因为n行n列,所以row既是行的长度又是列的长度
        for (int i = 0; i < row; i++) {
            if (arr[i][col] == 1) {
                return false;
            }
        }
        // 检查左上45°
        for (int i = row - 1, j = col - 1; i >= 0 && j >= 0; i--, j--) {
            if (arr[i][j] == 1 && Math.abs(row - i) < 3) {
                return false;
            }
        }
        // 检查右上45°
        for (int i = row - 1, j = col + 1; i >= 0 && j < arr.length; i--, j++) {
            if (arr[i][j] == 1 && Math.abs(row - i) < 3) {
                return false;
            }
        }
        return true;
    }
}

蓝桥杯 - 小朋友崇拜圈

 

解题思路:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        // 由题意,下标从1开始比较好
        int[] arr = new int[n + 1];
        for (int i = 1; i < arr.length; i++) {
            arr[i] = scan.nextInt();
        }

        int maxLen = 0;
        // 从每个人开始遍历一次取最大值
        for (int i = 1; i < arr.length; i++) {
            int len = circle(arr, i, 0);
            if (maxLen < len) {
                maxLen = len;
            }
        }
        System.out.println(maxLen);
    }

    public static int circle(int[] arr, int i, int len) {
        int key = arr[i];
        len++;
        //崇拜对象不是自己时
        while (key != i) {
            //一直追踪崇拜对象的崇拜对象
            key = arr[key];
            len++;
        }
        return len;
    }
}

蓝桥杯 - 走迷宫

 

解题思路:

经典dfs题目,需要重点掌握。

养成好习惯,静态方法都要用到的变量提前想到定义为静态常量。

import java.util.Scanner;

public class Main {
    //注意加static,经常忘记导致编译错误
    static int N, M, x1, x2, y1, y2, min = Integer.MAX_VALUE;
    static int[][] a, v;

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        N = scan.nextInt();
        M = scan.nextInt();
        
        // 初始化网格,注意题目条件,出发点和终点的坐标都是从1开始,所以我们的下标不能像往常一样从0开始
        a = new int[N + 1][M + 1];
        //初始化记录最少步数的访问数组
        v = new int[N + 1][M + 1];

        for (int i = 1; i <= N; i++) {
            for (int j = 1; j <= M; j++) {
                a[i][j] = scan.nextInt();
                //赋最大值,代表没有被访问过
                v[i][j] = Integer.MAX_VALUE;
            }
        }

        x1 = scan.nextInt();
        y1 = scan.nextInt();
        x2 = scan.nextInt();
        y2 = scan.nextInt();
        
        dfs(0, x1, y1);
        
        // 如果找不到路径,则输出-1,否则输出最短路径长度
        if (min == Integer.MAX_VALUE) {
            min = -1;
        }
        System.out.println(min);
    }

    public static void dfs(int step, int x, int y) {
        v[x][y] = step;
        if (x == x2 && y == y2) {
            min = Math.min(min, step);
            return;
        }
        
        // 方向数组
        int[] dx = { 1, -1, 0, 0 };
        int[] dy = { 0, 0, 1, -1 };
        
        // 尝试向四个方向搜索
        for (int i = 0; i < 4; i++) {
            int xx = x + dx[i];
            int yy = y + dy[i];
            //注意v[x][y] + 1 < v[xx][yy],我们继续dfs的前提是v[xx][yy]没有被访问,
            //或当前路径长度加1到达v[xx][yy]后比v[xx][yy]本身的路径更短
            if (xx > 0 && yy > 0 && xx <= N && yy <= M && v[x][y] + 1 < v[xx][yy] && a[xx][yy] == 1) {
                dfs(step + 1, xx, yy);
            }
        }
    }
}

蓝桥杯 - 正则问题

 

解题思路:

dfs

import java.util.Scanner;

public class Main {
    static int pos = -1; // 充当charAt下标
    static String s;// 字符串型的静态变量

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        s = scanner.nextLine();
        System.out.println(dfs());
    }

    private static int dfs() {
        int current = 0;// 目前x的最大个数
        int max = 0;// 最终x的最大个数
        while (pos < s.length() - 1) {// 遍历整个正则表达式,这里length()-1是为了防止最后一次pos=s.length时导致s.charAt(pos)越界
            pos++;
            if (s.charAt(pos) == '(') { // 进入下一层
                current += dfs(); // 叠加长度,利用了回溯的方法
            } else if (s.charAt(pos) == 'x') {// 累计x的个数
                current++;
            } else if (s.charAt(pos) == '|') {// 取最大值
                max = Math.max(current, max);
                current = 0;// 但是目前的x最大值变为0
            } else { // 遇到) 跳出本轮循环
                break;
            }
        }
        return Math.max(max, current);// 输出最大的x个数
    }

}

蓝桥杯 - 九宫幻方

 

解题思路:

枚举法

import java.util.Scanner;

//枚举法,采用枚举的方式存储不同的九宫格排列
public class Main {
    // 定义九个不同的九宫格排列
    public static int[][] exp = {
            { 4, 9, 2, 3, 5, 7, 8, 1, 6 },
            { 8, 3, 4, 1, 5, 9, 6, 7, 2 },
            { 6, 1, 8, 7, 5, 3, 2, 9, 4 },
            { 2, 7, 6, 9, 5, 1, 4, 3, 8 },
            { 2, 9, 4, 7, 5, 3, 6, 1, 8 },
            { 6, 7, 2, 1, 5, 9, 8, 3, 4 },
            { 8, 1, 6, 3, 5, 7, 4, 9, 2 },
            { 4, 3, 8, 9, 5, 1, 2, 7, 6 }
    };

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int[] arr = new int[9];
        // 读取用户输入的九宫格数字
        for (int i = 0; i < 9; i++) {
            arr[i] = scan.nextInt();
        }
        int cnt = 0;
        int position = 0;

        // 遍历不同的九宫格排列,查看是否和用户输入一致
        for (int i = 0; i < 8; i++) {
            int flag = 1;
            for (int j = 0; j < 9; j++) {
                if (arr[j] != 0 && arr[j] != exp[i][j]) {
                    flag = 0;
                    break;
                }
            }
            if (flag == 1) {
                cnt++;
                position = i;
            }
        }
        
        //输出
        if (cnt == 1) {
            for (int i = 0; i < 9; i++) {
                System.out.print(exp[position][i]);
                //i从0开始,判断换行时需要加1
                if ((i + 1) % 3 == 0) System.out.println();
                else System.out.print(" ");
            }
        } else {
            System.out.print("Too Many");
        }
    }
}

第十二届蓝桥杯JavaA组省赛真题 - 相乘

 

解题思路:

暴力

public class Main {
    public static void main(String[] args) {
        for (long i = 1; i <= 1000000007; i++) {
            if (i * 2021 % 1000000007 == 999999999) System.out.print(i);
            else System.out.print(0);
        }
    }
}

第十二届蓝桥杯JavaA组省赛真题 - 左孩子右兄弟

 

解题思路:

动态规划

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int[] father = new int[n + 1];
        int[] cnt = new int[n + 1];
        int[] dp = new int[n + 1];

        for (int i = 2; i <= n; i++) {
            int f = scan.nextInt();
            father[i] = f;
            //记录父节点出现的次数
            cnt[f]++;
        }
        int max = 0;
        for (int i = 2; i <= n; i++) {
            dp[i] = dp[father[i]] + cnt[father[i]];
            max = Math.max(max, dp[i]);
        }
        System.out.print(max);
    }
}

第十三届蓝桥杯JavaA组省赛真题 - 蜂巢

 

解题思路:

注意:

1.静态方法只能访问静态变量

static int[] x = new int[] { -2, -1, 1, 2, 1, -1 };
static int[] y = new int[] { 0, 1, 1, 0, -1, -1 };

或者

static int[] x = { -2, -1, 1, 2, 1, -1 };

static int[] y = { 0, 1, 1, 0, -1, -1 };

都可以

2.并且在Java中,static变量不能在方法内部声明,它们必须作为类的成员变量声明。

import java.util.Scanner;

public class Main {
    static int[] x = new int[] { -2, -1, 1, 2, 1, -1 };
    static int[] y = new int[] { 0, 1, 1, 0, -1, -1 };

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int d1 = scan.nextInt();
        long p1 = scan.nextLong();
        long q1 = scan.nextLong();
        int d2 = scan.nextInt();
        long p2 = scan.nextLong();
        long q2 = scan.nextLong();
        long[] pos1 = new long[2];
        long[] pos2 = new long[2];

        getPositon(d1, p1, q1, pos1);
        getPositon(d2, p2, q2, pos2);
        System.out.print(getWay(pos1, pos2));
    }

    public static void getPositon(int d, long p, long q, long[] pos) {
        pos[0] = p * x[d] + q * x[(d + 2) % 6];
        pos[1] = p * y[d] + q * y[(d + 2) % 6];
    }

    public static long getWay(long[] pos1, long[] pos2) {
        long dx = Math.abs(pos1[0] - pos2[0]);
        long dy = Math.abs(pos1[1] - pos2[1]);
        if (dx >= dy) return (dx + dy) / 2;
        else return dy;
    }
}

 第十三届蓝桥杯JavaA组省赛真题 - 求和

 

解题思路:

这,真的是,省赛真题吗...

public class Main {
    public static void main(String[] args) {
        long res = 0;
        for (int i = 1; i <= 20230408; i++) {
            res += i;
        }
        System.out.print(res);
    }
}

第十三届蓝桥杯JavaA组省赛真题 - GCD

 

解题思路:

找规律

最大的最小公因数就是两数的差值
5 7  gcd=2   
1 3  gcd=2
1 4   gcd=3

import java.util.Scanner;

public class Main {
       public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        long a = scan.nextLong();
        long b = scan.nextLong();
        long c = Math.abs(a - b);
        long k = 0;

        //逆推
        k = c - (a % c);
        System.out.println(k);
    }
    
}

第十三届蓝桥杯JavaA组省赛真题 - 寻找整数

 

解题思路:

找规律:

        n mod 2=1时,n只能等于 1 3 5 7 9 11 13,中间的间隔为2 。

        在上面的基础上n mod 3=2时,n只能等于 5 11 17 23 29,中间间隔为6(2和3的最小公倍数)。

        在上面的基础上n mod 4=1时,n只能等于 29 41 53 65 77 89 91 103 115 127 139,中间间隔为12(2和3和4的最小公倍数)。

        在上面的基础上n mod 5=4时,n只能等于 139 199 259 319,中间间隔为60 (2和3和4和5的最小公倍数)。

        由此可以发现中间间隔的规律。 

        第一个数只能通过上一轮第一个数不断加上之前几轮的最小公倍数的方式来遍历得到。

public class Main {
    public static void main(String[] args) {
        int[] mod = { 0, 0, 1, 2, 1, 4, 5, 4, 1, 2, 9, 0, 5, 10, 11, 14,
                9, 0, 11, 18, 9, 11, 11, 15, 17, 9, 23, 20, 25, 16, 29, 27, 25,
                11, 17, 4, 29, 22, 37, 23, 9, 1, 11, 11, 33, 29, 15, 5, 41, 46 };
        long res = 0;
        long step = 1; // 记录步长
        for (int i = 2; i <= 49; i++) {
            // 由小到大寻找满足模数的答案
            while (res % i != mod[i]) {
                res += step;
            }
            step = lcm(step, i); // 增加步长
        }
        System.out.println(res);
    }

    public static long gcd(long a, long b) {
        return b == 0 ? a : gcd(b, a % b);
    }
    public static long lcm(long a, long b) {
        return a * b / gcd(a, b);
    }
}

第十三届蓝桥杯JavaA组省赛真题 - 青蛙过河

 

解题思路:

定义一个累和数组arr,我们可以比较arr[ i ]和arr[ l ]之间的差值看是否大于等于2倍的x,满足则证明这两点之间可以跳满所有实际过河次数,此时记录最大距离,并移动左边界 l

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int x = sc.nextInt();
        int[] arr = new int[n + 1];
        // 注意范围,arr[0]是起始岸,arr[n]是对岸
        for (int i = 1; i < n; i++) {
            arr[i] = sc.nextInt() + arr[i - 1];
        }
        // 对岸可以跳无数次
        arr[n] = arr[n - 1] + 99999999;
        
        int res = 0;
        int l = 0;
        for (int i = 1; i <= n; i++) {
            if (arr[i] - arr[l] >= 2 * x) {
                res = Math.max(res, i - l);
                // 遇到的第一个max就要让l++,因为求的是最低跳跃能力,青蛙往距离最近且石头高度不为0的地方跳就行
                l++;
            }
        }
        System.out.print(res);
    }
}

第十三届蓝桥杯JavaA组省赛真题 - 裁纸刀

 

解题思路:

一道简单的数学题

先看例子,边缘必须裁四次,然后得到两行三列共六张二维码。

横线5裁一次,竖线6 7 8 9各裁一次,加上裁边缘的四次,共九次。

也就是说,横向裁剪次数为【行数 - 1】。 竖向裁剪次数为【(列数 - 1) * 行数】。

题目共20行22列,则次数为:4 + 19 + (21*20) = 443次。 

public class Main {
    public static void main(String[] args) {
        int res = 4 + (20 - 1) + 20 * (22 - 1);
        System.out.print(res);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/523788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DtDay1

1.导图 2.mywidget.cpp源码 #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//设置窗口大小this->resize(900,700);//设置窗口标题this->setWindowTitle("玄冥科技");this->setWindowIcon(QIcon("C:\\Users…

3D打印技术引领压铸模具制造新变革

随着工业4.0浪潮的席卷&#xff0c;3D打印技术以其独特优势&#xff0c;正逐渐成为新一轮工业革命中的璀璨明星。这一技术不仅为“中国制造”向“中国智造”的转型提供了强大动力&#xff0c;也为压铸模具这一铸造行业的重要分支带来了前所未有的变革。 压铸模具&#xff0c;作…

day02 51单片机

51单片机学习 1闪烁LED 1.1 需求描述 这个案例,我们要让P00引脚对应的LED按照1秒闪烁1次。 1.2 硬件设计 1.1 软件设计 1)LED闪烁的代码 想让LED闪烁,就需要P00的值不断在0和1之间循环变化。实现这一功能的代码也很简单: #include <STC89C5xRC.H> //包含STC89…

[lesson10]C++中的新成员

C中的新成员 动态内存分配 C中的动态内存分配 C中通过new关键字进行动态内存申请C中的动态内存申请是基于类型进行的delete关键字用于内存释放 new关键字与malloc函数的区别 new关键字是C的一部分malloc是由C库提供的函数new以具体类型位单位进行内存分配malloc以字节位单位…

Linux - mac 装 mutipass 获取 ubuntu

mutipass &#xff1a;https://multipass.run/docs/mac-tutorial mutipass list mutipass launch --name myname mutipass shell myname 获取 root权限&#xff1a; sudo su

Lesson1--数据结构前言

1. 什么是数据结构&#xff1f; 2. 什么是算法&#xff1f; 3. 数据结构和算法的重要性 4. 如何学好数据结构和算法 5. 数据结构和算法书籍及资料推荐 1. 什么是数据结构&#xff1f; 数据结构(Data Structure) 是计算机存储、组织数据的方式&#xff0c;指相互之间存在一…

UWB 雷达动目标检测

1. 静态载波滤除 1. 首先对所有接收脉冲求平均得出参考接收脉冲 [Cir数据为二维数组64*n&#xff0c; 其中n为慢时间域采样的数据帧数] 2. 接着利用每一束接收脉冲减去参考接收脉冲就可以得到目标回波信号&#xff0c;参考接收脉冲的表达式为 2. RD 谱 对雷达回波做静态载波滤…

局域网配置共享文件夹,开机自动共享

设置文件夹共享 选择文件夹&#xff1a;首先&#xff0c;确定你想要共享的文件夹。共享文件夹&#xff1a;右键点击文件夹&#xff0c;选择“属性”&#xff0c;然后切换到“共享”标签页。点击“高级共享”&#xff0c;勾选“共享此文件夹”&#xff0c;并设置共享名称。 配置…

基于yolov9来训练人脸检测

YOLOv9是一个在目标检测领域内具有突破性进展的深度学习模型&#xff0c;尤其以其在实时性与准确性上的优秀表现而受到广泛关注。针对人脸检测这一特定任务&#xff0c;YOLOv9通过其架构创新和算法优化提供了强大的支持。 YOLOv9在继承了YOLO系列&#xff08;如YOLOv7、YOLOv8&…

大模型系列——解读RAG

上篇大概说了几个优化方向&#xff0c;包括提示词&#xff0c;RAG等。那么RAG到底是什么呢&#xff1f;RAG 是2023年最流行的基于 LLM 的应用系统架构。有许多产品几乎完全建立在 RAG 之上&#xff0c;覆盖了结合网络搜索引擎和 LLM 的问答服务&#xff0c;到成千上万个数据聊天…

docker部署在线流程图

下载镜像 docker pull registry.cn-beijing.aliyuncs.com/wuxingge123/drawio:latestdocker-compose部署 vim docker-compose.yml version: 3 services:drawio:container_name: drawioimage: registry.cn-beijing.aliyuncs.com/wuxingge123/drawio:latestports:- 8083:8080v…

【NLP】关于BERT模型的一些认知

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;模型是由Google在2018年提出的预训练Transformer模型&#xff0c;用于自然语言处理任务。 一. BERT模型的架构 1.1 输入表示 / Encoder模块 BERT中的Encoder模块是由三种Embedding&…

4.7Qt

自由发挥应用场景实现一个登录窗口界面。 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口相关设置this->setWindowTitle("原神启动");this->setWindowIcon(QIcon("C:\\Users\\17212\\Pict…

查遍整个知网都没找到的创新点!基于多目标蜣螂算法的微网/综合能源优化调度程序代码!

前言 随着微电网和分布式新能源的发展&#xff0c;利用动物界觅食或繁殖行为进行寻优的方法受到了人们的关注。多目标蜣螂算法&#xff08;Multi-Objective Cockroach Algorithm&#xff0c;MOCA&#xff09;是一种基于自然界中蜣螂觅食行为的多目标优化算法。它模拟了蜣螂在寻…

一文了解重塑代币发行方式的创新平台 — ZAP

代币的发行方式对加密市场有着重要的影响&#xff0c;它直接影响着项目的社区建设、流动性、价格稳定性以及投资者的参与度&#xff0c;未来预期等&#xff01;合适的发行方式可以吸引更多的投资者和用户参与&#xff0c;提升项目的社区建设和价值实现。不当的发行方式和分配&a…

C++ - 第一节

一.C关键字(C98) C总计63个关键字&#xff0c;C语言32个关键字 asmdoifretuntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeid public break elselongsizeoftypenamethrow caseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castu…

力扣1379---找出克隆二叉树的相同节点(Java、DFS、简单题)

目录 题目描述&#xff1a; 思路描述&#xff1a; 代码&#xff1a; &#xff08;1&#xff09;&#xff1a; &#xff08;2&#xff09;&#xff1a; 题目描述&#xff1a; 给你两棵二叉树&#xff0c;原始树 original 和克隆树 cloned&#xff0c;以及一个位于原始树 ori…

vue2开发好还是vue3开发好vue3.0开发路线

Vue 2和Vue 3都是流行的前端框架&#xff0c;它们各自有一些特点和优势。选择Vue 2还是Vue 3进行开发&#xff0c;主要取决于你的项目需求、团队的技术栈、以及对新特性的需求等因素。以下是一些关于Vue 2和Vue 3的比较&#xff0c;帮助你做出决策&#xff1a; Vue 2&#xff1…

微信小程序使用自己的布局

我第一天学习微信小程序&#xff0c;照着黑马程序员老师的操作模仿编辑。因为视频是23年的&#xff0c;我24年4月份学习发现很多地方不一样了。 新版微信开发者工具中没有自带wxss文件。我自己建了一个list.wxss文件&#xff0c;发现用不了&#xff0c;在list.wxml文件中编写v…

【数据分享】1981-2023年全国各城市逐日、逐月、逐年最低气温(shp格式)

气象数据是我们在各种研究中都会使用到的基础数据&#xff0c;之前我们分享了Excel格式的1981-2023年全国各城市的逐日、逐月、逐年最低气温数据&#xff08;可查看之前的文章获悉详情&#xff09;。 好多小伙伴拿到数据后问我们有没有GIS矢量格式的该数据&#xff0c;我们专门…