- 博客(53)
- 收藏
- 关注
原创 《算法竞赛进阶指南》0x20章目录
0x21 树与图的遍历0x22 深度优先搜索0x23剪枝0x24迭代加深meet-in-the-middle0x25广度优先搜索+0x26广搜变形0x27 A* + 0x28 IDA*
2025-04-26 11:29:52
313
原创 0x27 A* + 0x28 IDA*
f(x)设计,到终点的最短路一定小于等于第k短路,取最短路即可可转换为由终点至任意点在反图上的最短路启发式搜索必须问题有解,先判定可解性,否则会变成无头苍蝇这题的可见性判定可参照因为一次只能使一个方格的横坐标变化,f(x)取当前状态与目标状态各个数字的曼哈顿距离之和即可这里采取字符串hashf(x)大数乘多少次二能变为x注意:若大数超过x,除一次也能变为x,代价最小为零,且与小数没关系。
2025-04-26 11:26:27
404
原创 0x22 深度优先搜索0x23剪枝0x24迭代加深meet-in-the-middle
同9*9数独,剪枝是对于每个x,y,z三元组,仅为只能是0或1,依次进行判断可行性纯模拟,hash记录状态。
2025-04-06 11:32:21
587
原创 AtcoderABC 400
建图,对于距离人物1-2格的格子,有障碍物连一条为一的边,否则连一条为零的边。直接暴力枚举,lowerbound查询。√a最多1e6,恰有两个不同的质数。我们枚举2^a,那么总共有。,其中一半是二的倍数舍去。
2025-04-06 09:31:27
313
原创 20250405周赛-S
那么i+1,即需要记录上一次是不是向上走的,若是代价1,若不是代价2。如果花费是i那么就是到(r-1,c)代价1。建虚边虚点(一组一组),答案除二。正解:少一个O(n^2logn)水过:O(n^3logn)
2025-04-05 18:38:25
347
原创 0x16 Trie
二进制数位从高到低插入每个数,试图更新答案时能走不一样的使异或值为1就走不一样的。因为根到lca的路径恰好抵消了,留下的即为x,y路径。求出树上每个点到根节点的异或路径长度的d[i]可以发现x,y路径即d[x] xor d[y]2.其他串是其前缀:中途有end[p]==1。1.为其他串的前缀:搜到最后一个点还有儿子。注意trie树至少开30*10000。多测不能提前return/break。同理trie开30*100000。统计一条路径上的end即可。一样注意开10*10000。
2025-03-23 10:38:46
347
原创 0x15 字符串
imgimg行与行做一个没有整除的循环元,列于列做一个没有整除的循环元,相乘即可,直接用string判相等做法一:字符串hash+倍增做法二:kmpimg。
2025-03-23 10:11:40
321
原创 0x13 链表
把内存一段一段存起来,可以应用链表,用二叉堆存储时间,释放内存,然后就是尝试放入,纯模拟。支持插入删除与查找的数据结构——链表,set,并查集。(2)链表从后往前处理,只可能是pre和next。(1)set即一个一个插入,找前驱和后继。
2025-03-16 08:29:39
205
原创 0x12 队列
经典例题,队列套队列lg对了,acwing好像一定得手写队列😢由终态来反推,排序后的状态下标满足单谷序列,谷底先入栈,左右分别排列注意处理相等的状况即可。
2025-03-09 11:39:40
334
原创 0x11 栈
双栈 or pair栈(得手写)对顶栈左右分开处理,再加上一个计算结果的栈dfs,两种决策,出栈or进栈,考虑题目顺序需要,优先出栈warning不要在参数中带数组)即注意高精度前导零的输入输出补:①此题的低效做法Ⅰ.递推:1.1入栈2.2~k入栈出栈3.1出栈4.k+1 ~ n n-k个数入栈出栈Ⅱ.动规两种决策:i表示未进栈的,j表示在栈的②卡特兰数即前几位经典括号最长匹配递推问题用栈处理括号,左括号直接放,右括号R对应左括号为L。
2025-03-02 16:27:55
489
原创 0x04二分
1.转求解为判定2.整数集上二分3.三分求单峰函数极值4.字眼:最大值最小,最小值最大二分减去答案,求长度不小于L的最大子段和(1)最大子段和(大家都会吧)(2)有长度限制的最大子段和。
2025-02-23 11:44:22
302
原创 0x03前缀和差分
设正数和为p,负数绝对值为q,则最少操作max(p,q)次。差分,即求加一减一,使得a[1]~a[n]都为0。互相匹配不产生方案,但是后来产生|p-q|种方案。对于li,ri他们之间必至少比其少一,即全减去一。能互相匹配的互相匹配,剩下的和0或n+1匹配。
2025-02-23 11:12:19
226
原创 0x01位运算+0x56状压DP
设原码为S,正数的反码和补码均为S负数的反码,反码符号位不变其余位取反,补码再加一nt范围:−2^31~2^31 − 1(正数少一个,因为有0)unsigned int范围:0~2^32-1。
2025-02-13 22:16:06
1024
原创 2025省选模拟赛36(赛时50分,排名15,少补1题)
如图若4A的第一题被1A了,第二题被3A了 ,那么说明4会3不会的题,且3,4都会某道题,只是不能保证3不是4的子集,怎么办?故得出解法,按照集合大小排序,扫描并标记,当标记不同时,取最大的即为答案。可以想,3要满足什么条件,3一定不是4的子集呢?容易想到,记录最后一个AC某题的人。
2025-02-08 23:48:51
223
原创 2025省选模拟赛35(赛时完成0题,排名22,少补1题)
A.IOI 馒头明显贪心:馒头按价值从小到大卖考虑dp,运用背包求出装j个馒头的最小花费,再处理一遍f数组求出求出装j个馒头的最小花费,最后进行求解B. 丹钓战。
2025-02-07 22:57:04
183
原创 20250206练习赛-S(赛时完成3题,排名88,少补3题)
两种情况 设当前数为 x,答案取法有两种(1)选使之接近m的(2)选尽可能大的。meet in the middle(n的范围35,
2025-02-06 23:20:17
300
原创 小花园终章-再见了小花园
再之后便是两年后的事情了,机房中一个念头,我又想起了这个简洁好玩的游戏,也是在班上引起了轩然大波,我敢保证,只要是正常来学校上课的同学,没有人不知道florr。后来,更新到了几张大地图模式,我重出江湖,也发表起文章。我第一次接触小花园是在六年级时,去罗老师那上课,看到有初中生在玩,就打开试了试,很好玩,也是这时,罗老师走到我身后,大家都知道,此后我就没有在他的课上玩过游戏。这时是多地图模式,我们烦恼于地图相隔之远,赶路之难,也取得了不少成就,得到了2M(翅+仙人掌),浏览器更新,没了,沉默多时;
2025-02-05 19:44:02
392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅