logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

打卡信奥刷题(1733)用C++实现信奥 P8622 [蓝桥杯 2014 国 B] 生物芯片

题目分析蓝桥杯2014年国赛B组P8622生物芯片问题:给定n个初始关闭的灯泡,对每个k从2到n,操作所有k的倍数的灯泡(切换状态)。最终求区间[L,R]中亮着的灯泡数量。关键观察:每个灯泡被操作的次数等于其编号的因数个数(除1外)。若操作次数为奇数则亮着,偶数则关闭。完全平方数的因数个数为奇数,其他数的因数个数为偶数。因此,亮着的灯泡数等于区间总数减去其中的完全平方数个数。解法:计算区间[L,R

文章图片
#c++#开发语言#青少年编程 +2
记《2023全国青少年信息素养大赛智能算法应用挑战赛复赛小学组》之第三题、滑雪板打包问题

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容。每个滑雪板的重量 Gi,和长度 Li,请计算需要最少多长的木板才能将所有的滑雪板。的,现在需要把排列好的滑雪板用木板做成木箱封装好进行快递,每次快递的总重。放在一起,使用与最长滑雪板长度相同的两个木板进行固定。一家新开业的滑雪场,需要采

文章图片
#算法#开发语言#c++ +2
打卡信奥刷题(3548)用C++实现信奥题 P11169 「CMOI R1」Bismuth / Linear Sieve

<think>我们被问到:"根据以下内容,生成≤150字的文章摘要"。用户提供了一段关于题目 P11169 的信息,包括题目描述、伪代码、输入输出样例、数据范围、C++实现等。要求生成摘要,不超过150字。我们需要根据这些内容,写一个简洁的摘要。摘要应概括题目的核心:给定一个修改版的线性筛(欧拉筛)伪代码,其中break条件错误导致counter计数不同,求输出cntp和counter。输入n最大

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(3540)用C++实现信奥题 P11112 [ROI 2024] 机器人物流 (Day 1)

翻译自。在 ROI 2224 举办之时,一群能够克隆自身的机器人负责送货。人们不用出门,可以直接通过窗户拿到货物。最开始只有一个送货机器人。在任何时候,最上面的机器人可以在自己上方克隆出一个或多个新的机器人,形成一个“机器人柱”。每个机器人的高度等于一层楼。在送货过程中,机器人柱会沿着宿舍楼从左到右移动。机器人的数据库中包含了订单列表,每个订单都指定了一个需要送货的窗户。当机器人队列经过一个窗户时

文章图片
#c++#算法#开发语言 +2
打卡信奥刷题(2008)用C++实现信奥 P10885 【MX-S3-T1】「FeOI Round 1」野心

题目P10885要求统计将一个排列分成两部分后,两部分各自排序后都能成为等差数列的分割点数量。输入包含多组测试数据,每组给出一个1~n的排列,输出满足条件的分割点个数。数据范围较大(n≤1e6,总数据量≤2e6),需要高效算法。示例显示不同分割方式的合法情况。解题关键在于快速判断子序列排序后是否能形成等差数列。提供的C++代码通过排序和差值检查实现,但可能不够高效。题目要求使用快速输入输出方式,并

文章图片
#c++#算法#开发语言 +2
打卡信奥刷题(2333)用C++实现信奥 P14091 [ICPC 2023 Seoul R] Magic Cards

题目摘要: 该问题描述了一个数字猜测魔术的实现原理。给定N个数字、K张卡片(每张包含M个数字),和F个朋友各自的"是/否"回答序列。要求编写程序根据回答序列准确猜出朋友心中选择的数字(1到N之间)。关键在于每张卡片的数字组合会生成唯一的"是/否"模式,通过建立回答模式与数字的映射关系来猜测。若模式对应多个数字则输出0。输入包括卡片数字和回答序列,输出为猜测结

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(2729)用C++实现信奥题 P3435 [POI 2006] OKR-Periods of Words

摘要:题目要求计算给定字符串所有前缀的最大周期长度之和。周期定义为字符串的真前缀Q,使得A是QQ的前缀。利用KMP算法预处理next数组,通过递推优化找到每个前缀的最短匹配长度,最终统计所有前缀的(i-j)之和。例如输入"babababa"输出24。数据范围1≤k≤10^6,需使用高效算法。C++实现通过优化next数组处理,时间复杂度接近线性。

文章图片
#c++#开发语言#算法 +2
打卡信奥刷题(3515)用C++实现信奥题 P10886 【MX-S3-T2】「FeOI Round 1」Journey

题目要求计算一个四重循环的求和式,其中涉及到一个序列生成函数range(a,b,c)。给定序列g通过递推公式生成,答案需要对1e9+7取模。 解题思路: 首先生成序列g:根据递推式g[i] = (Ag[i+1]^2 + Bg[i+1] + C) mod 1e9+7,从后往前生成整个序列 预处理f数组:使用线性筛法预处理每个数的因数个数前缀和 计算答案:对于每个g[i],计算其对答案的贡献,利用预处

文章图片
#c++#开发语言#数据结构 +2
打卡信奥刷题(3525)用C++实现信奥题 P10956 金字塔

摘要:题目描述一个金字塔结构的计数问题,给定机器人遍历金字塔生成的颜色序列S,要求计算能产生该序列的不同金字塔结构数量(模1e9)。金字塔结构对应有根有序树,使用动态规划解决:当S[i]=S[j]时,dp[i][j]等于分割点k的乘积之和加上子区间dp[i+1][j-1]。C++代码实现了这个区间DP方法,时间复杂度O(n³)。示例输入"ABABABA"输出5,说明有5种可能结构。

文章图片
#c++#算法#开发语言 +2
打卡信奥刷题(3488)用C++实现信奥题 P10725 [GESP202406 八级] 最远点对

题目摘要:给定一棵n个节点的树,节点有黑白两种颜色。求不同颜色节点间的最远距离。输入包括节点数n、颜色数组和n-1条边。使用动态规划方法,dfs遍历树,维护每个节点到最远白/黑节点的距离,更新全局最大值。时间复杂度O(n)。示例输入n=5,输出3,对应节点2和5的距离。数据范围n≤1e5。

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