摘要: 法一:IDA #include<set> #include<map> #include<cmath> #include<ctime> #include<stack> #include<queue> #include<bitset> #include<vector> #include<cstdio> 阅读全文
posted @ 2020-11-28 21:10 cjlworld 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 更相减损法+高精度压位。 算法原理见 : https://www.luogu.com.cn/blog/user17952/solution-p2152 (不是我的). 这里给出不用 py 和 o2 的 Code(是我的). Code : #include<set> #include<map> #in 阅读全文
posted @ 2020-11-28 21:09 cjlworld 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 树哈希解法 令 f[x][0] 为 : x 的子树都严格按照先左后右的顺序 Hash 的值。 f[x][1] 先右后左。 判断 x 是不是对称的二叉树只要判断 f[lc[x]][0] 和 f[rc[x]][1] 是否相等。 递推式: f[x][0]=p1*s1*P+a[x]*NP+((~rc[x]) 阅读全文
posted @ 2020-11-28 21:07 cjlworld 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 差分是与前缀和互逆的,所以可以用前缀和的公式推差分的公式 \(c[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1]\) 矩阵加减可以由定义分析,也可以换个思路 \(a[x][y]= \sum_{i=1}^{x} \sum_{j=1}^{y} c[i][j]\ 阅读全文
posted @ 2020-11-28 21:06 cjlworld 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 2进制拆分 和 bitset 优化。 2进制拆分不会的看: https://www.acwing.com/problem/content/5/ bitset 不会的看: https://oi-wiki.org/lang/csl/bitset/ 我记得 NOI online 有一题(好像叫 买表) 和 阅读全文
posted @ 2020-11-28 21:05 cjlworld 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Solution tarjan 边双缩点成一棵树,然后用并查集优化。 然后看到很多 dalao 都写了个 树上倍增求 lca , 其实不用。 用并查集处理出 int par[N]; int Find(int x) { return ((par[x]==x) ? x : par[x]=Find(par 阅读全文
posted @ 2020-11-28 21:04 cjlworld 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 后缀数组解法 前置题目 2715. 后缀数组 131. 直方图中最大的矩形 Solution 一个字符串的后缀的所有前缀恰好不重不漏地覆盖了所有的子串,所以我们可以考虑用后缀数组来做。 比如:babab 排完序后 ab abab b bab babab (以下后缀均指排名为 \(i\) 的后缀,而不 阅读全文
posted @ 2020-11-28 21:03 cjlworld 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一种不用Floyd的方法。 时间复杂度 每组 \(O(mn)\) Description 对于每个输入。 例如 A<B,我们由B向A连一条有向边,表示A比B小。 通过这样连边,从B出发可以遍历到的所有点都是小于B的,其他字母同理。 于是在每次连边之前,例如 A<B,先判断A在之前的不等式连成的图上能 阅读全文
posted @ 2020-11-28 21:01 cjlworld 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 参考资料 斜率优化DP复习笔记 by UntitledCpp DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列) by FlashHu 下文将以一道例题为引子,描述最简单的斜率优化的一般过程。 P3628 [APIO2010]特别行动队 你有一支由n名士兵组成的部队,士兵从 阅读全文
posted @ 2020-11-21 14:40 cjlworld 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 所有 cdq 分治的问题,要想着构造一个三维偏序来做。 P3810 【模板】三维偏序(陌上花开) #include<set> #include<map> #include<queue> #include<stack> #include<ctime> #include<cmath> #include< 阅读全文
posted @ 2020-11-20 21:03 cjlworld 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 阅读全文
posted @ 2020-11-17 13:07 cjlworld 阅读(2181) 评论(0) 推荐(0) 编辑
摘要: 一些我早期想建博客时用到的网址,希望对你有所帮助。 各大网站收录、搜索引擎的提交入口-百度经验 三分钟在GitHub上搭建个人博客 - 知乎 HTML5 UP! 自适应HTML5和CSS3网站模板 WordPress.com:创建免费网站或博客 搭建个人博客-hexo+github详细完整步骤 - 阅读全文
posted @ 2020-10-24 10:16 cjlworld 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 参考资料 https://blog.csdn.net/tgop_knight/article/details/44539555 https://blog.csdn.net/wxjor/article/details/79512079 https://www.luogu.com.cn/blog/Qiu 阅读全文
posted @ 2020-10-17 12:40 cjlworld 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 对拍一般需要四个程序 对拍器 PI.exe 数据生成器 data.exe 标程 std.exe 需要测试的程序 test.exe 其中只有对拍器是不变的,其余都是因题而异的。 注:以下均用标准输入输出。 平时 #include<bits/stdc++.h> #include<windows.h> # 阅读全文
posted @ 2020-10-02 13:52 cjlworld 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 进制转化(整数/小数) 完全二叉树不一定满,但节点要按广度优先遍历的顺序加入。 满二叉树 n 层有 $2^-1$ 个节点。 常见的视频文件格式:AVI、WMV、MPEG、DivX/xvid、DV、MKV、RM / RMVB、MOV、OGG、MOD 简单的IP地址格式:每部分 0~255,有三个小数点 阅读全文
posted @ 2020-09-30 13:14 cjlworld 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 定义 树的直径是树上两点间距离的最大值。 树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。 例题 给定一棵树(n<=10000),树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。 求该树任意两点之间的距离最大是多少? (保证给出的边权为正) 样例 阅读全文
posted @ 2020-09-21 12:33 cjlworld 阅读(797) 评论(0) 推荐(0) 编辑
摘要: | # | 标题 | 通过率 | 难度 | | | : | : | : | : | | | | 83 | 股票的最大利润 | 55.66% | 简单 | | | 332 | 股票交易 | 55.29% | 简单 | | | 1054 | 股票买卖 | 63.55% | 简单 | | | 1055 | 阅读全文
posted @ 2020-08-24 14:02 cjlworld 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 参考资料 后缀数组新手向入门 by xMinh 后缀数组——强大的字符串处理工具 by laeva 后缀数组 by hyfhaha 2012年noi冬令营陈立杰讲稿 罗穗骞《后缀数组——处理字符串问题的有力工具》 1. 朴素算法 #include<cstdio> #include<cstring> 阅读全文
posted @ 2020-08-22 13:43 cjlworld 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 官网传送门:https://projecteuler.net/ Problem 1 #include<cstdio> #include<iostream> using namespace std; int ans; int main() { int i; for(i=1;i<=999;i++) if 阅读全文
posted @ 2020-08-22 12:40 cjlworld 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Problems # Name A Bad Trianglestandard input/output1 s, 256 MB x13120 B Substring Removal Gamestandard input/output2 s, 256 MB x12487 C Good Subarrays 阅读全文
posted @ 2020-08-15 14:08 cjlworld 阅读(142) 评论(0) 推荐(0) 编辑