摘要: 非旋转Treap:用运行时间换调试时间的有效手段 Hello大家好,我们今天来聊一聊非旋转Treap。 相信各位或多或少都做过些序列上的问题。如果水题我们考虑暴力;不强制在线我们可能用过莫队和待修改莫队;不更改序列上的时间戳信息的我们使用线段树或者树状数组,也有可能请出主席树。那如果更大幅度的操作,阅读全文
posted @ 2018-09-14 10:15 JZYshuraK_彧 阅读(71) 评论(0) 编辑
摘要: 1.左偏树merge函数当左儿子的dis小于右儿子的dis时应该swap(lson[x] , rson[x]),写成swap(dis[lson[x]] , dis[rson[x]])。 2.并查集三目运算符应写成 fa[x]==x ? x : (fa[x]=find(fa[x])),写成了 fa[x阅读全文
posted @ 2018-04-17 19:08 JZYshuraK_彧 阅读(117) 评论(1) 编辑
摘要: [一] 数论杂记,变换入门 [二] 数论分块入门题 [三] 莫比乌斯杂记 [四] 杜教筛入门 [五] Gauss消元入门 [六] $M\ddot{o}bius$反演的证明 [七] $Lucas$定理的证明 [八] 欧拉函数的常用变换(更新) [九] 数论杂记,善于从细节发起突破 [十] 数论杂记,g阅读全文
posted @ 2017-11-27 19:55 JZYshuraK_彧 阅读(234) 评论(0) 编辑
摘要: 小K的农场 bzoj-3436 题目大意:给定n个点,每个节点有一个未知权值。现在有m个限制条件,形如:点i比点j至少大c,点i比点j至多大c或点i和点j相等。问是否可以通过给所有点赋值满足所有限制条件。 注释:$1\le n,m\le 10^4$。 想法:差分约束裸题。 我们将限制条件转化一下: 阅读全文
posted @ 2018-11-01 20:01 JZYshuraK_彧 阅读(6) 评论(0) 编辑
摘要: 火车 bzoj-3910 题目大意:给定一棵n个节点的树,你需要顺次经过m个互不相同的节点,如果一个节点在之前的路径上被经过过,它不必再被特意经过。问走过的路径长度。 注释:$1\le n\le 5\cdot 10^5$,$1\le m\le 4\cdot 10^5$。 想法: 考场上切了/xyx 阅读全文
posted @ 2018-11-01 19:52 JZYshuraK_彧 阅读(7) 评论(0) 编辑
摘要: Fiolki bzoj-3712 PA-2014 题目大意:题目链接。 注释:略。 想法: 神题! 我们建树:对于一次倾倒操作,我们弄一个新的大瓶子作为两个合并瓶子的父亲节点,与两个瓶子相连。 对于一个给定的化学反应,显然他们在这棵又操作构成的森林中他们的LCA处实现。 所以我们对于所有的操作直接建阅读全文
posted @ 2018-11-01 19:26 JZYshuraK_彧 阅读(12) 评论(0) 编辑
摘要: 连通数 bzoj-2208 Jsoi-2010 题目大意:给定一个n个节点的有向图,问每个节点可以到达的点的个数和。 注释:$1\le n\le 2000$。 想法:网上有好多tarjan+拓扑序dp的... 我们考虑暴力怎么做:显然就是用floyd的warshall求出连通矩阵,然后扫矩阵即可。 阅读全文
posted @ 2018-10-17 09:42 JZYshuraK_彧 阅读(16) 评论(0) 编辑
摘要: 部落战争 bzoj-2150 题目大意:题目链接。 注释:略。 想法: 显然是最小路径覆盖,我们知道:二分图最小路径覆盖等于节点总数-最大匹配。 所以我们用匈牙利或者dinic跑出最大匹配,然后用总结点数相减即可。 最后,附上丑陋的代码... ... 小结:二分图的题还是要多刷题啊各位!阅读全文
posted @ 2018-10-17 07:55 JZYshuraK_彧 阅读(14) 评论(0) 编辑
摘要: 矩阵游戏 bzoj-1059 ZJOI-2007 题目大意:给定一个n*n的棋盘,上面有一些格子被染黑,剩下都是白色。你每次可以交换两列或者两行,问你能否通过一系列操作使得棋盘的主对角线上的格子全是黑色。 注释:$1\le n\le 200$。 想法: 我们发现一个小性质,就是两个格子如果同行那么无阅读全文
posted @ 2018-10-16 23:39 JZYshuraK_彧 阅读(8) 评论(0) 编辑
摘要: 序列操作 bzoj-2962 题目大意:给定一个n个数的正整数序列,m次操作。支持:1.区间加;2.区间取相反数;3.区间求选c个数的乘积和。 注释:$1\le n,m\le 5\cdot 10^4$,$1\le c\le 20$。 想法: 首先切入点非常明显,我们发现c只有20。 又因为前两个操作阅读全文
posted @ 2018-10-16 23:09 JZYshuraK_彧 阅读(6) 评论(0) 编辑
摘要: supermemo bzoj-1895 Pku-3580 题目大意:给定一个n个数的序列,需支持:区间加,区间翻转,区间平移,单点插入,单点删除,查询区间最小值。 注释:$1\le n\le 6.1\cdot 10^6$。 想法: 这数据范围给的我真是醉了。 显然用平衡树,这里用非旋转Treap,题阅读全文
posted @ 2018-09-27 23:06 JZYshuraK_彧 阅读(18) 评论(1) 编辑
摘要: Cow Photographs bzoj-2058 Usaco-2010 Nov 题目大意:给定一个n的排列。每次操作可以交换相邻两个数。问将序列变成一个:$i,i+1,i+2,...,n,1,2,...,i-1$形式的序列最少操作次数。 注释:$1\le n\le 10^5$。 想法: 我们做过将阅读全文
posted @ 2018-09-27 22:46 JZYshuraK_彧 阅读(17) 评论(0) 编辑
摘要: 奇数度数 bzoj-2443 Usaco-2011 Open 题目大意:给定一个n个点m条便有向图,问是否有一种选出一些边的方式使得所有点的度数都是奇数。 注释:$1\le n \le 5\cdot 10^4$,$1\le m\le 10^5$。 想法: 结论题:对于一个联通块来讲,如果求出它的生成阅读全文
posted @ 2018-09-27 22:32 JZYshuraK_彧 阅读(10) 评论(0) 编辑