2023/04/27~28 刷题记录

news2024/11/29 2:54:52

D - JoJo's Incredible Adventures

大致题义:

        有一串由 0,1 构成的字符串,每次循环右移一位,行编号从 0 一直到 n-1。求这些行里由 1 构成的最大矩形面积。

题解: 

         我们其实可以观察到一串连续的 '1' 经过右移后是会形成一对正三角和倒三角的,而矩形就在三角内,答案也在三角内

        也就是说我们可以先找到最长的连续的 '1' 的长度,根据这些长度我们可以做一个矩形面积的求解。可能的解为 1 * len、2 * (len-1)、3 * (len-2)......

        一个 for 循环即可求解,同时也可以进行一个小优化,到了 len/2 的时候停止循环(因为左右相乘的结果对称相等)

         但是这样做完还是不对。因为没有考虑到特殊的情况,在求解 '1' 的最长长度时,可能会出现类似于 '101' 的组合出现(长度看似是 1)。在这样的排序下,当数组右移后,会出现 '110' 的结果,此时最大长度为 2.

         对于这样的问题,我们将 s 成环 转化为 s+s 这样就解决了这个问题。

        但也引入了新的问题,就是出现 '11' 全是 '1' 的这种情况的时候,成环反而出错,所以成环前特判一下。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            String s = sc.nextLine();
            // 特判全是 '1' 的情况
            if (s.indexOf('0') == -1) {
                System.out.println((long) s.length() * s.length());
                continue;
            }

            // 成环
            s += s;

            char[] chars = s.toCharArray();

            // 找到最长的连续的 '1' 长度
            long k = 0, max = 0;
            for (char aChar : chars) {
                if (aChar == '1')
                    max = Math.max(max, ++k);
                else
                    k = 0;
            }

            // 暴力循环计算
            for (int i = 1; i <= (max + 1) >> 1; i++) {
                k = Math.max(i * (max - i + 1), k);
            }

            System.out.println(k);
        }
    }
}

E - Constructive Problem

题目大意:

        

 题解:

由于MEX值只能增加 1 ,所以我们的操作需要:

  • 删除数组中所有的 MEX+1,又因为我们仅仅能操作一次,让某个区间内的所有元素改为 x
  • 添加 MEX,故我们可以 把 x = MEX

所以只要找到MEX+1在数组中的第一次出现和最后一次出现的下标设为 l,r ,则必须将 [l,r] (左闭右闭)范围内元素均改为 MEX。这是最小的范围,如果范围再增大,可能会覆盖掉一些别的元素,可能使得 MEX 值反而减小。因此从贪心角度,选取 [l,r] 改为 MEX 是最优的。

操作之后,计算操作后的 MEX 值,看是否与之前的值相比 增大了 1,输出结果

特别地,如果数组中没有出现MEX+1:

  • 如果数组中每个元素都对MEX值有贡献(数组是 0,1,2,⋯,MEX-1 的一个排列),则答案是NO。
  • 对于其他情况,选择一个冗余元素改为MEX即可。
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int n = sc.nextInt();

            // 输入
            ArrayList<Integer> list = new ArrayList<>(n);
            for (int i = 0; i < n; i++) {
                list.add(sc.nextInt());
            }

            // 将元素添加进 HashSet 集合
            HashSet<Integer> all = new HashSet<>(list);

            // 计算 MEX
            int MEX1 = 0;
            while (all.contains(MEX1))
                MEX1++;

            // 特殊情况 01234 等,修改不了
            if (MEX1 == list.size()) {
                System.out.println("No");
                continue;
            }

            // 重新创建一个 HashSet,将 原来的元素去掉中间那一段的 MEX 到 MEX 的元素
            all = new HashSet<>(n);
            all.add(MEX1);
            // b 就是用来剪枝的
            boolean b = false;
            for (Integer e : list) {
                if (e == MEX1 + 1) {
                    b = true;
                    break;
                } else {
                    all.add(e);
                }
            }
            if (b) {
                for (int i = n - 1; i >= 0; i--) {
                    Integer e = list.get(i);

                    if (e == MEX1 + 1) {
                        break;
                    } else {
                        all.add(e);
                    }
                }
            }

            // 去掉中间那段元素后 重新求 MEX
            int MEX2 = 0;
            while (all.contains(MEX2))
                MEX2++;

            if (MEX1 + 1 == MEX2)
                System.out.println("Yes");
            else
                System.out.println("No");
        }
    }
}

I - Lucky Numbers

题义:

        奥林巴斯城最近推出了个人星舰的生产。现在火星上的每个人都可以买一个,然后以低廉的价格飞往其他星球。每艘星舰都有一个数字正整数z。让我们将数字z的幸运度定义为该数字的最大数字和最小数字之差。例如,142857的最大数字是8,最小数字是1,所以它的幸运度是8 - 1 = 7。数字111的所有数字都等于1,所以它的幸运度是0。Hateehc是一位著名的火星博主,他经常飞往太阳系的不同角落。为了更快地发布有趣的视频,他决定给自己买一艘星际飞船。当他来到商店时,他看到了数字从l到r的星际飞船。在商店里,海蒂想找一艘有最幸运数字的星际飞船。因为商店里有很多星际飞船,而Hateehc不会编程,所以你必须帮助博主编写一个程序来回答他的问题。

题解:

        幸运数字一共有四种情况可以出现,分别是 以0、9结尾,还有输入的 a 或 b 本身。

        对四种情况分别讨论。求得最大幸运(9)就剪枝。

        关于为什么要 +- 10。因为 100 肯定是没有 90 幸运的。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int ans = 0;
            int a = sc.nextInt();
            int b = sc.nextInt();

            int temp;

            // 本题一共有四个分类,分别是以 0、9 结尾和输入的两个边界值
            // 以 0 结尾的答案
            temp = b / 10 * 10;
            while (temp >= a) {
                ans = fun(ans, temp);

                temp -= 10;

                if (fun(ans) == 9) {
                    break;
                }
            }

            // 以 9 结尾的答案
            temp = a / 10 * 10 + 9;
            while (b >= temp) {
                ans = fun(ans, temp);

                temp += 10;

                if (fun(ans) == 9) {
                    break;
                }
            }

            // 边界答案
            ans = fun(ans, a);
            ans = fun(ans, b);
            System.out.println(ans);
        }
    }

    // 传两个值进去,返回 幸运值大的 元素
    static int fun(int a, int b) {
        return fun(a) > fun(b) ? a : b;
    }

    //求某个值的幸运值
    static int fun(int x) {
        return funMax(x) - funMin(x);
    }

    // 求位数上最大的值
    static int funMax(int x) {
        int t = x % 10;
        while (x > 0) {
            t = Math.max(t, x % 10);

            x /= 10;
        }
        return t;
    }

    // 求位数上最小的值
    static int funMin(int x) {
        int t = x % 10;
        while (x > 0) {
            t = Math.min(t, x % 10);

            x /= 10;
        }
        return t;
    }
}

J - Playing in a Casino

题目大意:

给出一个 T 组样例,每组样例给出一个 n 和 m 表示给出n条数据,每条有 m 个数据

每次选两条,每个数据一一对应相减取绝对值,求绝对值的和是多少。

样例提示
3 5
1 4 2 8 5
7 9 2 1 4
3 8 5 3 1


|1−7|+|4−9|+|2−2|+|8−1|+|5−4|=19

|1−3|+|4−8|+|2−5|+|8−3|+|5−1|=18

|7−3|+|9−8|+|2−5|+|1−3|+|4−1|=13|7−3|+|9−8|+|2−5|+|1−3|+|4−1|=13 

19+18+13=5019+18+13=50 

 题解:

        题义很明确,直接想到用暴力求解,把每列数据的每行两两组合相减 求绝对值相加的和就是结果。但是应该可以想到这个复杂度,肯定会炸的。

        继续观察我们会发现每个数据对应的列的位置不变,改变数据所在的行数位置不会对答案造成影响

        所以我们能通过排序将数据重新规划

        还是拿样例来说,排序后就如下👇

1 4 2 1 1
3 8 2 3 4 
7 9 5 8 5

所以我们可以对每一列进行排序,排序之后相减的结果都是正数就可以不用取绝对值了。既然不用绝对值,我们就可以使用前缀和的思想,计算每列每个元素的贡献。贡献值为 后面所有的元素之和 减去 计算贡献的元素*后面元素的个数(因为要跟后面每个元素相减)。代码如下👇

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int n = sc.nextInt();
            int m = sc.nextInt();

            // 初始化集合
            ArrayList<ArrayList<Long>> arrayLists = new ArrayList<>(m);
            for (int i = 0; i < m; i++) {
                arrayLists.add(new ArrayList<>());
            }

            // 按照一列一列的输入
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    arrayLists.get(j).add(sc.nextLong());
                }
            }

            // 开 long 存储数据
            long ans = 0;
            // 计算每列的和
            for (int i = 0; i < m; i++) {
                ArrayList<Long> integers = arrayLists.get(i);
                Collections.sort(integers);

                // 使用Java 8的Stream API计算列表中元素之和
                long sum = integers.stream().mapToLong(Long::longValue).sum();

                // 计算一列中,每个元素的贡献,因为排过序了,所以不用取绝对值
                // 故可以简化每次的加法,一次性将一个元素与其他所有元素相减
                for (int j = 0; j < n - 1; j++) {
                    sum -= integers.get(j);

                    ans += sum - integers.get(j) * (n - j - 1);
                }
            }

            System.out.println(ans);
        }
    }
}

 K - Showstopper

题目大意:
给 a,b 两个数组,你可以进行无限次的操作,使得这两个数组最后一个元素最大。

  • (1 <= i <= n)取一个 i,将数组中 a[i] 与 b[i] 调换

题解:
我们对每一列的元素进行排序,进行简单判断就好。水题

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int n = sc.nextInt();

            ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<>(n);
            for (int i = 0; i < n; i++) {
                arrayLists.add(new ArrayList<>(2));
            }

            for (int i = 0; i < n; i++) {
                arrayLists.get(i).add(sc.nextInt());
            }
            for (int i = 0; i < n; i++) {
                arrayLists.get(i).add(sc.nextInt());
            }

            ArrayList<Integer> r = arrayLists.get(n - 1);
            Collections.sort(r);

            boolean b = true;
            for (int i = 0; i < n - 1; i++) {
                ArrayList<Integer> integers = arrayLists.get(i);
                Collections.sort(integers);

                if (integers.get(0) > r.get(0) || integers.get(1) > r.get(1)) {
                    b = false;
                    break;
                }
            }

            if (b)
                System.out.println("YES");
            else
                System.out.println("NO");
        }
    }
}

L - Three Sevens

题目大意:

        给定m天,每天n个人可以中奖,当前中奖的人不能参加后面的比赛,输出可能的方案

题目让我输出一个 没有冲突的方案,如果一个人在多天都能得奖,那么我们任选其中一天让他得奖,这种人可能存在多个,我们把同一天的这类人看成一组,这一天我们选择了这组中的其中一个人相当于选择了这个组,在之后就不能再选择属于这组中的人了

然后题目等价与在每天的那个组中选一个人,总的集合 向 当前天的选择的那个人(总的集合没有的人) 连边,然后这一天的这一组也属于 总的集合

组1 ---组2  -- 组3 ----...

== 组12 -- 组3 ---...

最后 每天 的 单独的一个集合 合并为一个大的集合 ,就说明有解,如果其中一个集合无法合并就说明无解

要保证前面选择的 不会和 后面的有冲突,我们从后面开始选,选完后把这组人全部标记 

题解:

        根据题义,只要在后面的日子里面参加了抽奖的 都不能作为前面中奖的,所以只要我们倒着将所有的天遍历,把一天里面所有的人全部放进一个集合里面,这个集合就是后面参与抽奖的人只要在这个集合里面,就不能中奖了。只要一天之中有一个人没有在这个集合里面,就可以作为中奖的人。遍历每一天,每一天都可以有人中奖,则为YES,否则为NO。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int m = sc.nextInt();

            // 初始化 输入
            ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<>(m);
            for (int i = 0; i < m; i++) {
                int n = sc.nextInt();

                ArrayList<Integer> integers = new ArrayList<>(n);
                for (int j = 0; j < n; j++) {
                    integers.add(sc.nextInt());
                }

                arrayLists.add(integers);
            }

            // 使用 HashSet 去做全局的一个集合,在使用 contains 方法时可以快速的返回结果
            // 如果使用 ArrayList、LinkedList 等数据结构,contains 方法需要遍历集合,耗时很长
            HashSet<Integer> all = new HashSet<>();
            ArrayList<Integer> ans = new ArrayList<>(arrayLists.size());
            int k;
            // 倒着遍历只要在后面出现过的人 都不能作为前面中奖的人
            for (int i = arrayLists.size() - 1; i >= 0; i--) {
                ArrayList<Integer> integers = arrayLists.get(i);
                k = 0;

                for (Integer integer : integers) {
                    // 只要有一个在后面没有出现过,就作为中奖的
                    if (!all.contains(integer)) {
                        k = integer;
                        break;
                    }
                }
                // 将后面出现过的人 全部添加到 HashSet 集合中
                all.addAll(integers);

                if (k == 0)
                    break;
                else
                    ans.add(k);
            }
            // 输出结果
            if (ans.size() == arrayLists.size()) {
                for (int i = ans.size() - 1; i >=0; i--) {
                    System.out.print(ans.get(i) + " ");
                }
                System.out.println();
            } else
                System.out.println(-1);
        }
    }
}

N - Sum on Subarrays

题目大意:

构造题。 

构造方案为,在前面全部填 2 后面填一个数,再后面填负无穷。

考虑在一串数后面加一个数的贡献,是所有后缀和(包括空后缀)加这个数大于 0 的个数。

每一个数字的贡献最多是这个数字的序号(因为这个数本身为正,然后分别和前面 n-1 的数的前缀和相加 都为正的话,最大贡献为 n)。

所以我们可以得到,一个 2 的贡献为 序号 i,那么所有的贡献值为 1,2,3,,,n。相加有公式 (1+n)*n/2。添加每一个 '2' 时,判断是否还需要 n 的贡献,如果不需要这么多,那么就根据还需要多少贡献去计算一个数字。如下,需要 1 的贡献,需要补充一个 -1 去和 第一个 2 相加,就可以补充一个贡献。

比如3 2  ——>  2 -1 -1000

由此可以推断,需要几个贡献就用👇

前缀和的取反 + 2*需要的贡献 + 1

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        sc.nextLine();
        while (t-- != 0) {
            int n = sc.nextInt();
            int k = sc.nextInt();

            for (int i = 1; i <= n; i++) {
                if (k >= i * (i + 1) / 2)
                    System.out.print(2 + " ");
                    // 如果需要的贡献大于 0
                else if (k - i * (i - 1) / 2 > 0)
                    System.out.print(-2 * i + (k - i * (i - 1) / 2) * 2 + 1 + " ");
                else
                    System.out.print(-1000 + " ");
            }
            System.out.println();
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C# WebService的开发以及客户端调用

目录 1、WebService简介 1.1 什么是XML&#xff1f; 1.2 什么是Soap&#xff1f; 1.3 什么是WSDL&#xff1f; 2、WebService与WebApi的区别与优缺点 2.1 WebService与WebApi的区别&#xff1a; 2.2 WebService的优缺点&#xff1a; 2.3 WebApi的优缺点&#xff1a; 3…

ShardingJDBC 数据库分片 流式处理+归并排序 优化原理刨析

1. 分库分表下的分页查询 业务数据达到一定数据量时&#xff0c;必定会引入数据库分片&#xff0c;但当对于分片的情况下&#xff0c;分页查询是如何做到的&#xff1f; 比如: 数据库db1&#xff0c;中有三个user表&#xff0c;user_0&#xff0c;user_1&#xff0c;user_2&a…

FreeRTOS 信号量(五) ------ 递归互斥信号量

文章目录 一、递归互斥信号量简介二、创建互斥信号量1. xSemaphoreCreateRecursiveMutex()2. xSemaphoreCreateRecursiveMutexStatic() 三、递归信号量创建过程分析四、释放递归互斥信号量五、获取递归互斥信号量六、递归互斥信号量使用示例 一、递归互斥信号量简介 递归互斥信…

Linux学习[8]文件权限深入2 默认权限umask SUID/SGID/SBIT file指令

文章目录 前言1. 默认权限umask1.1 默认权限含义1.2 查看默认权限1.3 默认权限在文件与目录的异同 2. 特殊权限2.1 SUID2.2 SGID2.3 SBIT2.4 SUID/SGID/SBIT 权限设置2.4.1 数字法2.4.2 符号法 3. file指令 前言 在linux学习6里面&#xff0c;通过ls -al命令列出文件的所有详细…

2023/4/30周报

目录 摘要 论文阅读 1、题目和现存问题 2、知识空间理论、GRU和自注意力机制 3、模型构建 4、实验准备 5、实验结果 深度学习 1、GRU 2、代码实例 3、GRU和GCN结合的可能性 总结 摘要 本周在论文阅读上&#xff0c;阅读了一篇基于自注意力机制和双向GRU神经网络的…

【MATLAB数据处理实用案例详解(17)】——利用概念神经网络实现柴油机故障诊断

目录 一、问题描述二、利用概念神经网络实现柴油机故障诊断原理三、算法步骤3.1 定义样本3.2 样本归一化3.3 创建网络模型3.4 测试3.5 显示结果 四、运行结果五、完整代码 一、问题描述 柴油机的结构较为复杂&#xff0c;工作状况非常恶劣&#xff0c;因此发生故障的可能性较大…

linux常用命令大全

作为开发者&#xff0c;Linux是我们必须掌握的操作系统之一。因此&#xff0c;在编写代码和部署应用程序时&#xff0c;熟练使用Linux命令非常重要。这些常用命令不得不会&#xff0c;掌握这些命令&#xff0c;工作上会事半功倍&#xff0c;大大提高工作效率。 一. 文件和目录…

python使用迭代法验证角谷猜想

def fun(n):print(n)while n ! 1:n 3 * n 1 if n % 2 else n / 2print(finished)for i in range(2,1000):fun(i) 1、了解了什么是"角谷猜想" 对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。如此经过有限次运算后,总可以得到自然数…

【VQ-VAE-2论文精读】Generating Diverse High-Fidelity Images with VQ-VAE-2

【VQ-VAE-2论文精读】Generating Diverse High-Fidelity Images with VQ-VAE-2 0、前言Abstract1 Introduction2 Background2.1 Vector Quantized Variational AutoEncoder 3 Method3.1 Stage 1: Learning Hierarchical Latent Codes3.2 Stage 2: Learning Priors over Latent …

【STM32】知识补充 晶振的基本原理及其应用

【STM32】知识补充 晶振的基本原理及其应用 概述晶振的基本原理晶振的性能参数晶振的分类晶振的应用晶振器在 STM32 上的应用总结 概述 晶振作为现代电子技中的重要组件, 广泛应用于各种电子设备中, 起到稳定时钟信号的作用. 本文将为您解释晶振的基本原理及其在实际应用中的用…

第 02 章 OSPF实验

2.1 OSPF 回顾 2.1.1 实验目的 在 CCNA 中&#xff0c;我们学习到了 OSPF 是一个链路状态路由协议&#xff0c;和 RIP 以及 EIGRP 的最大 不同在于对于它们对于网络的认识以及根本的算法的不同。通过对 CCNA 中 OSPF 配置实验 的回顾&#xff0c;从中加强我们对 OSPF 的理解。…

带你学c带你飞-P7取值范围

比特位 CPU能读懂的最小单元——比特位&#xff0c;bit&#xff0c;b 字节 内存机构的最小寻址单元——字节&#xff0c;Byte&#xff0c;B 1Byte8bit 进制 怎么算 注意&#xff1a;int默认是signed类型&#xff0c;signed类型第一位是符号位 符号位 存放signed类型的存…

对比体验 ChatGPT,聊聊文心一言的优缺点

在昨天文心一言发布后&#xff0c;我第一时间拿到了体验的资格&#xff0c;但第一次使用后却不禁有些失望。他的逻辑能力极度缺乏、创造力也差点意思。不过&#xff0c;今天再次高强度使用后&#xff0c;却又让我对这款产品的想法有了些许改变。 前言 将 2023 年称为 AI 纪元…

西门子PLC沿脉冲类指令汇总

S7-1200CPU提供了四种沿脉冲指令供用户使用&#xff0c;分别为&#xff1a;扫描操作数信号边沿指令、在信号边沿置位操作数的指令、扫描RLO的信号边沿指令以及检测信号边沿指令。 信号从0--1的时刻称为上升沿&#xff0c;信号从1--0的时刻称为下降沿&#xff0c;不管是上升沿还…

【VM服务管家】VM4.0平台SDK_2.1环境配置类

目录 2.1.1 环境配置&#xff1a;CSharp二次开发环境配置方法2.1.2 环境配置&#xff1a;Qt二次开发环境配置方法2.1.3 环境配置&#xff1a;MFC二次开发环境配置方法2.1.4 环境配置&#xff1a;VB.Net二次开发环境配置方法2.1.5 环境配置&#xff1a;运行出现Vm.Core.Solution…

python+django+vue消防知识宣传网站

开发语言&#xff1a;Python 框架&#xff1a;django Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 层随着移动应用技术的发展&#xff0c;越来越多的消防单位借助于移动手机、电脑完成生活中的事…

Ubuntu目录和文件的相关操作

目录 1、目录的切换 2、查看目录及文件 3、目录的常见操作 4、文件的常见操作 1、目录的切换 打开终端窗口&#xff08;”ctrlaltt“&#xff09; 一般使用&#xff08;”pwd“&#xff09;显示当前所在的目录 比如&#xff1a;当前目录是在home下面的&#xff0c;与用户…

01_JUC概述

1. JUC是什么&#xff1f; 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包&#xff0c;在此包中增加了在并发编程中很常用的工具类。此包包括了几个小的、已标准化的可扩展框架&#xff0c;并提供一些功能实用的类&#xff0c;没有这些类&#xff0c;一些功能会很难实现或…

玩手机打电话识别监测算法 yolov8

玩手机打电话识别监测系统通过YOLOv8网络模型技术&#xff0c;玩手机打电话识别监测算法对现场有人玩手机抽烟打电话时可以立即自动进行抓拍存档。YOLOv8 算法的核心特性和改动可以归结为如下&#xff1a;提供了一个全新的 SOTA 模型&#xff0c;包括 P5 640 和 P6 1280 分辨率…

【全年汇总】2023年CCF人工智能会议截稿时间汇总(持续更新)

本博文是根据2022年CCF会议推荐的人工智能领域相关会议目录撰写。 一、截稿时间总览 截稿时间的总时间轴内容将会持续更新...... 往年投稿及录用情况及链接详见图片后面的内容。 二、会议详细目录 由于一些会议的投稿时间还没公开&#xff0c;因此根据往年投稿时间在表格中使…