上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 这几天做了几道矩阵乘法的题,有一些小技巧,记录一下。 1.bzoj2676随时记录答案 这是需要随时统计答案,首先,肯定是二分答案,如何判定呢 显然节点数应该是Q*R的,记录当前的命和连胜次数 但是期望得分还是没有办法转移,考虑新建一个节点用来记录答案, 在每个节点,我们统计的是当前这步出现这个状态 阅读全文
posted @ 2017-10-30 10:55 Ren_Ivan 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 树dp 定义f[i][j]为i在其已合并子树内排名为j的方案数 O(n2)进行子树合并 转移时枚举他在已合并子树中的排名j和新合并子树中的排名k+1 当他比他儿子大的时候$f[x][j+k]=f[x][j]*{\sum{_{i}^{k}}}f[son][i]*C{_{j+k-1}^{j-1}}*C{ 阅读全文
posted @ 2017-10-30 07:16 Ren_Ivan 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 首先O(n2)dp很好想 f[i][j]表示i子树内的所有边都被覆盖且i~j的路径也都被覆盖的最小花费。 考虑去掉无用的状态,其实真正用到的就是每一条链。 去掉第二维,f[i]表示i子树内的边都被覆盖且父向边也被覆盖的最小花费。 那么怎么转移呢? f[i]可以是任意一条包含i和fa[i]的链转移而来 阅读全文
posted @ 2017-10-29 16:52 Ren_Ivan 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 我好像半个多月没写过了, 今天又分机房了,我tm终于回来了。哈哈哈哈哈哈哈哈哈哈 阅读全文
posted @ 2017-10-28 14:02 Ren_Ivan 阅读(137) 评论(1) 推荐(0) 编辑
摘要: 10.18 关网了,2333 上午考试,130 rank16 一直在刚T2的割点,却直接弃了一道第一眼看上去不可做但实际并没那么难想的小模拟 但是T2没搞出来是不是也要反思一下,先是割点板子忘了,之后又强行打了spfa判路径一大堆没用的,直接去想最直接的性质不就好了,哎 下午打了CDQ优化斜率dp的 阅读全文
posted @ 2017-10-18 20:28 Ren_Ivan 阅读(305) 评论(4) 推荐(0) 编辑
摘要: 100+100+80=280 rank 3 神tm卡常 T1:打表找规律,T2:简单的树规 T3:调了好久,结果蜜汁被卡常,文艺平衡树+乱搞 T1#include#include#include#include#includeusing namespace std;#... 阅读全文
posted @ 2017-10-03 07:27 Ren_Ivan 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 100+100+10 rank 1 T1,每一个点向两边拓展至(x-w,x+w)的线段,找最多条不相交的线段就好了。 T2裸线段树 T3,发现答案是连续的一段,二分左右端点暴力计算,又发现对于每个数的答案就是它每一个是一的位那一行的杨辉三角摞起来。 数组越界100->... 阅读全文
posted @ 2017-10-02 13:08 Ren_Ivan 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 100+10+20=130 rank 7 考试时T1先推了30+30的暴力高精,后来瞎代式子,发现答案就是Cmn+m−Cm−1n+m T2情况太多了,脑子特别乱,照着3个样例调过了3个样例就WA了。。 正解又是欧拉图上各种乱搞。 T3没想到状压深度,20分暴力,正解树... 阅读全文
posted @ 2017-10-02 06:27 Ren_Ivan 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 总分 60+15+0=75 rank5 T1想主席树套树状数组,死活调不出来,后来发现内存炸了 交的30暴力+30静态主席树 T2暴力O(n4)加减枝 15 T3 真心不会 目前只改了T1 正解:因为异或了opt,所以反解答案。。。#include#include#i... 阅读全文
posted @ 2017-10-01 21:48 Ren_Ivan 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 01分数规划+最大权闭合子图 倒拓扑序处理每个节点 $$f[x]=\frac{\sum{f[v]}}{n}+1$$ 二分答案$val$ 只需要判断是否存在$\sum{f[v]}+1-val>0$即可 点权下放给边,限制${x,y}$即为若边$x$存在,则边$y$存在 建图,跑网络流即可 1 #inc 阅读全文
posted @ 2017-09-26 19:53 Ren_Ivan 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 后缀数组,暴力硬跑 贼快 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 #include<cmath> 6 #define MAXN 100005 7 using namespa 阅读全文
posted @ 2017-09-26 17:48 Ren_Ivan 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Day 1 第一次和某二中学联考,达哥出题,翻车十分惨烈 考试时上来10分钟搞定T1,看T2,没思路,二维莫队?好像和图论有点关系,有点乱,先弃坑,看T3,发现只需要处理前a个,后面都是等差数列,但是需要记录一大堆东西,手玩了一下,发现有戏,搞出来,发现只能过前两个点... 阅读全文
posted @ 2017-09-26 09:42 Ren_Ivan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 100+30+70=200 T1水题,单调队列#include#include#include#include#include#define N 2005using namespace std;int n,m,ans,a[N],f[N][N],l[N],r[N],q[... 阅读全文
posted @ 2017-09-26 09:29 Ren_Ivan 阅读(250) 评论(0) 推荐(0) 编辑
摘要: SPLAY#include#include#include#define N 1000005using namespace std;int ch[N][2],f[N],size[N],cnt[N],key[N],root,sz;inline void clear(in... 阅读全文
posted @ 2017-09-24 14:49 Ren_Ivan 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 能转移的最左是其左边完整区间的最右左端点,最右是能覆盖它的最左左端点-1#pragma GCC optimize ("O3")#include#include#include#include#include#define N 200005using namespace... 阅读全文
posted @ 2017-09-24 07:49 Ren_Ivan 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页