第28次csp认证--训练计划

CCF CSP 202212-2 训练计划(C++) 具体来说,如果科目 j 从第 a 天训练到第 a+tj−1 天,那么科目 i 最早只能从第 a+tj 天开始训练。还好,顿顿需要训练的 m 项科目依赖关系并不复杂,每项科目最多只依赖一项别的科目,且满足依赖科目的编号小于自己。10 天时间恰好可以完成所有科目的训练。输入的第二行包含空格分隔的 m 个整数,其中第 i 个(1≤i≤m)整数 pi 表示科目 i 依赖的科目编号,满足 0≤pi 阅读详情

在这里插入图片描述

#include <bits/stdc++.h>
 
using namespace std;
 
typedef long long LL;
typedef pair<int,int> PII;
const int N = 110,M=2*N,mod=1e9+7;
int n,m;
int p[N],ti[N],d[N];
int start[N],ed[N];
bool st[N];
int h[N],e[M],ne[M],idx;

void add(int a,int b) {
	e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}

int dfs(int u) {
	int minn=n+1;
	for(int i=h[u];i!=-1;i=ne[i]) {
		int j=e[i];
		minn=min(minn,dfs(j));
	}

	ed[u]=minn-ti[u];
	minn-=ti[u];
	return minn;
}

void solve() {
	cin >> n >> m;

	vector<vector<int>> v1(N+10);
	queue<pair<int,int>> q;
	for(int i=1;i<=m;i++) {
		cin >> p[i];
		if(p[i]!=0) {
			v1[p[i]].push_back(i);
		}
		else q.push({i,1});
	}

	for(int i=1;i<=m;i++) cin >> ti[i];

	bool flag=true;
	while(q.size()) { //每一个项目最多依赖一个其他的项目
		auto t=q.front();
		q.pop();

		int id=t.first,day=t.second;
		start[id]=day;
		day+=ti[id]-1;
		if(day>n) flag=false;
		for(int i=0;i<v1[id].size();i++) {
			q.push({v1[id][i],day+1});
		}
	}

	for(int i=1;i<=m;i++) cout << start[i] << " ";
	cout << endl;

	if(flag) {  //求每一个最晚完成时间,dfs一下
		memset(st,false,sizeof st);
		memset(h,-1,sizeof h);
		vector<int> v2;
		for(int i=1;i<=m;i++) {
			st[p[i]]=true;
			if(p[i]!=0) add(p[i],i);
			else v2.push_back(i);
		}

		for(int i=0;i<v2.size();i++) {
			dfs(v2[i]);
		}

		for(int i=1;i<=m;i++) cout << ed[i] << " ";
		cout << endl;
	}
}
 
int main()
{
	ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t;
    //cin >> t;
    t=1;
 
    while(t--) {
        solve();
    }
 
    return 0;
}

数据范围很小,顺着往后推。

CSP认证-现值计算、训练计划、JPEG 解码、聚集方差 CSP认证-现值计算、训练计划、JPEG 解码、聚集方差。 阅读详情

相关推荐

CSP的考试认证试题,可能答案不全

可以用来做CSP考试的练手,里面内容有四次考试题加答案。希望可以帮到大家,我会时常来调整这个所需积分的

第28次CCF计算机软件能力认证——训练计划

具体来说,如果科目 j 从第 a 天训练到第 a+tj−1 天,那么科目 i 最早只能从第 a+tj 天开始训练。还好,顿顿需要训练的 m 项科目依赖关系并不复杂,每项科目最多只依赖一项别的科目,且满足依赖科目的编号小于自己。10 天时间恰好可以完成所有科目的训练。输入的第二行包含空格分隔的 m 个整数,其中第 i 个(1≤i≤m)整数 pi 表示科目 i 依赖的科目编号,满足 0≤pi

liu1526246800的博客 293

高效静音黑科技 —— 单相直流无刷电机驱动器

然而,传统的BLDC电机驱动通常依赖于三相架构,电路复杂,成本高昂,且在低功率应用中显得有些“大材小用”。单相直流无刷电机驱动器作为一项高效、静音、经济的技术,正逐渐改变着各个领域的电机驱动方式。其精巧的控制策略、显著的优势以及广阔的应用前景,都预示着这项技术将在未来扮演越来越重要的角色。它相较于传统的三相驱动,显著简化了电路结构,降低了成本,尤其适用于低功率、对静音要求极高的应用场景。通过这些模块的协同工作,单相直流无刷电机驱动器能够实现对电机速度、扭矩的精确控制,并最大程度地降低噪声和振动。

wen8789的博客 1763

第28次CCF-CSP计算机软件能力认证-2-训练计划

1.思路:计算最晚时间时,增加一个数组,计算当前科目后面所需的最大时间数,最晚开始时间就是n-所需天数-后面科目所需的最大时间数(刚开始想的d2存储最大时间数所在的数组下标,后面直接换成数)p.s.思路比较曲折,所以记录一下,感觉一改再改,脑子有点转不过来。

weixin_43746058的博客 344

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2662

深入了解 CPU 的型号、代际架构与微架构!

深入了解 CPU 的型号、代际架构与微架构!

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 3195

第28次CCF CSP认证真题解

可以先写70%的测试数据,先拿70分再说。公式运用题,按照题意模拟即可。

weixin_60762640的博客 500

飞控算法-姿态解算之互补滤波

飞控乱入之姿态解算 姿态解算是通过读取各个传感器的数据进行融合最终得到当前飞行器的姿态,姿态通常用Euler角(Roll-Pitch-Yaw)来表示 姿态解算框架 姿态解算的数据源可来自于陀螺仪或加速度计,他们分别都可以得到当前姿态,但实际上他们都有各自的传感器性能的优缺点,需要取长补短,进行数据融合才能得到真实的姿态,这种方法简称 互补滤波 算法 传感器特性 互补滤波 姿态解...

GoolyOh的专栏 1万+

第28次csp认证T3 JPEG 解码解析

第28次csp认证T3 JPEG 解码解析

Sunnyztg的博客 1103

疲劳容器的定义_FKM规范针对非焊接构件疲劳强度评估实例介绍(下篇)

一、写在前面FKM Inside ANSYS软件,该软件是在FKM 规范的基础上,在ANSYS Workbench内开发的进行非焊接构件及焊缝静强度和疲劳强度评估的工具包。基于ANSYS计算模型的信息,在图形用户界面定义相关设置,利用有限元分析计算结果,自动嵌入FKM规范要求的静强度计算和疲劳强度计算流程和方法,自动将应力结果和相关物理量传递给工具包,无须手动预先选择评估的热点区域,可以...

weixin_35925298的博客 1885

(三)UPF之Domain Coverage Relationship(Cover、Equivalent、Independent)

整个Soc架构中一般会存在多个Power Domain,不同的Power Domain之间也存在着一定的Coverage关系。在Cadence工具中,这种。不同的Domain Coverage关系中,各个Domain存在着一定的关联()。

Mr.翟的博客 1423

第28次csp认证--JPEG 解码

模拟

Codingzyk的博客 883

SCADA|用KingSCADA实现设备台账的查询功能

以上为用KingSCADA实现设备台账的查询功能,另外还有一些细节功能,比如当点击增加按钮时弹出的信息窗口内的信息希望是在选中的某行信息,只要找到差不多的设备,修改个别参数即可,避免增加时弹出空白页,所有信息都需要填写。以上为实现设备台账查询的最简单实现,实际项目中可能会更复杂,你做过哪些设备台账或相关的功能,有比较好的创意或高难度功能方法,欢迎在留言区评论,或在交流群探讨,互通有无,共同进步。首先完成界面的组态工作,主要是通过查询按钮,查询SQLServer数据库的设备台账数据,然后填充到报表内。

做有价值的事,积累有价值的笔记! 475

【CSP CCF记录】202212-2第28次认证 训练计划

最早开始时间、最晚开始时间、结构体

m0_73733846的博客 581

【AI大模型应用开发】教你用AI轻松将你的知识库变为知识图谱(附完整代码,直接运行)

本文我们来介绍如何使用AI,将自己的知识库自动转换为知识图谱,并进行可视化展示。

同学小张的博客 3925

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

Sunnyztg的博客 454

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CCF-CSP第28次认证第二题——训练计划【NA*2,有向无环图(DAG),逆拓扑排序,求最早开始时间和最晚开始时间】

​ CCF-CSP第次认证第二题——训练计划 时间限制: 1.0 秒 空间限制: 512 MiB 下载题目目录(样例文件) 题目背景 西西艾弗岛荒野求生大赛还有 𝑛n 天开幕! 题目描述 为了在大赛中取得好成绩,顿顿准备在 𝑛n 天时间内完成“短跑”、“高中物理”以及“核裂变技术”等总共 𝑚m 项科目的加强训练。 其中第 𝑖i 项(1≤𝑖≤𝑚1≤i≤m)科目编号为 𝑖i,也可简称为科目 𝑖i。 已知科目 𝑖i 耗时 𝑡𝑖ti​ 天,即如果从第 𝑎a 天开始训练科目 𝑖i,那

insouciant_22的博客 1078

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

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

CodingRyan的博客 283

训练计划 第28次CCF-CSP计算机软件能力认证

大模拟拓扑排序 记得板子就可以。

m0_73596392的博客 207

4892. 训练计划 第28次CCF-CSP计算机软件能力认证

【代码】4892. 训练计划 第28次CCF-CSP计算机软件能力认证。

2303_79132118的博客 220

第28次CSP第二题——训练计划

第28次CSP第二题——训练计划。

weixin_51382286的博客 29

CCF-CSP 28次 第二题 【202212-2 训练计划】分享

利用BFS和队列拓展思路的一个尝试

chuangezuiyinj的博客 682

CCF-CSP 28次 第二题 【202212-2 训练计划】

csp 202212-2 训练计划

qq_51879318的博客 947

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

拓扑序

Pujx的博客 2656

一个菜鸡的CCF-CSP 14 15 次认证

一个菜鸡的寒假编程训练博客撰写 今天查看了CCF-CSP的第15次认证成绩,惨不忍睹。为了下一次认证达到300分和保研夏令营等机试准备,将于2018年1月18日开始我的寒假编程训练。 mark一下当前CSP的成绩。 第14次CCF-CSP认证 第一题买菜 第二题卖菜 第三题CSS格式模拟 主要用到的是DFS遍历树。 第四题再卖菜 考场上对于第四题没有任何想法,后来看了一下教程需要用到差分约束or...

qq_39992615的博客 1320

新CCF-CSP认证历年真题解

CSP认证考什么怎么考?      CCF计算机职业资格认证的每一道试题都十分经典,覆盖现实世界中方方面面的问题。这个历年试题解主要使用C/C++语言编写,将逐步增加Python和Java的解题程序。程序中附有注释,力求解题思路清晰简洁,值得珍藏与模仿。   逐题改写过程中,富文本编辑器写的博客将全部用Markdown编辑器改写。改写的第一题,都增加了Python和Java的解题程序。   本文本来只是一个索引链接,为了更加易于使用,格式做了调整,界面更加简洁。原来博文《CCF-CSP认证历年真题解》阅读量

海岛Blog 2万+
上一篇: 第28次csp认证--JPEG 解码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谁会没有丶遗憾呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值