会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
$white\_tiger$
凡遇见就是缘分,凡发生就是幸运,凡出现就是赐予,凡意见就是帮助
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
下一页
2024年7月31日
[ABC227E] Swap 题解
摘要: 考试一道题题解。 30pts:枚举所有串,\(check\) 是否可行。 60pts:做 \(bfs\),暴力推演变化过程,用 \(map\) 去重,时间复杂度 \(O(nC_{n}^{n/3}C_{n-n/3}^{n/3})\)。 #include<bits/stdc++.h> #define l
阅读全文
posted @ 2024-07-31 21:17 white_tiger
阅读(37)
评论(0)
推荐(0)
2024年7月24日
[ARC148C] Lights Out on Tree 题解
摘要: 在考场遇到了这道题,感觉很有意思。 当时直接想到的就是虚树,可惜打挂了。 后来改对了,写篇题解纪念一下。 首先看到 \(\sum M_i\le 2\times 10^5\),很容易想到虚树的数据范围。 我们设 \(dp_i,fg_i\) 表示将 \(i\) 的子树全部染白或染黑需要多少次,\(vis
阅读全文
posted @ 2024-07-24 15:06 white_tiger
阅读(23)
评论(0)
推荐(0)
2024年7月10日
[AHOI2013] 差异 题解
摘要: 后缀自动机维护子串公共后缀方便一点,所以直接倒序插入字符串即可。 我们给所有前缀打上标记,然后跑树形 \(dp\),设 \(sum_i\) 表示第 \(i\) 个点的子树内有多少个前缀,\(ans\) 统计 \(\sum \text{LCP}(T_i,T_j)\),则有: \[ans=\sum\li
阅读全文
posted @ 2024-07-10 10:22 white_tiger
阅读(24)
评论(0)
推荐(0)
[SDOI2008] Sandy的卡片 题解
摘要: 讲一种自认为最暴力的方法。 首先肯定还是用差分的思想,对于每一张卡片进行重新标号,在卡片串与卡片串中插入特殊字符,然后找重复了 \(n\) 次的子串。 这里我们对于每一个子串开一个大小为 \(n\) 的标记,表示他在不在第 \(i\) 个卡片串里。 然而这样很明显容易 \(\text{MLE+TLE
阅读全文
posted @ 2024-07-10 09:33 white_tiger
阅读(32)
评论(0)
推荐(0)
[TJOI2015] 弦论 题解
摘要: 所有子串,一眼 \(\text{SAM}\)。 从根开始一直往下走,走到任何一个点都代表一个子串。维护 \(sm\) 表示每个子串有几个(\(t=0\) 就当一个),可以用树形 \(dp\) 跳后缀链接树,然后暴力跑 \(\text{SAM}\) 即可。 当然我们发现这样时间复杂度会爆炸,因为第二部
阅读全文
posted @ 2024-07-10 08:09 white_tiger
阅读(29)
评论(0)
推荐(0)
2024年7月8日
[BZOJ4350] 括号序列再战猪猪侠 题解
摘要: 我们设 \(dp_{i,j}\) 表示第 \(i\) 到第 \(j\) 个括号合并为序列且最外层不是括号 \(i\) 的可能性,\(f_{i,j}\) 表示最外层是括号 \(i\) 的可能性。则有: \[\begin{cases} dp_{i,j}=\sum f_{i,k}(dp_{k+1,j}+f
阅读全文
posted @ 2024-07-08 10:12 white_tiger
阅读(28)
评论(0)
推荐(0)
2024年6月27日
(抄自己luogu上的博客)莫队总结
摘要: 虽然当时文风很2,但是觉得写的蛮好的,就在这里贴一下吧。 最近学了分块(太难想了 \(qwq\) )和莫队(太神奇了 \(0w0\) ),写一个阶段性总结~ 分块 总所周知,分块是一种神奇的暴力,用 \(O(n\sqrt{n})\) 的较为优秀的时间复杂度,解决线段树与树状数组不能解决之事 那么,他
阅读全文
posted @ 2024-06-27 10:08 white_tiger
阅读(45)
评论(0)
推荐(0)
2024年6月8日
无限之环 题解
摘要: 五星压行大师 \(lyh\) 表示:这是难得能让他的代码长度打破百行大关的题目(182行)。 首先,根据科技与狠活,本题可以黑白染色。源点联向白格,黑格连向汇点。 发现每个格子都可以连向四个方向,所以可以建立四个点,代表水管连到了上下左右四个方向。 设四元组 \((x,y,z,p)\) 表示水管初始
阅读全文
posted @ 2024-06-08 09:15 white_tiger
阅读(37)
评论(0)
推荐(0)
2024年6月4日
acwing329 围栏障碍训练场 题解
摘要: 考试压轴题,意识到这题是线段树优化 \(dp\) 时追悔莫及。 为了简化题目,我将从起点到原点变成了从原点到起点(这样就可以省去两个数组的空间)。 想到设 \(dp_{i,j}\) 表示在第 \(i\) 层,奶牛们在 \(j\) 列时的最小移动范围,则转移方程为(设输入为 \(l,r\)): \[\
阅读全文
posted @ 2024-06-04 20:56 white_tiger
阅读(27)
评论(0)
推荐(0)
2024年5月19日
[SCOI2007] 修车
摘要: 考虑将修车师傅放在一边,顾客放在一边。 对于第 \(i\) 辆车,让第 \(j\) 个修车师傅来修,放在了倒数第 \(l\) 个,那么他产生的贡献即为 \(t_{i,j}\times l\)。 我们可以将每个修车师傅拆成 \(n\) 个点,第 \(l\) 个点表示修车师傅的倒数第 \(l\) 个位置
阅读全文
posted @ 2024-05-19 11:51 white_tiger
阅读(27)
评论(0)
推荐(0)
[SDOI2009] 晨跑 题解
摘要: 每个点拆成入点和出点。 发现每个点、每条边都只能经过一次,所以所有边的容量都是 \(1\)。 #include<bits/stdc++.h> #define ll long long using namespace std; const int N=405,M=1e5+5; int n,m,s,t,
阅读全文
posted @ 2024-05-19 11:00 white_tiger
阅读(20)
评论(0)
推荐(0)
[SDOI2016] 数字配对 题解
摘要: 发现题目中描述的配对条件可以理解为:\(pc_i-pc_j=1\) 且 \(a_i\bmod a_j=0\),其中 \(pc_i\) 表示 \(a_i\) 的质因数个数。 自然想到以 \(pc\) 奇偶性建立二分图,可以配对的点间连一条边。 先不考虑费用,三种边为: \((s,i,b_i)\),其中
阅读全文
posted @ 2024-05-19 10:22 white_tiger
阅读(24)
评论(0)
推荐(0)
2024年5月9日
[国家集训队] happiness 题解
摘要: 发现可以做如下建图: 对于前两组输入,从 \(s\) 向所有代表学生的点连一条边,容量为其学习文科的喜悦值;从所有代表学生的点向 \(t\) 连一条边,容量为其学习理科的最大值。 对于后四组输入,建两个点 \(x,y\),从 \(s\) 向 \(x\),从 \(y\) 向 \(t\) 分别连容量为相
阅读全文
posted @ 2024-05-09 11:13 white_tiger
阅读(18)
评论(0)
推荐(0)
2024年5月5日
[SDOI2015] 星际战争 题解
摘要: 假如将所有激光武器放在一边,所有机器人放在一边,激光武器向它可以伤害的机器人连边,再加超级源/汇点,这就是一个网络流问题。 考虑激光武器向机器人连的边容量无限,而机器人向超级汇点连的边容量为机器人的装甲值,而超级源点连向激光武器的边则是用时 \(\times\) 激光武器伤害。 发现假如答案为 \(
阅读全文
posted @ 2024-05-05 14:44 white_tiger
阅读(86)
评论(0)
推荐(0)
[SCOI2007] 蜥蜴 题解
摘要: 发现实际上就是在求有多少只蜥蜴能逃出来。 发现可以将柱子拆成入点和出点两部分,自己的出点向别人的入点连边,自己的入点向自己的出点连边。最后再加一个超级源点 \(S\),连接所有有蜥蜴的柱子入点;再加一个超级汇点 \(T\),连接所有能够跳出地图的柱子。 我们猛然发现:这个问题不就是求最大流吗? 考虑
阅读全文
posted @ 2024-05-05 10:59 white_tiger
阅读(23)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
下一页
公告