第28次CSP认证题解202212-2训练计划

CSP202212-2 训练计划 java 满分解法 【代码】CSP202212-2 训练计划 java 满分解法。 阅读详情
// CSP202212-2

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int m = scan.nextInt();
        int[] p = new int[m + 1];
        p[0] = 0;
        int i = 1;
        while (i < m + 1) {
            p[i] = scan.nextInt();
            i++;
        }
        int[] t = new int[m + 1];
        t[0] = 0;
        i = 1;
        while (i < m + 1) {
            t[i] = scan.nextInt();
            i++;
        }
        int[] earliest = new int[m + 1];
        earliest[0] = 0;
        int flag = 1; // 1:able to finish in time
        i = 1;
        while (i < m + 1) {
            if (p[i] == 0)
                earliest[i] = 1;
            else {
                earliest[i] = earliest[p[i]] + t[p[i]];
            }
            if (earliest[i] + t[i] - 1 > n)
                flag = 0;
            i++;
        }
        for (i = 1; i < earliest.length; i++) {
            System.out.print(earliest[i]);
            if (i < earliest.length - 1) {
                System.out.print(" ");
            } else {
                System.out.println();
            }
        }
        if (flag == 1) {
            int[] latest = new int[m + 1];
            for (i = 0; i < latest.length; i++) {
                latest[i] = n;
            }
            i = m;
            while (i > 0) {
                if (i == m) {
                    latest[i] = n + 1 - t[i];
                }
                latest[i] = Math.min(n + 1 - t[i], latest[i]);
                if (p[i] != 0) {
                    latest[p[i]] = Math.min(latest[i] - t[p[i]], latest[p[i]]);
                }
                i--;
            }
            for (i = 1; i < latest.length; i++) {
                System.out.print(latest[i]);
                if (i < latest.length - 1) {
                    System.out.print(" ");
                } else {
                    System.out.println();
                }
            }
        }
    }
}
Windows环境下DataEase一站式安装指南(含WSL2+Docker配置) 本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。 阅读详情

相关推荐

Labelme安装教程(附Anaconda安装教程)

本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。

HanYan_ing的博客 1万+

2022-12-2训练计划(csp)(java)(100分)

【代码】2022-12-2训练计划(csp)(java)

lin8705600H的博客 274

CSP202212 03.18 JAVA 现值计算 训练计划 JPEG解码 聚集方差 星际网络 持续更新欢迎交流..

注意:想直接运行需要把下列代码class名和main函数改成Main再加入即可。

weixin_45322373的博客 1045

Impala>Impala安装部署

文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增磁盘(可选)4.配置本地yum源5.安装Impala6.修改Hadoop、Hive配置7.修改impala配置8.启动、关闭impala服务 1.安装前提 集群提前安装好hadoop,hive。 hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。 hadoop框架需要支持C程序访问接口,查看下...

qq_44509920的博客 836

ROS2学习笔记(二)-- 多机通讯原理简介及配置方法

简单介绍ROS2多机通信原理以及配置注意事项

aibingjin的博客 1万+

CCF-CSP真题202212-2训练计划(Java满分题解)

本题来自2022年12月CCF-CSP真题中的第二题《训练计划》。

m0_74172965的博客 567

Python爬虫-爬取汽车之家各品牌周销量榜数据,进行数据分析

本文是该专栏的第57篇,后面会持续分享python爬虫干货知识。本文中,笔者已经整理20篇汽车平台相关的爬虫项目案例。对此感兴趣的同学,可以直接翻阅查看。同样,笔者在本文中将继续以汽车之家平台为例子。基于Python爬虫,实现批量爬取“各品牌周销量榜单”的数据。废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 365

CCF-CSP 训练计划 java版答案

这题有个小小的坑,就是虽然一个科目只依赖一门科目但是可以多门科目依赖一个科目。

2301_77778262的博客 322

基于sklearn实现LDA主题模型(附实战案例)

目录LDA主题模型1.LDA主题模型原理2.LDA主题模型推演过程3.sklearn实现LDA主题模型(实战)3.1数据集介绍3.2导入数据3.3分词处理 3.4文本向量化3.5构建LDA模型3.6LDA模型可视化 3.7困惑度 其实说到LDA能想到的有两个含义,一种是线性判别分析(Linear Discriminant Analysis),一种说的是概率主题模型:隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA)。 现在讨论的是主题模型

m0_64336780的博客 2万+

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

CCF-CSP认证考试 202212-2 训练计划 100分题解

拓扑序

Pujx的博客 2656

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 992

CSP 202212题解:现值计算,训练计划,JPEG 解码,聚集方差,星际网络

CSP 202212题解:现值计算,训练计划,JPEG 解码,聚集方差,星际网络

fmy_xfk的博客 2599

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CCF-CSP 202212-02 训练计划

针对子任务1,思路较为简单,不过多赘述。等于整个工程的关键路径从源点到汇点的最长路径)长度减去从顶点。项科目的训练,此时仅需输出一行“最早开始时间”;的测试数据满足:顿顿无法在。到汇点的最长路径的长度。

m0_68830251的博客 477

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

CCF-CSP202212-2题目

算法的设计就是一个将具体实例的解决思路抽象为通用解决方法的过程,遇到算法问题先举例子解决,再抽象。

weixin_73864732的博客 290

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

csp202212-2训练计划c++满分题解

csp202212-2训练计划c++满分题解

m0_65135190的博客 512

CSP认证 202212-2 训练计划 70分题解

时间复杂度又是巨高,显示错误,但是给了70分,先就这样,后期考虑优化。

weixin_44717777的博客 172

2022-12-2 训练计划

对于求解链表上每个结点的最早开始时间,只需要从邻接表的头部遍历到尾部即可,若到达了尾部后其时间开销已经超过了最大训练天数,则表示在开赛前无法完成所有科目,直接退出即可。若是可以满足其时间开销,则只需要进行逆操作,但是得额外维护一个回溯的最大值(多个孩子结点往父节点回溯的情况)。拓扑排序的思路和上述的dfs其实是一致的,如果某个科目i依赖于j,也就是从j到i存在一条有向边,那么分别定义一个存储结点入度和出度的数组,然后开辟一个队列,入度是要用于从头开始向尾部遍历用,出度则是反过来从尾部向头部遍历用。

a131529的博客 381

csp 训练计划 100满分解析

CCF CSP 202212-2 训练计划 C++代码

weixin_44124824的博客 1820

CSP20221202训练计划(多思路分析)

用多种方法尝试求解csp20221202训练计划

weixin_51136247的博客 425

CSP202212-2 训练计划

明白上述后,来判断什么条件下需要输出第二行,我们定义一个判断的bool类型的变量flag,若某训练本身需的时间加上在自身前需优先完成的训练的时间之和大于了n,则说明不能按时完成所以训练,即不输出第二行。判断是否有优先完成的训练(即p[i]是否为0),若不为0,则让前面需优先完成的训练r[p[i]]加上自己的时间r[i](由于前面的训练可能不止一个依赖关系的训练,故取最大值max)当然,与自己有依赖的可能不止一个,所以应该是自己与一个有依赖的训练的时间之和的最大值,即为t0,可求得最晚的开始时间。

qq_66876699的博客 4083

CSP202212-2.训练计划

【代码】CSP202212-2.训练计划。

追风小小少年的博客 974

【CSP:202212-2】训练计划(Java)

【代码】【CSP:202212-2】训练计划(Java)

dawn191228的博客 1201

CSP202212-2 训练计划 java 满分解法通俗易懂

CSP202212-2 训练计划 java 100分 小白

lzx117547的博客 572

第28次csp认证T2 训练计划题目详解

第28次csp认证T2 训练计划题目详解

Sunnyztg的博客 454
上一篇: 第28次CSP认证题解202212-1现值计算
CodingRichard
博客等级 码龄5年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值