上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: Sol 期望DP. \(f[i][j][k]\) 表示已经确定了 \(i\) 个点, 最大环大小为 \(j\) ,个数为 \(k\) 的方案数. 转移非常复杂,因为细节特别多. \(f[i][j][1]=\frac{A_{j}^{n}}{j},i=j,k=1\) \(f[i][j][1]=\frac 阅读全文
posted @ 2016-09-11 20:44 北北北北屿 阅读(425) 评论(0) 推荐(0) 编辑
摘要: Sol 期望DP. \(f[i][j]\) 表示剩下 \(i\) 张红牌, \(j\) 张黑牌的期望. 有转移方程. \(f[i][j]=0,i=0\) 没有红色牌了,最优方案就是不再翻了. \(f[i][j]=i,j=0\) 只剩下红色牌了,那就全部翻完啊. \(f[i][j]=max\{ 0,\ 阅读全文
posted @ 2016-09-11 20:26 北北北北屿 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Sol 记忆化搜索. \(f[u][v]\) 表示聪聪在 \(u\) ,可可在 \(v\) ,聪聪抓到可可的期望. 预处理出 \(u\) 到 \(v\) 最短路径编号最小的点,记为 \(g[u][v]\) . 点 \(u\) 的度数记为 \(du[u]\) . 显然递归出口就是 \(u==v\) 那 阅读全文
posted @ 2016-09-11 20:15 北北北北屿 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Sol 随机化算法+哈密顿路径. 好厉害的题...首先都会想到状压DP对吧,复杂度 \(O(n^2 2^n)\) . \(n=20\) exm?? \(10^8\) 有一种算法就是随机化算法 再调整. 通过随机化算法,再 \(O(n^2)\) 来调整. 调整方式如下: 如果有 \(dis(i-1,i 阅读全文
posted @ 2016-09-11 19:59 北北北北屿 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Sol 树形DP. 听说有非常神奇的高斯消元的做法...orz... 然而我只会 \(O(n)\) 的树形DP. 首先一个点的状态只于他的父节点和子树有关,跟他 子树的子树 和 父亲的父亲 都没有任何关系. 这样就可以DP了. \(f[i][0/1][0/1]\) 表示\(i\)节点,点了 \(0/ 阅读全文
posted @ 2016-09-10 22:03 北北北北屿 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Sol 并查集. 一个点所能到达的最远是单调不降的.然后将链延长到两倍,预处理出每个点到达的最远点,然后倒着计算深度. 再然后一直跳,跳到>=x+n的点,因为跳到的点都能到最终的点,并且不影响后面的答案. Code 阅读全文
posted @ 2016-09-10 21:57 北北北北屿 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Sol 排序+树状数组. 我们要找一个满足下列条件的最长序列. \(j-w[j]<=i-w[i],j<i,w[j]<w[i]\) 就是维护一个偏序集的最长上升子序列,然后第一个和第三个式子加起来可以推出第二个式子,然后就是二维偏序,用树状数组来维护就可以了. Code 阅读全文
posted @ 2016-09-10 21:44 北北北北屿 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Sol 线段树+Hash. 首先暴力 等差子序列至少3项就可以了,就枚举中项,枚举公差就可以了,只需要一个数在中项前出现,另一个数在中项前没出现过就可以了.复杂度 \(O(n^2)\) 然后我想了一个虽然复杂度没变(因为我不会设计这个数据结构...) 但是好像有点用的算法,就是枚举中项,考虑从一个中 阅读全文
posted @ 2016-09-10 14:10 北北北北屿 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Sol 数学. 跟圆上的整点一样...TA写了个积性函数的算法...以后再说吧... \(x^2+3y^2=r^2\) \(3y^2=r^2-x^2\) \(3y^2=(r-x)(r+x)\) \(y^2=\frac{1}{3}(r-x)(r+x)\) \(d=(r-x)(r+x)\) \(r-x= 阅读全文
posted @ 2016-09-09 19:02 北北北北屿 阅读(644) 评论(0) 推荐(0) 编辑
摘要: Sol 数学. \(x^2+y^2=r^2\) \(y^2=r^2-x^2\) \(y^2=(r-x)(r+x)\) 令 \(d=(r-x,r+x)\) \(r-x=du^2,r+x=dv^2\) \(2r=d(u^2+v^2),(v,u)==1\) \(y^2=d^2u^2v^2\) 然后枚举 \ 阅读全文
posted @ 2016-09-08 20:24 北北北北屿 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Sol Manacher. 非常裸的Manacher啊...为什么有那么多人写Manacher+并查集?Set?Treap?...好神奇... 你只需要在 \(p[i]++\) 的位置加上判断就可以了,不需要任何数据结构维护答案... 你要保证两个点都在'#'字符上就可以了... Code 阅读全文
posted @ 2016-09-08 19:04 北北北北屿 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Sol Manacher. \(O(n)\) Manacher很简单啊.改一改转移就可以了. 然后我WA了.一开始天真的认为id只会是奇数,然后就GG. 一组 Hack 数据 然后就跳过偶数的拓展...就过了... Code 阅读全文
posted @ 2016-09-07 20:38 北北北北屿 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Sol DP. 首先观察转折,画画图,看看移动路线,可以非常轻易的发现如果走到起点的下方是回不去的.. 然后它就相当于一个底部是平的,顶部凹凹凸凸的形状,每右转两次或左转两次就会形成小矩阵,这样就可以来DP了. 首先一个非常简单的思路,就是f[k][i][j]表示取到第j列高度为h最大权值,枚举上一 阅读全文
posted @ 2016-08-26 19:49 北北北北屿 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Sol 决策单调性+二分 传说中的四边形不等式...其实做了这道题还是不会... 证明简直吃屎//// 贴个传送门这里有部分分做法还有决策单调性的证明 byvoid ISA tell me that these problem could make a list to find DanDiaoXin 阅读全文
posted @ 2016-08-25 14:14 北北北北屿 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Sol 考了好几次曼哈顿最小生成树,然而一直不会打...这次终于打出来了...神tm调试了2h...好蛋疼... 首先曼哈顿最小生成树有个结论就是讲它每45度分出一个象限,对于每个点,只与每个象限中离他最近的点连线,做最小生成树,就是他们的曼哈顿最小生成树. 关于证明,先让我想想再来补. 我们的问题 阅读全文
posted @ 2016-08-22 15:33 北北北北屿 阅读(386) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-08-21 14:59 北北北北屿 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Sol 对偶图+并查集. 思路非常好,将网格图转化成对偶图,在原图中删掉一条边,相当于在对偶图中连上一条边(其实就是网格的格点相互连边),每次加边用并查集维护就可以了. 哦对,还要注意边界就是网格外面看做是一个点就可以了. PS:好久前的代码. Code 阅读全文
posted @ 2016-08-19 14:57 北北北北屿 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Sol 容斥原理+Matrix-Tree定理.容斥跟小星星那道题是一样的,然后...直接Matrix-Tree定理就可以了... 复杂度\(O(2^{n-1}n^3)\) PS:调了好久啊QAQ 明明知道了Matrix-Tree定理了以后非常简单QAQ n-1写成n 直接真·爆0. Code 阅读全文
posted @ 2016-08-19 14:37 北北北北屿 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Sol 区间DP. 转移很简单,枚举会形成的断长转移就行,话说上一题我就跟这个是差不多的思路,转移改了改,然后死活过不了... 同样都是SCOI的题...相差4年... Code 阅读全文
posted @ 2016-08-18 14:52 北北北北屿 阅读(171) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2016-08-18 14:31 北北北北屿 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页