上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页
摘要: 【BZOJ4002】[JLOI2015]有意义的字符串(数论,矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 发现我这种题总是做不动。。。 令$A=\frac{b+\sqrt d}{2},B=\frac{b \sqrt d}{2}$。 发现$A+B=b,AB=\frac{b^2 d}{4}$。 要 阅读全文
posted @ 2019-04-24 22:30 小蒟蒻yyb 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4000】[TJOI2015]棋盘(矩阵快速幂,动态规划) 题面 "BZOJ" "洛谷" 题解 发现所有的东西都是从$0$开始编号的,所以状压只需要压一行就行了。 然后就可以随意矩乘了。 cpp include include include using namespace std; de 阅读全文
posted @ 2019-04-24 19:30 小蒟蒻yyb 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3999】[TJOI2015]旅游(Link Cut Tree) 题面 "BZOJ" "洛谷" 题解 一道不难的$LCT$题(用树链剖分不是为难自己吗,这种有方向的东西用$LCT$不是方便那很多吗。。。) 维护一下"左子树的最小值减去右子树的最大值"的最大值就行了。 因为要支持翻转操作,所 阅读全文
posted @ 2019-04-24 16:17 小蒟蒻yyb 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ4001】[TJOI2015]概率论(生成函数) 题面 "BZOJ" "洛谷" 题解 这题好仙啊。。。。 设$g_n$表示$n$个点的二叉树个数,$f_n$表示$n$个点的二叉树的叶子个数。 最终要求的东西就是$\frac{f_n}{g_n}$。 考虑这个玩意怎么转移,先考虑二叉树个数,即 阅读全文
posted @ 2019-04-24 11:24 小蒟蒻yyb 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3997】[TJOI2015]组合数学(动态规划) 题面 "BZOJ" "洛谷" 题解 相当妙的一道题目。~~不看题解我只会暴力网络流~~ 先考虑要求的是一个什么东西,我们把每个点按照$a[i][j]$拆成若干个点,每个具有二维偏序关系的点之间连一条边,于是我们就有了一个$DAG$,要求的 阅读全文
posted @ 2019-04-23 20:24 小蒟蒻yyb 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ3996】[TJOI2015]线性代数(最小割) 题面 "BZOJ" "洛谷" 题解 首先把式子拆开,发现我们的答案式就是这个: $$\sum_{i=1}^n\sum_{j=1}^n B_{i,j}A_iA_j \sum_{i=1}^n A_iC_i$$ 发现$A$是$01$矩阵,再结合数 阅读全文
posted @ 2019-04-23 16:35 小蒟蒻yyb 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Forethought Future Cup Elimination Round 窝也不知道这是个啥比赛QwQ A. Love "A" 给你一个串,你可以删去若干个元素,使得最后 的个数严格大于一半。求最大串长。 cpp include include include using namespace 阅读全文
posted @ 2019-04-23 15:17 小蒟蒻yyb 阅读(619) 评论(3) 推荐(0) 编辑
摘要: [BJOI2019]删数(线段树) 题面 "洛谷" 题解 按照值域我们把每个数的出现次数画成一根根的柱子,然后把柱子向左推导,$[1,n]$中未被覆盖的区间长度就是答案。 于是问题变成了单点修改值,即修改两根柱子的长度。全体修改就可以理解为询问区间的平移。 那么只需要拿线段树维护这个东西就行了。 阅读全文
posted @ 2019-04-22 15:09 小蒟蒻yyb 阅读(1307) 评论(4) 推荐(0) 编辑
摘要: [BJOI2019]光线(递推) 题面 "洛谷" 题解 假装玻璃可以合并,假设前面若干玻璃的透光率是$A$,从最底下射进去的反光率是$B$,当前的玻璃的透光率和反光率是$a,b$。 那么可以得到转移: $$A=A'\sum_{j=0}^\infty B'^j b^j a=\frac{A'a}{1 B 阅读全文
posted @ 2019-04-22 10:32 小蒟蒻yyb 阅读(454) 评论(0) 推荐(0) 编辑
摘要: [BJOI2019]排兵布阵(动态规划) 题面 "洛谷" 题解 暴力dp: 设$f[i][j]$表示考虑到了第$i$座城市用了$j$人的最大收益,枚举在这个城市用多少人就可以了。 优化: 发现用的人数一定是某个敌人的人数的二倍加一,那么决策只有$O(s)$个。 时间复杂度$O(snm)$。(不满) 阅读全文
posted @ 2019-04-21 23:00 小蒟蒻yyb 阅读(641) 评论(0) 推荐(0) 编辑
摘要: [BJOI2019]勘破神机(斯特林数,数论) 题面 "洛谷" 题解 先考虑$m=2$的情况。 显然方案数就是$f_i=f_{i 1}+f_{i 2}$,即斐波那契数,虽然这里求出来是斐波那契的第$n+1$项,但是本质上没什么区别,就默认是斐波那契数列了。 斐波那契数列的特征根是$\alpha=\f 阅读全文
posted @ 2019-04-21 22:42 小蒟蒻yyb 阅读(763) 评论(0) 推荐(0) 编辑
摘要: [BJOI2019]奥术神杖(分数规划,动态规划,AC自动机) 题面 "洛谷" 题解 首先乘法取$log$变加法,开$c$次根变成除$c$。 于是问题等价于最大化$\displaystyle \frac{\sum val_i}{c}$。典型的分数规划的形式。 二分权值$k$,每个点的点权变成$val 阅读全文
posted @ 2019-04-21 19:17 小蒟蒻yyb 阅读(528) 评论(3) 推荐(0) 编辑
摘要: 【CF932E】Perpetual Subtraction(NTT,线性代数) 题面 "洛谷" "CF" 题解 设$f_{i,j}$表示$i$轮之后这个数恰好为$j$的概率。 得到转移:$\displaystyle f_{i,j}=\sum_{k=j}^{n}f_{i 1,k} \frac{1}{k 阅读全文
posted @ 2019-04-21 16:32 小蒟蒻yyb 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ2721】樱花(数论) 题面 "BZOJ" 题解 先化简一下式子,得到:$\displaystyle n!(x+y)=xy$,不难从这个式子中得到$x,y\gt n!$。 然后通过$x$来表示$y$,得到$\displaystyle y=\frac{n!x}{x n!}$。令$x=n!+p 阅读全文
posted @ 2019-04-20 11:28 小蒟蒻yyb 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 【LOJ 2402】[THUPC2017]天天爱射击(整体二分) 题面 "LOJ" 题解 显然对于每块木板可以二分被打烂的时间。 那么直接上整体二分处理就行了。 cpp include include include include include include include using nam 阅读全文
posted @ 2019-04-20 09:46 小蒟蒻yyb 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 【CF1151E】Number of Components 题面 "CF" 题解 联通块个数=点数 边数。 然后把边全部挂在较小的权值上。 考虑从小往大枚举左端点,等价于每次删掉一个元素,那么删去点数,加上边数,修改一下当前值就行了。 这个东西对于任意形态的树都可以做。 cpp include in 阅读全文
posted @ 2019-04-19 21:54 小蒟蒻yyb 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 【CF1151F】Sonya and Informatics(动态规划,矩阵快速幂) 题面 "CF" 题解 考虑一个暴力$dp$。假设有$m$个$0$,$n m$个$1$。设$f[i][j]$表示当前做到了第$i$个操作,前$m$个元素中有$j$个$1$的方案数。 转移就枚举交换哪两个东西就可以了。 阅读全文
posted @ 2019-04-19 20:53 小蒟蒻yyb 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5507】[GXOI/GZOI2019]旧词(树链剖分,线段树) 题面 "BZOJ" "洛谷" 题解 如果$k=1$就是链并裸题了。。。 其实$k 1$发现还是可以用类似链并的思想,这个东西本质上就是对于当前的一个$x$,考虑对于其他所有点的贡献,而他们的$LCA$一定是$x$到根节点链上 阅读全文
posted @ 2019-04-19 20:00 小蒟蒻yyb 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5506】[GXOI/GZOI2019]旅行者(最短路) 题面 "BZOJ" "洛谷" 题解 正着做一遍$dij$求出最短路径以及从谁转移过来的,反过来做一遍,如果两个点不由同一个点转移过来就更新答案。 cpp include include include include using n 阅读全文
posted @ 2019-04-19 15:17 小蒟蒻yyb 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5505】[GXOI/GZOI2019]逼死强迫症(矩阵快速幂) 题面 "BZOJ" "洛谷" 题解 如果没有那两个$1 1$的东西,答案就是斐波那契数,可以简单的用$dp$得到。 大概是设$f[i]$表示当前除了到第$i$列的方案数,转移是考虑用$2 1$竖着覆盖一列还是$2$个$1 2 阅读全文
posted @ 2019-04-19 14:36 小蒟蒻yyb 阅读(444) 评论(2) 推荐(0) 编辑
摘要: 【BZOJ5503】[GXOI/GZOI2019]宝牌一大堆(动态规划) 题面 "BZOJ" "洛谷" 题解 首先特殊牌型直接特判。 然后剩下的部分可以直接$dp$,直接把所有可以存的全部带进去大力$dp$就行了。 发现每多一张牌胡的本质就是把一个刻字换成杠子,所以这两个东西记录在一起就行了。 那么 阅读全文
posted @ 2019-04-19 09:08 小蒟蒻yyb 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5502】[GXOI/GZOI2019]与或和(单调栈) 题面 "BZOJ" "洛谷" 题解 看到位运算就直接拆位,于是问题变成了求有多少个全$0$子矩阵和有多少个全$1$子矩阵。 这两个操作本质就是一样的,不妨考虑有多少个全$1$子矩阵。 预处理出每个元素向上能够找的最多的$1$的个数, 阅读全文
posted @ 2019-04-18 15:21 小蒟蒻yyb 阅读(326) 评论(2) 推荐(0) 编辑
摘要: [ZJOI2019]麻将(动态规划,自动机) 题面 "洛谷" 题解 先做一点小铺垫,对于一堆牌而言,我们只需要知道这$n$张牌分别出现的次数就行了,即我们只需要知道一个长度为$n$的串就可以了。 首先考虑如何判断一副牌是不是能胡。 出现了七对牌的情况很容易特判处理掉,只需要考虑第一种情况。 那么我们 阅读全文
posted @ 2019-04-17 20:14 小蒟蒻yyb 阅读(884) 评论(0) 推荐(0) 编辑
摘要: Educational Codeforces Round 62 A. Detective Book 一本书有$n$页,每一页都有一个谜题,第$i$页谜题的答案在$a_i$。现在一个人看书,他每天往后看一页,然后一直往后看,直到他看到了他已知的所有谜题的答案就停止。 问这个人要看多少天。 模拟题。 c 阅读全文
posted @ 2019-04-17 14:31 小蒟蒻yyb 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 【BZOJ5499】[2019省队联测]春节十二响(贪心) 题面 "BZOJ" "洛谷" 题解 如果是一条折链,显然维护两侧的值,每次两个堆分别弹出一个$max$然后合并一下,最后再放回去就可以了。 那么现在回到一棵树上,可以认为就是本身有一条链,现在每次要合并一条链进来,那么拿一个堆维护这个合并过 阅读全文
posted @ 2019-04-16 15:24 小蒟蒻yyb 阅读(343) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 52 下一页