06 2022 档案
摘要:引言 八数码问题的关键有两点: 将整张图作为bfs的一个状态 如何进行状态转移 代码上的技巧主要有: 使用map代替dist数组,改dist[ed] == 0x3f3f3f3f为mp.count(ed) == 0 学会矩阵转数组的方法 学会使用vector存图 下面将从以上两个角度分析下面题目。 A
阅读全文
摘要:题目描述 序列为的一个排列,对于排列,有个限制条件,表示要在左侧,问是否存在这样的排列,若存在,则输出字典序最小的排列;若不存在,则输出-1。 数据范围 \(2 \le N \le 2 \time
阅读全文
摘要:题目描述 给定个矩形巧克力,第块宽为,长为; 给定个盒子,第个盒子宽为,长为; 每个盒子只能放一块巧克力,且只有当满足且,巧克力才能放入盒子; 问能否将所有巧克力都放入盒子中? 数据范
阅读全文
摘要:总起 目前做到的有向图的强联通分量大多是模板题,按照基本套路可以完成。对于该类题目,基本解决方法如下: tarjan算法 缩点、去重边、建图 在新建的拓扑图中找出问题答案 基础结论 知识讲解 基本概念 算法原理 基础结论 tarjan缩点后的图为拓扑图 按照scc_cnt编号,倒序为拓扑序 将一个有
阅读全文
摘要:题目描述 给定一个无权有向图(个点,条边),给定起点和终点,问是否可以从走到。如果可以到达,输出最少步数;如果不能到达,输出-1。 规定一步如下:沿中边的指向走条边记作一步 数据范围 \(0 \le M
阅读全文
摘要:题目描述 给定个蓝球和个红球,这个球从左到右排成一列,可以每次选连续的若干个蓝球直至蓝球被选完,他会在尽可能少的步数内完成。 问有多少种球的摆放方式使得可以在恰好$i(1 \le i \le K)\(步内取完所有蓝球?由于方案数很
阅读全文
摘要:题目描述 给定一个的棋盘,以.表示空位置,以#表示障碍。给定起始位置和结束位置,问按照题目规定走法,最少可以多少步由起点到终点,若不可到达,输出-1。 题目规定走法: 可以按照以下四个方向一直走,直到不能走为止,以上行为算作1步,即在该过程中走过的每个格子所用步数相同。 规定
阅读全文
摘要:Step1.申请免费专业版软件 https://zhuanlan.zhihu.com/p/338280181?ivk_sa=1024320u Step2.安装pycharm https://blog.csdn.net/qq_38410428/article/details/118912777 Ste
阅读全文
摘要:题目描述 给定一个数,你需要准备一批砝码以满足以下条件: 砝码的数量在之间(包括和). 每个砝码的重量不超过 可以用至多个不同砝码表示之间的每一个数(包括和). 数据范围 \(1 \le W \le 10
阅读全文
摘要:https://github.com/BNDong/Cnblogs-Theme-SimpleMemory https://www.dbnuo.com/Cnblogs-Theme-SimpleMemory/docs/v2/#/Docs/GettingStarted/install?id=%e8%8e%
阅读全文
摘要:题意 给定含有N个元素的数组A,输出满足下列条件的三元组的数量。 各不相同 分析 对于数对计数问题,常用的方法是枚举其中某一个数,然后快速计算选定该数的情况下满足条件的数对个数。由于枚举某个
阅读全文
摘要:转载自聪明的小熊猫: https://www.cnblogs.com/miraclepbc/p/16321867.html
阅读全文