自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 20250302 总结

简化题意:对一个长度为n的序列a支持区间加与查询区间 gcd 操作。思路:首先老师给了个结论,对于a的一个子序列al​∼ar​gcdal​al1​⋯ar​gcdal​al1​−al​al2​−al1​⋯ar​−ar−1​gcdal​al1​−al​al2​−al1​⋯ar​−ar−1​gcdal​gcdal1​。

2025-03-04 21:05:30 512

原创 20250223 总结

题意:有一个n行m列的网格, 第i列有一个ai​行高的障碍。给定q组询问sx​sy​tx​ty​k,每组询问定义一次移动为上下左右任一方向移动k格,求是否能在若干次操作后从sx​sy​移动至tx​ty​,且途中不碰到障碍。思路:首先,因为每次移动必须走k格,所以如果k不能整除∣sx​−tx​∣和∣sy​−ty​∣则不能到达。否则,先移动至能移动到的最高行maxl←sx​⌊kn。

2025-03-02 11:40:19 289

原创 20250216 总结

题意:给定一个长度为n的数组a,每次操作会将ai​1≤in变为gcdai​ai1​,将an​变为gcdan​a1​,求最少的使得a中所有数相等的操作次数。思路:设开始时b数组等于a数组 观察操作过程:第1a1​←gcda1​a2​gcdb1​b2​a2​←gcda2​a3​gcdb2​b3​⋮an​←gcdan​a1​gcdbn。

2025-03-02 11:37:11 751

原创 20241222 总结

题意:给定一个长度为n的序列A,求一个A的长度为m的严格上升子序列B,设其在A中对应位置为p序列,使得对于任意1≤im均有pi​∣pi1​,求满足条件的最大的m。思路:首先定义状态fi​表示以i结尾的符合条件的子序列长度,则朴素的转移是枚举两个位置1≤ji≤n,每次判断j∣i是否成立,成立则fi​←maxfi​fj​1,这种算法时间复杂度为On2,在1≤n≤105范围内无法通过。

2025-03-02 11:35:15 684 1

原创 AT_joisc2019_k 合併 (Mergers) 蓝 题解

模考题,想到了做法但是没去打,直到考试结束才知道想对了,遗憾离场,大悲。

2025-03-09 11:29:20 905

原创 AT_agc055_b [AGC055B] ABC Supremacy 蓝 题解

今天联考 T2 是这道,又成唐氏了,巨简单题又没想出正解。

2025-03-09 11:28:47 415

原创 P10945 Place the Robots 紫 题解

所以我们可以对于行的可放人机区域和列的可放人机区域分别计数,将每个空地计算出的行区域数作为左部点,列区域数作为右部点,建立二部图,跑最大匹配即可。,把草方块当作禁止放車的方块即可,。而此题多了墙这种阻挡方块,怎么办?放人机,任一人机上下左右走到。我们先思考无墙的情况。之前遇不到另一人机。

2025-03-09 11:28:06 324

原创 P10965 Largest Submatrix 黄 题解

今天老师上课讲这题,我们全机房看题时经过了如下情感变化:第一眼:什么玩意儿,这么难。。第二眼:woc,这不是简单题吗!!我谔谔。

2025-03-09 11:27:18 262

原创 P10953 逃不掉的路 蓝 题解

他们之间的必经边即为两点分别处在的的 e-DCC 之间距离,因为每个 e-DCC 当中的边都可任走,必不为必经边。我们用 Tarjan 算法求出图中所有的 e-DCC(边双连通分量),并缩点构造一棵树。题意还是很清楚的,明摆着求必经边数目。点所在的 e-DCC 编号,在树中的最近公共祖先,则。

2025-03-09 11:26:22 831

原创 P10948 升降梯上 灰 题解

没想到 SPFA-SLF 冲进了最优解第一版,比多数 Dijkstra 还快。评测记录(SPFA-SLF 43ms)评测记录(Dijkstra 44ms)

2025-03-09 11:25:51 996

原创 P10942 GF和猫咪的玩具 黄 题解

软件制作,但是这么好的软件将在 2024/11/4 在 Windows 停止支持,还是很可惜。综上这题是一道多源最短路模板,观察数据特点(不限制边数)考虑 Floyd。则求出的值即为题目要求的答案。的绳索,因为两点之间。

2025-03-04 21:19:19 587

原创 CF1744D Divisibility by 2^n 黄 题解

所以我们先令原序列对应的上式值为。数组并从大到小排序,依次加进。首先,我们定义一个正整数。,则题目即求最少的进行。,则不用执行操作,输出。

2025-03-04 21:18:27 858

原创 CF1725M Moving Both Hands 绿 题解

奆佬们怎么都说这题是两只手,我英文还是太菜了,就按红蓝两球来讲吧。

2025-03-04 21:16:43 976

原创 CF1579D Productive Meeting 黄 题解

维护一个大根堆,将所有的有交流次数的人压入队列,当队列中还至少有两个人时,将队首的两人弹出,将他们的交流次数。将交流次数最多的两人中交流次数较少的那个人的交流次数用完,再找新的交流次数最多的两人。很容易发现,随便匹配得出的过程中,在前两人已经用完交流次数时,交流次数最多的第。这一题要找到交流次数最多的一组答案,所以理所当然地想到要尽可能的多用交流次数。然后就会想到让交流次数最多的两人进行交流,来获得最多的交流次数。将交流次数最多的两人的交流次数各使用。,然后找新的交流次数最多的两人。

2025-03-04 21:15:12 301

原创 AT_agc015_c [AGC015C] Nuske vs Phantom Thnook 绿 题解

组成的连通块都是树,所以可以将这个矩阵看做一个森林,而我们知道,一棵树的点数与边数之差为。注意这是有着树形态的连通块而非真正的一棵树,所以行内连边与列内连边需分开存。我们可以在输入时用类似前缀和的方法存点和边的数量,每次询问以。组成的路径,每次询问求一个给定的子矩阵中有多少个由。组成的连通块一定仍保持着树的形态,所以以上性质不变。,所以一个森林中的点数与边数之差即为森林中树的数量。我们再看每次询问,每次询问的子矩阵中,所有由。组成的连通块不存在环,即每两个。

2025-03-04 21:14:21 216

原创 CF1579C Ticks 黄 题解

遍历每个点,然后枚举以该点为左上角的勾形的大小,如果可行,则将这块勾形区域标记。最后遍历一遍原图,如果有没标记过的需染色点,则输出。纯暴力,就按照思路中的流程来,所以不加注释。都不大,所以考虑模拟染色过程。首先看到数据范围,观察到。

2025-03-04 21:13:51 200

原创 SP206 BITMAP - Bitmap 灰 题解

的点加入队列,然后更新搜到的点离最近的。

2025-03-04 21:13:12 152

原创 P5474 [CCO2015] 冰上车 绿 题解

首先看到图上每个点,若该点为车,那么从这个点开始搜索,循环判断在这辆车朝向的一条直线上,还有没有拦住它的车,如果有,就从该辆拦路车的位置继续搜索,一直到搜到的位置的车没有拦路车,就输出该车,并标记该车已出停车场,再回溯继续处理。

2025-03-04 21:12:41 198

原创 CF514C Watto and Mechanism 蓝 题解

比较好的 Trie 树练手题。

2025-03-04 21:12:07 183

原创 CF909E Coprocessor 蓝 题解

因为要让副处理器处理次数尽量少,所以就要让主处理器处理次数尽量多。所以开两个队列,一个维护主处理器,另一个维护副处理器。先对主处理器拓扑排序,主处理器拓扑排序完判断维护副处理器的队列中是否还有元素,如果有,则将答案加。首先,看到标签有拓扑排序,然后题面中提到任务间有依赖关系,所以必定首选拓扑排序。,然后再对副处理器拓扑排序。

2025-03-04 21:10:54 103

原创 P3243 [HNOI2015] 菜肴制作 蓝 题解

首先会想到要把编号小的尽量放在前面,编号大的尽量放后面,然后就求出了最小字典序的拓扑序。但这样就会 AC 吗?正解就是如上所述,但是建图要正图改反图,小根堆改大根堆来维护,还要倒序输出求出的字典序最大的拓扑序,即可 AC。分析样例,发现越大的数放到越后面收益是越大的,也就是说,按这种规则排的拓扑序最优。考试时一眼拓扑,但跑字典序最小的拓扑后发现错了,就改为了上面的破烂。考试时脑抽写拓扑写了一大堆。,只对了样例(悲)。

2025-03-04 21:10:03 196

原创 P8881 懂事时理解原神 黄 题解

条)可以到达该点的时候 DFS 将会出错。而因为是无向图,所以只有图中存在环的时候才会出错,所以本题就转化为了在图中判环,若有环输出。先看到题面中的 DFS 最短路伪代码,可发现,每个结点的。值只会被能够到它的仅一条路径更新,若存在多条路径(

2025-03-04 21:09:19 263

原创 P6346 [CCO2017] 专业网络 紫 题解

从 CF1251E1 来的,补一发。

2025-03-04 21:08:13 539

原创 CF1251E1 Voting (Easy Version) 蓝 题解

从小到大的顺序排序,再倒序循环枚举每个人,使得有更高金钱需求的人可以被“零元购”就获得支持。加上堆顶元素,然后弹出堆顶,视作已获得其支持。的暴力贪心,但因为看错数据范围而打了个。大于可“零元购”获得支持的人数。值存入小根堆,如果这个人的。一眼丁真,鉴定为贪心。的小根堆维护的贪心。

2025-03-04 21:06:43 976

2000年NOIP提高组复赛试题解析-涵盖数制转换、乘积最优化、单词接龙与路径选择问题

内容概要:本文介绍了2000年全国青少年信息学(计算机)奥林匹克分区联赛提高组的四道复赛试题及其实现方法。试题主要包括四个方面的内容:首先是关于任意进制之间的转换问题,尤其探讨了负进制的计算规则并提供了程序设计的解决方案;其次是乘法运算的最大化问题,在有限的条件下寻求最佳的分段乘积方法;然后是通过构建‘最长单词链条’来进行字符串拼接的问题讨论;最后则是动态规划算法在二维矩阵路径选取中应用的研究,解决从网格起点到终点获取最大值的两条不同路线的选择。 适合人群:面向准备信息学竞赛的学生、计算机爱好者及相关领域的专业研究人士,尤其适用于想要提高编程能力和深入学习算法设计技巧的人群。 使用场景及目标:用于参赛者在比赛中应对复杂算法挑战时借鉴学习,同时也可作为高校计算机课程辅助材料来加强学生对于数据结构的理解和掌握。 其他说明:试题难度较大,需要较好的数学功底以及编程基础知识。对于每个问题都详细指出了具体的算法思路,使读者能够更好地理解和应用这些知识点。

2025-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除