logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

打卡信奥刷题(2997)用C++实现信奥题 P6149 [USACO20FEB] Triangles S

本文介绍了USACO 2020年2月比赛中的一道题目"Triangles S"。题目要求计算在给定N个二维平面点中,所有满足特定条件的三角形面积之和的两倍模1e9+7的值。具体条件是三角形必须有一条边与x轴平行,另一条边与y轴平行。文章提供了样例解释和C++实现代码,该代码通过排序和预处理优化计算过程。作者表示后续将继续分享算法竞赛相关的内容,包括GESP考级和各类编程比赛题目

文章图片
#c++#开发语言#数据结构 +2
打卡信奥刷题(3028)用C++实现信奥题 P6417 [COCI 2014/2015 #1] MAFIJA

摘要: 题目描述了一个指认游戏,n个人中有平民和坏蛋,平民随机指认,坏蛋必须指认平民。目标是找出最多可能的坏蛋数量。通过构建图模型(每个人指向被指认者),利用DFS遍历处理入度为0的节点,交替标记坏蛋和平民,确保坏蛋只能指认平民。最终统计标记为坏蛋的人数即为答案。算法时间复杂度为O(n),适用于大规模数据(n≤5×10^5)。示例输入输出验证了算法的正确性。

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(3010)用C++实现信奥题 P6278 [USACO20OPEN] Haircut G

题目描述Farmer John的头发排列问题,计算在不同修剪长度j下头发的逆序对数量。初始有N缕长度各异的头发,定义"不良度"为逆序对数目。要求对每个j=0到N-1,输出所有长度>j的头发被修剪到j时的逆序对数。输入为N和头发长度数组,输出各j对应的逆序对数。使用树状数组高效统计逆序对,注意处理大整数。样例展示了当j=3时逆序对的计算过程。数据规模达1e5,需用64位整数

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2856)用C++实现信奥题 B4474 [厦门小学生 C++ 2025] 故障机器人

摘要:题目描述了一个故障机器人在网格中的移动问题。机器人会违背指令移动,要求判断哪些空单元格可以通过发送命令使机器人最终到达实验室。输入给出网格大小和布局,输出标记可达实验室的空格为"+"。样例解释说明不同情况下的处理逻辑。C++实现使用BFS算法,从实验室出发检查周围可达的空格,当相邻空格可通行方向≤1时标记为可达。数据范围保证网格总和≤10^6。

文章图片
#c++#机器人#算法 +3
打卡信奥刷题(2807)用C++实现信奥题 B4093 [CSP-X2021 山东] 发送快递

题目摘要:B4093 [CSP-X2021 山东] 发送快递 本题要求将n本不同重量的书打包成快递包裹,每个包裹不超过m公斤。输入包括书的数量n、最大重量m、各书重量、必须打包的s组书(s=0时无限制)。输出最少快递件数。样例1展示了3件快递的解法,样例2展示了4件快递的解法。数据范围:n≤23,ai≤100,s≤15。解题思路包括处理必须打包的组,剩余书按重量排序,使用DFS搜索最优组合。C++

文章图片
#c++#算法#开发语言 +2
打卡信奥刷题(2739)用C++实现信奥题 P3560 [POI 2013] LAN-Colorful Chain

题目P3560要求统计满足特定条件的子串数量。给定一个长度为n的序列和m个条件(每个条件包含颜色c_i及其出现次数l_i),需要找出所有满足以下条件的连续子串:1)子串中每个c_i恰好出现l_i次;2)子串不包含条件中未出现的其他颜色。输入包含序列长度n、条件数m,序列元素以及各条件的颜色和出现次数。输出满足条件的子串总数。

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2719)用C++实现信奥题 P3375 【模板】KMP

题目要求实现KMP算法,解决字符串匹配问题并计算模式串各前缀的最长border长度。输入两个字符串s1和s2,输出s2在s1中的所有匹配位置(从小到大),以及s2各前缀的最长border长度。示例中,输入"ABABABC"和"ABA",输出匹配位置1和3,以及border长度0 0 1。C++代码通过预处理模式串的kmp数组实现高效匹配,时间复杂度为O(n+

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2715)用C++实现信奥题 P3361 Cool loves maids

摘要:题目描述Cool需要统计女生宿舍中n个妹子之间的所有曼哈顿距离之和。坐标通过特定算法生成,要求计算所有符合条件的妹子对的距离平均值。算法利用二维数组存储坐标和计数,通过四重循环计算满足横纵坐标均小于另一妹子的距离总和。输入包含n和6个生成参数,输出保留5位小数的平均距离。数据范围n≤5×10^6,C++实现通过预处理和优化计算完成高效统计。

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2672)用C++实现信奥题 P2914 [USACO08OCT] Power Failure G

本文介绍了USACO竞赛题目P2914的解决方案。题目描述了一场雷暴后农场电力网的修复问题,要求计算从电线杆1到电线杆N恢复电力连接所需的最小电线长度,其中每条电线长度不超过M。使用Dijkstra算法计算最短路径,考虑了现有电线和可新建电线的情况。C++实现通过优先队列优化,处理坐标距离计算和最短路径求解,最终输出所需长度的1000倍整数或-1(无法连接)。代码使用邻接矩阵存储距离,时间复杂度为

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2269)用C++实现信奥 P13374 [GCJ 2011 #2] Airport Walkways

题目摘要:在机场走廊上,你需要从起点移动到终点X米处。走廊上有若干自动步道,每条步道有不同的速度w_i。你的步行速度为S,奔跑速度为R,最多可奔跑t秒。步道不会重叠但可连续排列。求合理安排步行/奔跑时的最短到达时间。输入包含多组测试数据,每组给出走廊长度、速度参数、步道信息。输出最短时间,精度要求10^-6。样例展示了不同情况下的最优解。数据范围包括T≤40,X≤10^6,N≤1000等。

文章图片
#c++#开发语言#算法 +2
    共 117 条
  • 1
  • 2
  • 3
  • 12
  • 请选择