上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 190 下一页
摘要: 题意 "题目链接" Sol 裸的区间dp。 转移的时候枚举一下断点。然后判断一下区间内的字符串是否循环即可 cpp include define Pair pair define MP(x, y) make_pair(x, y) define fi first define se second de 阅读全文
posted @ 2019-03-06 19:52 自为风月马前卒 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 题意 "题目链接" Sol 直接对出现的次数hash即可,复杂度$O(26n^2)$ 一开始没判长度条件疯狂wa cpp include // define int long long define LL long long define ull unsigned long long using n 阅读全文
posted @ 2019-03-06 18:59 自为风月马前卒 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 震惊,某知名竞赛网站竟照搬省选原题! 裸的区间dp,$f[l][r]$表示干掉$[l, r]$的最小花费,昨天写的时候比较困于是就把能想到的转移都写了。。 cppp // luogu judger enable o2 // luogu judger enable o2 i 阅读全文
posted @ 2019-03-06 10:36 自为风月马前卒 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 看了status里面最短的代码。。感觉自己真是菜的一批。。直接爆搜居然可以过?。。但是现在还没终测所以可能会fst。。 cppp include define Pair pair define MP(x, y) make_pair(x, y) define fi firs 阅读全文
posted @ 2019-03-06 10:20 自为风月马前卒 阅读(676) 评论(2) 推荐(1) 编辑
摘要: 题意 "题目链接" Sol 昨天没想到真是有点可惜了。 我们考虑每个点作为最大值的贡献,首先预处理出每个位置$i$左边第一个比他大的数$l$,显然$[l + 1, i]$内的数的后继要么是$i$,要么在这一段区间中。那么可以对这段区间$+1$,然后每次查询$[i k + 1, i]$的最大值即可 c 阅读全文
posted @ 2019-03-06 10:00 自为风月马前卒 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol "Orz SovitPower" 阅读全文
posted @ 2019-03-05 21:39 自为风月马前卒 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 暴力01分数规划可过 标算应该是 "这个" 阅读全文
posted @ 2019-03-05 20:21 自为风月马前卒 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 复习一下01分数规划 设$a_i$为点权,$b_i$为边权,我们要最大化$\sum \frac{a_i}{b_i}$。可以二分一个答案$k$,我们需要检查$\sum \frac{a_i}{b_i} \geqslant k$是否合法,移向之后变为$\sum_{a_i} k\ 阅读全文
posted @ 2019-03-05 19:49 自为风月马前卒 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" 给出一张带权无向图,每次询问$(u, v)$之间是否存在一条路径满足$max(a) = A, max(b) = B$ Sol 这题居然是分块。。想不到想不到。。做这题的心路历程大概可以写个800字的作文。 $warning:$下面的做法复杂度是错的。但是可以过 以下是attack 阅读全文
posted @ 2019-03-05 11:12 自为风月马前卒 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题意 "题目链接" Sol 下面的代码是$O(nlog^3n)$的暴力。 因为从一个点向上只会跳$logn$次,所以可以暴力的把未经过的处理出来然后每个点开个multiset维护最大值 cpp include define Pair pair define MP(x, y) make_pair(x, 阅读全文
posted @ 2019-03-04 20:21 自为风月马前卒 阅读(357) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 190 下一页

Contact with me