上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: 2-sat 理解 内含三道例题hdu 2-sat图具有对称性 https://wenku.baidu.com/view/9c0afe2b3169a4517723a353.html ppt上的题 和平委员会 #include <cstdio> #include <cstring> #include < 阅读全文
posted @ 2020-08-29 21:34 ke_xin 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Promotion Counting P 首先离散化 我们可以从大到小排序, 对于每一个节点,我们需要统计它的子树中比它大的节点的个数 然后建一棵权值树状数组,在递归子树之前先把大于他的减掉,递归完子树后再把新的答案加回来 #include <cstdio> #include <iostream> 阅读全文
posted @ 2020-08-28 17:29 ke_xin 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 没有去重的 for(int i=1;i<=n;i++) p[i]=read(),b[i]=i; sort(b+1,b+n+1,cmp); for(int i=1;i<=n;i++) p[b[i]]=i; int len=0; int len=0,flag=0; for(int i=1;i<=n;i+ 阅读全文
posted @ 2020-08-28 17:17 ke_xin 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 圆方树 重要的:::注意点权赋值 在一般无向图上使用它 •配合点双连通分量缩点用的 •对于一个dcc,建立一个方点,dcc内所有点向他连边 •割点关联多个dcc,连接多个方点 •这样会形成一棵树,实际上dcc缩点可以有不同的建树方式 圆方树的点数小于 2n,这是因为割点的数量小于 n,所以请注意各种 阅读全文
posted @ 2020-08-28 10:28 ke_xin 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔树 介绍 笛卡尔树是形如上图的一棵树,满足 ①堆的性质,如本图,小根堆,儿子的值大于等于父亲的值 ②二叉搜索树性质,即左子树的点key(默认为下标)比根小,右子树的点key(默认为下标)比根大 显然,按中序遍历这棵树,可得原序列 和treap不同的是,树高不保证是log ③询问下标i到下标j之 阅读全文
posted @ 2020-08-27 21:41 ke_xin 阅读(36) 评论(0) 推荐(0) 编辑
摘要: CF869C The Intriguing Obsession 考虑不合法的情况: 1.一个岛连接的两个岛颜色相同。 2.相同颜色的岛之间连接 我们发现第三种颜色不会影响前两种颜色之间的连接,于是我们可以把问题分成3部分, AB,AC,BC,最后相乘。 那么两种颜色之间连接方案数就是下面的公式了: 阅读全文
posted @ 2020-08-27 20:38 ke_xin 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 高维前缀和 一维: for(int i=1;i<=n;i++) b[i]=b[i-1]+a[i]; 二维: for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) b[i][j]=b[i-1][j]+b[i][j-1]-b[i-1][j-1]+a[i][j]; 三维 阅读全文
posted @ 2020-08-27 19:59 ke_xin 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 集合的所有子集的值的和 【问题】: ​ 给一个集合,包含n个数。 ​ 规定集合的值为集合中所有元素的和。 ​ 求,该集合的所有子集的值的和。 【数据】: ​ [1, 2] ​ 子集是:[空集], [1], [2], [1, 2] ​ 答案是: 1 + 2 + (1 + 2) = 6; 【分析】: ​ 阅读全文
posted @ 2020-08-27 19:33 ke_xin 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序 只针对DAG排序 如果有环,序列长度不为$n$ 时间复杂度$O(n+m)$ 实现: 维护每个点入度,入度为$0$的入队,每次取队首遍历出边,入度$-1$,然后继续让入度为$0$的入队,直到队空 最长路 注意$vis$过$x$才能更新$y$ #include <queue> #include 阅读全文
posted @ 2020-08-26 22:02 ke_xin 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 树链剖分——轻重链剖分 blog https://blog.csdn.net/qq_40482358/article/details/89676297 把树上的问题转化成序列问题(然后就快乐线段树维护) 概括一下就是把树划分为若干条链,然后一个链的dfs序是连续的,对于树上两点,我们可以通过跳链直到 阅读全文
posted @ 2020-08-26 21:58 ke_xin 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页