上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 109 下一页

2019年8月13日

2019 hdu多校1

摘要: A:一类线性dp,时间卡的有点紧 /* 定义 dp[t][i][j][k]代表填完前 t 个位置后,{0, 1, 2, 3} 这 4 个数字最后一次出现的位置, 排序后为 t, i, j, k(t > i > j > k) 的方案数目,则按照第 t 位的数字的四种选择,可以得 到四种转移。 t选t- 阅读全文

posted @ 2019-08-13 19:34 zsben 阅读(209) 评论(0) 推荐(0) 编辑

2019年8月11日

线段树区间离散化维护按秩合并并查集(可撤销)——牛客多校第八场E

摘要: 模板题。。去网上学了可撤销的并查集。。 下面是比较简洁的代码 阅读全文

posted @ 2019-08-11 16:58 zsben 阅读(237) 评论(0) 推荐(0) 编辑

暴力三维树状数组求曼哈顿距离求最值——牛客多校第八场D

摘要: 涉及的知识点挺多,但是大多是套路 1.求曼哈顿距离的最值一般对所有情况进行讨论 2.三维树状数组用来求前缀最大值 阅读全文

posted @ 2019-08-11 14:33 zsben 阅读(440) 评论(0) 推荐(0) 编辑

2019年8月10日

单调栈(最大子矩形强化版)——牛客多校第八场A

摘要: 求01矩阵里有多少个不同的1矩阵 首先预处理出pre[i][j]表示i上面连续的1个数,对每行的高度进行单调栈处理 栈里的元素维护两个值:pre[i][j]和向前延伸最多能维护的位置pos 然后算贡献,从左往右扫时维护一个最靠右下面没有1的列的位置p, 元素在被弹出时判断其pos是否能包含p,如果能 阅读全文

posted @ 2019-08-10 20:24 zsben 阅读(200) 评论(0) 推荐(0) 编辑

线性dp——hdu6578经典dp

摘要: 多校第一场第一题,这种类型的dp之前做过两题,状态转移一般是从当前状态往后推的 很经典的dp,不过很卡时间 阅读全文

posted @ 2019-08-10 00:01 zsben 阅读(384) 评论(0) 推荐(2) 编辑

2019年8月9日

回文树上dfs——牛客多校第六场C

摘要: /* set里的一定是本质不同的回文串,所以先建立回文树 当a可以通过nxt指针到达b,或者b可以通过fail指针到达a时,a就是b的子串 对于回文树里的每个结点u,我们可以将和其有关的结点为两部分: 1.结点下方的子树,这部分的所有结点都可以由u在两边加点得到,设大小为 size[u] 2.结点向上的fail链,这条链上的所有结点都是u的回文后缀,设大小为 tot[u] 那么... 阅读全文

posted @ 2019-08-09 19:45 zsben 阅读(168) 评论(0) 推荐(0) 编辑

字符串hash+回文树——hdu6599

摘要: 拖了很久才补的回文树,感觉网上的博客都是一个做法。。回文树统计不同种类的回文串出现次数,然后用字符串hash来判每个回文子串是否符合要求 阅读全文

posted @ 2019-08-09 16:32 zsben 阅读(220) 评论(0) 推荐(0) 编辑

数位dp——牛客多校H

摘要: /* x[1,A] y[1,B] x^yC 把ABC拆成二进制后按位进行数位dp dp[pos][s1][s2][f1][f2] 表示从高到低第pos位,条件一状态为s1,条件2状态为s2,x在pos为的限制状态为f1,y在pos的限制状态为f2的方案数 条件状态s=0|1|2表示前pos位数运算结果C前pos位数 dp时枚举下一位的所有可能情况,如果当前状态已经确定(满足或不满足),那么下... 阅读全文

posted @ 2019-08-09 15:04 zsben 阅读(229) 评论(0) 推荐(0) 编辑

线段树区间离散化——牛客多校E

摘要: 这个区间离散化把我调死了。。 总之用vector来离散化,然后叶子节点维护的是一段区间,记录下每个叶子结点的起点+长度 千万要注意下标不能弄错! update:其实用数组离散化也可以,,只是我的数组开小了一直不知道错在哪里。。 阅读全文

posted @ 2019-08-09 00:41 zsben 阅读(233) 评论(0) 推荐(0) 编辑

2019年8月8日

最小表示法——牛客多校第七场A

摘要: 脑瘫一样暴力,贪心找最小表示的串,判一个串是否是最小表示法时也是暴力地判。。 但是想不通复杂度是怎么算的。。 阅读全文

posted @ 2019-08-08 20:34 zsben 阅读(145) 评论(0) 推荐(0) 编辑

上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 109 下一页

导航