题解 | 课程表IV

alt

题干分析:

题设给予我们课程个数,一个二维数组标识某门课程是另一门课程的直接前置课程,同时给予我们需要进行判定是否为前置课程(包括直接与间接前置)的课程组,要求我们返回这些课程组的判定结果。

算法思路:

通过题设给予的信息构建邻接矩阵,然后使用Warshall算法求出可达性矩阵。此后我们根据需要查询的课程对,在此可达性矩阵中直接查询结果即可。

实现代码:

vector<bool> checkIfPrerequisite(
        int numCourses,
        vector<vector<int> > &prerequisites,
        vector<vector<int> > &queries
    ) {
        vector adj(numCourses, vector(numCourses, false));

        for (auto &link: prerequisites) adj[link[0]][link[1]] = true;

        // Warshall
        for (int k = 0; k < numCourses; ++k) {
            for (int i = 0; i < numCourses; ++i) {
                if (adj[i][k]) {
                    for (int j = 0; j < numCourses; ++j) {
                        if (adj[k][j]) adj[i][j] = true;
                    }
                }
            }
        }

        const int n = static_cast<int>(queries.size());
        vector ans(n, false);
        for (int i = 0; i < n; ++i) ans[i] = adj[queries[i][0]][queries[i][1]];
        return ans;
    }

复杂度分析:

  • 时间复杂度:Warshall算法时间复杂度为O(n^3)占主体,总时间复杂度为O(n^3)
  • 空间复杂度:邻接矩阵和可达性矩阵使用同一片O(n^2)空间,空间复杂度总计为O(n^2)
全部评论

相关推荐

2025-12-26 17:18
四川大学 Java
2026届毕业生预计将达1270万,秋招超85%的企业已关闭通道,年末岗位竞争比飙升至45:1。然而,就在主流赛道极度“内卷”时,五个曾被视为“天坑”的冷门专业,却凭借国家战略东风,悄然成为高薪、高需求的小众赛道。核工程与核技术:双碳目标下的“隐形富豪”核工程专业正随清洁能源占比提升而爆发。2025年全国新增核电项目23个,带动核电站设计、核医学等领域人才需求激增40%。毕业生不仅可进入中广核、中核等央企(起薪可达28万),也能投身医疗影像等新兴领域,协和医院核医学科招聘名额同比增加120%,技术人员年薪可达35万。水声工程:海洋强国战略的“水下黄金”该专业融合声学、电子与海洋科学,毕业生供不应求。中船重工研发岗起薪32万,比同校计算机专业高20%;海洋石油勘探岗位出海补贴日均1500元。行业技术壁垒高,懂AI算法的水声人才薪资可翻倍。监狱学:智慧司法改革的“体制内新贵”监狱学考公上岸率约70%,月薪1.2万起。随着全国监狱智能化覆盖率迈向90%,掌握物联网、监控技术的毕业生年薪比传统法学岗位高40%。职业路径已扩展至心理矫治、系统运维等方向,部分企业年薪开到35万。遥感科学与技术:从“测绘”到“空间信息管家”空天信息产业崛起推动遥感专业变身热门。卫星遥感数据服务市场规模2025年突破800亿元,GIS开发、时空大数据分析岗位需求年增35%。阿里巴巴达摩院遥感算法工程师年薪可达45万,元宇宙地理信息建模岗位年薪可达百万。文物与博物馆学:文化复兴中的“修复大师”文物修复人才缺口达2.6万,顶尖修复师年薪超50万。除博物馆、考古所等体制内岗位,市场化方向如艺术品拍卖行、数字文博公司也在高薪招聘。技术融合催生“科技考古”新方向,复合型人才备受青睐。春招突围三步走技能组合:如“核工程+Python”“遥感+AI”“文物修复+3D建模”,形成竞争力叠加。关注政策:基层项目、地方人才补贴可为就业加速。善用工具:如求职精灵,提供从简历优化、岗位匹配、模拟面试到一键网申的全流程支持,助力精准卡位。当大多数人挤在传统赛道上时,读懂政策、找准工具、提前布局冷门赛道,或许就能在1270万求职大军中实现弯道超车。点击下方,从读懂新风口政策开始,为自己赋能!https://m.finsight.work/pages/activePage/general/index?pageCode=0F52EBAB
投递中核集团等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务