会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
huangems
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2025年7月22日
7.22NOIP模拟赛
摘要: 终于场切了一道 A 中文题面 开两个线段树乱搞 如果一个数是区间中每一个数的约数,那么它一定是整个区间中的最小值(不唯一) 所以推出它是整个区间中所有数的最大公约数(gcd) 所以只要开线段树维护区间最小值和最小值的数量,区间gcd 每次判断该区间的最小值是否等于其gcd,若相等,输出最小值的数量,
阅读全文
posted @ 2025-07-22 20:37 huangems
阅读(11)
评论(0)
推荐(0)
2025年7月19日
树链剖分学习笔记
摘要: 此处为重链剖分 例题洛谷P3384 本篇学习笔记围绕模板题展开 一些概念 重儿子 :包含节点数量最多的子节点(仅一个) 轻儿子 :其它非重儿子的子节点 重链 :从一个节点顺着其重儿子向下走所形成的链 重链剖分就是把整棵树分成一条条的链(指从上往下的链) 这些块上的节点经过重新编号后会形成一个连续的数
阅读全文
posted @ 2025-07-19 19:02 huangems
阅读(31)
评论(0)
推荐(0)
2025年7月17日
7.17海亮集训NOIP模拟赛题解
摘要: A 有幸找到原题洛谷P4053 一般长得像dp的,但数据范围又很大,dp会TLE,MLE的题就可以考虑反悔贪心了 当然是因为我用dp没做出来然后放弃了 先把结尾从小到大排序,因为容量必须是要一直递增的 维护多余的时间p,若当前所需要的时间小于p,找到当前已经做了的任务中的最大值 如果把老任务换成当前
阅读全文
posted @ 2025-07-17 18:37 huangems
阅读(16)
评论(0)
推荐(0)
2025年7月16日
NOIP模拟赛中的一道不知名题目(没有找到原题)
摘要: 题面在洛谷U314191 暗恋 没有学过基环树专题,求环的方式比较奇特(也许?), 没有说明连通,所以是个森林。 思路 所以原题怎么转换为基环树森林呢? 将暗恋关系转换为有向边,(不要傻傻建图,每条边只有一个出度,直接保存to[i]就可以了) 会发现每一个连通块(用dsu求连通块)中必有一个环,并且
阅读全文
posted @ 2025-07-16 20:32 huangems
阅读(12)
评论(0)
推荐(0)
2025年6月30日
KMP学习笔记
摘要: KMP最重要的是前缀数组的思想,要考肯定也不会来考模板题。 什么是前缀数组? pi[i]表示从1到i的子串中,满足第1到k位所组成的子串与第i-k+1到i位所组成的子串相同的最大的k 例如 红色部分就是代表pi[6]=2,其前后公共部分就是AB 蓝色部分就是代表pi[7]=1,其前后公共部分就是A
阅读全文
posted @ 2025-06-30 23:09 huangems
阅读(13)
评论(0)
推荐(0)
2025年6月14日
Atcoder Beginner Contest 410 A-F题解
摘要: AB #include<bits/stdc++.h> using namespace std; const int maxn=105; void read(int& x){ char c; bool f=0; while((c=getchar())<48) f|=(c==45); x=c-48; w
阅读全文
posted @ 2025-06-14 22:08 huangems
阅读(82)
评论(0)
推荐(0)
2025年6月10日
后缀自动机SAM学习笔记(应用)
摘要: 后缀自动机 原理多而复杂,这里不叙述一遍了 dalao的视频和文章:图解视频 文字说明 两者配合食用效果极佳 应用 主要是来将一下应用的,只匹配子串的SAM题几乎没有,洛谷的模板题也是要经过处理才能实现的 先给个模板,用于判断子串是否存在 #include<bits/stdc++.h> using
阅读全文
posted @ 2025-06-10 23:40 huangems
阅读(13)
评论(0)
推荐(0)
2025年6月8日
Atcoder Beginner Contest 409 A-F
摘要: AB #include<bits/stdc++.h> using namespace std; void read(int& x){ char c; bool f=0; while((c=getchar())<48) f|=(c==45); x=c-48; while((c=getchar())>4
阅读全文
posted @ 2025-06-08 00:02 huangems
阅读(33)
评论(0)
推荐(0)
2025年5月25日
manacher学习笔记
摘要: manacher算法,O(n)求最长回文子串 动态规划思想 维护最长回文半径以及对应的对称点 计算新的点的回文半径时,先看它在不在最长半径内 若在,则它在该最长半径内的回文情况与它的对称点的回文点是一样的p[i] = min(p[j], mr - i + 1); 若无,则将其先设为1 然后继续向外枚
阅读全文
posted @ 2025-05-25 21:23 huangems
阅读(23)
评论(0)
推荐(0)
2025年5月24日
Atcoder Beginner Contest 407题解A-E
摘要: 赛时切了4道,E题赛后20分钟就切出来了 AB #include<bits/stdc++.h> using namespace std; void read(int& x){ char c; bool f=0; while((c=getchar())<48) f|=(c==45); x=c-48;
阅读全文
posted @ 2025-05-24 22:40 huangems
阅读(70)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告