真题
文章平均质量分 69
强国豪,林中霖
每天进步一点点
展开
-
P1010 [NOIP1998 普及组] 幂次方
主要思路是递归/分治,因为分解出的指数还要继续分解,是重复的但规模更小的问题。关于求log_2 xlog。x,暴力枚举即可,数据很小。原创 2024-05-08 20:51:03 · 302 阅读 · 2 评论 -
P1713 麦当劳叔叔的难题
我心目中最聪明的就是第一个跑进麦当劳大门的,我希望你帮我找出最聪明和最不聪明的小朋友,可能的最大的到达时间差。说我们铭铭小朋友成功的回答了爸爸的问题,自然少不了要去索要些奖励,抠门的爸爸一看报纸,嘿,门口的麦当劳在搞活动,还有免费午餐哦,不过前提条件:得正确回答麦当劳叔叔的问题。例如,4\times 44×4 的矩阵,格子 (1, 1),(2, 3),(4, 2)为障碍区,黑格子就是一条可行的路线。上图轮廓线的状态对应的 A = [0,0,2,3,3,0,2,1]计算最短路是容易的,考虑计算最长路。原创 2024-05-08 07:44:07 · 519 阅读 · 1 评论 -
P2483 【模板】k 短路 / [SDOI2010] 魔法猪学院
题目背景注:对于 kk 短路问题,A* 算法的最坏时间复杂度是 O(nk \log n)O(nklogn) 的。虽然 A* 算法可以通过本题原版数据,但可以构造数据,使得 A* 算法在原题的数据范围内无法通过。事实上,存在使用可持久化可并堆的算法可以做到在 O((n+m) \log n + k \log k)O((n+m)logn+klogk) 的时间复杂度解决 kk 短路问题。详情见 OI-Wiki。题目描述iPig 在假期来到了传说中的魔法猪学院,开始为期两个月的魔法猪训练。原创 2024-04-20 22:18:21 · 779 阅读 · 0 评论 -
P1039 [NOIP2003 提高组] 侦探推理
具体算法不多说了,先预处理出每个人表示的意思,然后二进制状压枚举撒谎的人,如果这个状态的大小与所给人数相同,则进行计算。linux下换行符为’\n’,windows下换行符为’\r\n’,如果数据是windows下造的,你就把’\r’也给当成字符串内容了,不wa才怪。最后数一下有多少个人可能是罪犯,统计size,如果size为0则输出impossible,为1则输出人名,其余情况输出多解。所以,你可以选择建立一个缓存区,把所有的’\r’替换成’\n’,进行计算。如果多个状态推出不同的罪犯,则多解。原创 2024-04-20 22:13:07 · 426 阅读 · 0 评论 -
#P0646. [NOIP2016提高组] 换教室
保证 1 \leq a_j, b_j \leq v, 1 \leq w_j \leq 1001≤aj,bj≤v,1≤wj≤100。保证 1 \leq n \leq 20001≤n≤2000,0 \leq m \leq 20000≤m≤2000,1 \leq v \leq 3001≤v≤300,0 \leq e \leq 900000≤e≤90000。通过计算,牛牛发现申请更换第 ii 节课程的教室时,申请被通过的概率是一个已知的实数 k_iki,并且对于不同课程的申请,被通过的概率是互相独立的。原创 2023-08-03 20:59:23 · 155 阅读 · 0 评论 -
#P0761. [NOIP2012普及组] 文化之旅
有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其他有这种文化的国家)。不同的国家可能有相同的文化。不同文化的国家对其他文化的看法不同,有些文化会排斥外来文化(即如果他学习了某种文化,则他不能到达排斥这种文化的其他国家)。现给定各个国家间的地理关系,各个国家的文化,每种文化对其他文化的看法,以及这位使者游历的起点和终点(在起点和终点也会学习当地的文化),国家间的道路距离,试求从起点到终点最少需走多少路。原创 2023-08-04 10:10:36 · 218 阅读 · 5 评论 -
#P0994. [NOIP2004普及组] 花生采摘
第i + 1i+1行的第jj个整数P_{ij}(0 \le P_{ij} \le 500)Pij(0≤Pij≤500)表示花生田里植株(i, j)(i,j)下花生的数目,00表示该植株下没有花生。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;例如在图2所示的花生田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)(2,5),(3,7),(4,2),(5,4)的植株下长有花生,个数分别为13, 7, 15, 913,7,15,9。采摘一棵植株下的花生;原创 2023-08-01 16:07:24 · 324 阅读 · 3 评论 -
#P0995. [NOIP2005普及组] 循环
众所周知,22 的正整数次幂最后一位数总是不断的在重复 2,4,8,6,2,4,8,6…2,4,8,6,2,4,8,6…我们说 22 的正整数次幂最后一位的循环长度是 44(实际上 44 的倍数都可以说是循环长度,但我们只考虑最小的循环长度)。对于100 \%100% 的数据,满足 1 \le n < {10}^{100}1≤n原创 2023-08-01 16:04:47 · 270 阅读 · 0 评论