// 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();
}
}
}
}
}相关推荐
Labelme安装教程(附Anaconda安装教程)
本文详细介绍了如何安装Anaconda和Labelme,还提供了常见问题的解决建议。
2022-12-2训练计划(csp)(java)(100分)
【代码】2022-12-2训练计划(csp)(java)
CSP202212 03.18 JAVA 现值计算 训练计划 JPEG解码 聚集方差 星际网络 持续更新欢迎交流..
注意:想直接运行需要把下列代码class名和main函数改成Main再加入即可。
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程序访问接口,查看下...
ROS2学习笔记(二)-- 多机通讯原理简介及配置方法
简单介绍ROS2多机通信原理以及配置注意事项
CCF-CSP真题202212-2训练计划(Java满分题解)
本题来自2022年12月CCF-CSP真题中的第二题《训练计划》。
Python爬虫-爬取汽车之家各品牌周销量榜数据,进行数据分析
本文是该专栏的第57篇,后面会持续分享python爬虫干货知识。本文中,笔者已经整理20篇汽车平台相关的爬虫项目案例。对此感兴趣的同学,可以直接翻阅查看。同样,笔者在本文中将继续以汽车之家平台为例子。基于Python爬虫,实现批量爬取“各品牌周销量榜单”的数据。废话不多说,具体实现思路和详细逻辑,笔者将在正文结合完整代码进行详细介绍。接下来,跟着笔者直接往下看正文详细内容。(附带完整代码)
CCF-CSP 训练计划 java版答案
这题有个小小的坑,就是虽然一个科目只依赖一门科目但是可以多门科目依赖一个科目。
基于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)。 现在讨论的是主题模型
ROSTEA软件下载及情感分析详细操作教程(附网盘链接)
原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。
CCF-CSP认证考试 202212-2 训练计划 100分题解
拓扑序
分级 API Key 的使用案例
分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)
CSP 202212题解:现值计算,训练计划,JPEG 解码,聚集方差,星际网络
CSP 202212题解:现值计算,训练计划,JPEG 解码,聚集方差,星际网络
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
CCF-CSP 202212-02 训练计划
针对子任务1,思路较为简单,不过多赘述。等于整个工程的关键路径从源点到汇点的最长路径)长度减去从顶点。项科目的训练,此时仅需输出一行“最早开始时间”;的测试数据满足:顿顿无法在。到汇点的最长路径的长度。
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
CCF-CSP202212-2题目
算法的设计就是一个将具体实例的解决思路抽象为通用解决方法的过程,遇到算法问题先举例子解决,再抽象。
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
csp202212-2训练计划c++满分题解
csp202212-2训练计划c++满分题解
CSP认证 202212-2 训练计划 70分题解
时间复杂度又是巨高,显示错误,但是给了70分,先就这样,后期考虑优化。
2022-12-2 训练计划
对于求解链表上每个结点的最早开始时间,只需要从邻接表的头部遍历到尾部即可,若到达了尾部后其时间开销已经超过了最大训练天数,则表示在开赛前无法完成所有科目,直接退出即可。若是可以满足其时间开销,则只需要进行逆操作,但是得额外维护一个回溯的最大值(多个孩子结点往父节点回溯的情况)。拓扑排序的思路和上述的dfs其实是一致的,如果某个科目i依赖于j,也就是从j到i存在一条有向边,那么分别定义一个存储结点入度和出度的数组,然后开辟一个队列,入度是要用于从头开始向尾部遍历用,出度则是反过来从尾部向头部遍历用。
csp 训练计划 100满分解析
CCF CSP 202212-2 训练计划 C++代码
CSP20221202训练计划(多思路分析)
用多种方法尝试求解csp20221202训练计划
CSP202212-2 训练计划
明白上述后,来判断什么条件下需要输出第二行,我们定义一个判断的bool类型的变量flag,若某训练本身需的时间加上在自身前需优先完成的训练的时间之和大于了n,则说明不能按时完成所以训练,即不输出第二行。判断是否有优先完成的训练(即p[i]是否为0),若不为0,则让前面需优先完成的训练r[p[i]]加上自己的时间r[i](由于前面的训练可能不止一个依赖关系的训练,故取最大值max)当然,与自己有依赖的可能不止一个,所以应该是自己与一个有依赖的训练的时间之和的最大值,即为t0,可求得最晚的开始时间。
CSP202212-2.训练计划
【代码】CSP202212-2.训练计划。
【CSP:202212-2】训练计划(Java)
【代码】【CSP:202212-2】训练计划(Java)
CSP202212-2 训练计划 java 满分解法通俗易懂
CSP202212-2 训练计划 java 100分 小白
第28次csp认证T2 训练计划题目详解
第28次csp认证T2 训练计划题目详解
1万+



被折叠的 条评论
为什么被折叠?



