logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《B4264 [GESP202503 四级] 二阶矩阵》

该题目要求统计一个n×m矩阵中所有满足条件的2×2子矩阵数量。条件为子矩阵四个元素满足D1,1×D2,2 = D1,2×D2,1。输入包括矩阵的行列数和元素值,输出符合条件的子矩阵个数。示例输入中,矩阵为3行4列,输出2个符合条件的子矩阵。解决方法是遍历所有可能的2×2子矩阵,检查是否满足给定等式条件,满足则计数。时间复杂度为O(nm)。

文章图片
#矩阵#算法#线性代数
《B4040 [GESP202409 四级] 黑白方块》

摘要: 题目要求判断给定的n×m黑白网格中是否存在一个4×4的子矩形,满足特定条件:第1、4行全白,第2、3行仅第1、4格为白且其余为黑。输入包含多组测试用例,每组给出网格的01表示(0为白,1为黑)。若存在符合条件的子矩形则输出"Yes",否则输出"No"。示例分析表明需严格匹配行列颜色分布。数据范围:t≤10,n,m≤100。需遍历所有可能的4×4子矩阵

文章图片
《B3959 [GESP202403 四级] 做题》

【摘要】题目要求计算小杨同学最多能坚持做题多少天而不偷懒。规则为:第k天需完成k道题,每天使用一套题单(可部分使用),每套题单仅用一次。给定n套题单的题目数量,通过排序后贪心算法求解:将题单升序排序后,依次检查能否满足第ans+1天的需求。例如输入[1,3,4,14]时,最多能坚持3天。算法时间复杂度为O(n log n),适用于大规模数据(n≤10^6)。

文章图片
#排序算法
《B3958 [GESP202403 四级] 相似字符串》

摘要: 题目定义了字符串相似的概念:若字符串A能通过一次插入、删除或修改操作变为B,则称A和B相似。给定T组字符串对,要求判断每组是否相似。输入输出样例展示了不同情况下的判断结果。代码实现采用双指针法,比较字符串长度差不超过1时逐个字符匹配,允许最多一处差异。时间复杂度为O(n),适用于长度≤50的字符串。

文章图片
#算法
《B3928 [GESP202312 四级] 田忌赛马》

摘要: 该题目要求仿照田忌赛马策略,在已知对方马匹出场顺序的情况下,通过合理安排己方马匹出场顺序,最大化获胜轮次。解题关键在于贪心算法:用己方最小优势马匹应对对方当前马匹,若无优势马则用最弱马匹消耗。具体实现时,将己方马匹存入有序集合,对每个对方马匹速度,在己方集合中查找最小上界马匹,存在则获胜并移除该马,否则移除最小马。样例1中,用速度3和5的马匹分别击败对方2和4,最终获胜2轮。时间复杂度为O

文章图片
《B3870 [GESP202309 四级] 变长编码》

摘要: 本文介绍了一种正整数变长编码方法,适用于0到10^18范围内的非负整数。编码规则为:将数字转为二进制后按7位分组,每组添加1位标志位(非最后一组为1,最后一组为0)。例如,0编码为00(十六进制),926编码为9E 07,987654321012345678编码为CE 96 C8 A6 F4 CB B6 DA 0D。程序需要实现这种编码转换,输出用空格分隔的十六进制字节串。 核心要点: 变

文章图片
#算法#开发语言
《P3385 【模板】负环》

摘要 本文探讨了如何检测有向图中从顶点1出发可达的负环问题。给定一个n个顶点的有向图和m条边信息,其中w≥0时建立双向边,w<0时建立单向边。通过Bellman-Ford算法实现负环检测,对每个测试用例判断是否存在从顶点1出发可达的负环。算法核心思想是通过n-1次松弛操作后,若仍能继续松弛,则说明存在负环。输入输出样例展示了当n=3时,不同边权配置下的检测结果。该解决方案适用于顶点数≤2×1

文章图片
《P1078 [NOIP 2012 普及组] 文化之旅》

有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终

文章图片
#算法
《P3405 [USACO16DEC] Cities and States S》

我们称两个城市是一个一对「特殊」的城市,如果他们具有上面的特性,并且来自不同的州。对于总共 N 座城市,奶牛想知道有多少对「特殊」的城市存在。为了训练奶牛们的智力,Farmer John 在谷仓的墙上放了一张美国地图。接下来 N 行,每行两个字符串,分别表示一个城市的名称(2∼10 个大写字母)和所在州的代码(2 个大写字母)。对于 100% 的数据,1≤N≤2×105,城市名称长度不超过 10。

文章图片
#算法
《P1827 [USACO3.4] 美国血统 American Heritage》

你的任务是在被给予奶牛家谱的“树中序遍历”和“树前序遍历”的符号后,创建奶牛家谱的“树的 后序遍历”的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两 种遍历以后可以经常地重建这棵树。)显然,这里的树不会有多于 26 个的顶点。农夫约翰非常认真地对待他的奶牛们的血统。他把他的奶牛 们的家谱作成二叉树,并且把二叉树以更线性的“树的中序遍历”和“树的前序遍历”的符号加以记

文章图片
#算法
到底了