上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 36 下一页
摘要: #194. 「2019冬令营提高组」密文 设$s[i]$表示前$i$个密文的异或和 容易发现,只要知道$s[0]~s[n](s[0]=0)$就可以知道每一位的值。 转化一下,就变成了在完全图上求最小生成树,边权是$[l,r]$段的异或和 然鹅数据范围太大了...... 但是边权是特殊的异或和! 于是 阅读全文
posted @ 2019-03-17 22:18 kafuuchino 阅读(282) 评论(0) 推荐(0) 编辑
摘要: P3806 【模板】点分治1 Q:多次询问(可离线)树上距离为k的点对是否存在 A:淀粉质点分治 复杂度:$O(nlogn)$ 对于每次分治,我们先找到这棵(子)树的重心$rt$ 我们发现,每次询问可分为2种情况。 1.距离为$k$的两个点之间的路径经过$rt$ 2.两个点都在这棵(子)树的子树上 阅读全文
posted @ 2019-03-16 19:28 kafuuchino 阅读(208) 评论(0) 推荐(0) 编辑
摘要: P3366 【模板】最小生成树 boruvka/sollin 复杂度$O((m+n)logn)$ 简要说明一下过程 引入一个数组$link[i]$表示连通块$i$下一步可更新的最短的边的编号 1.每次枚举所有边,如果边连接的2个点$(u,v)$不属于同连通块,那么更新$link[find(u)],l 阅读全文
posted @ 2019-03-15 20:28 kafuuchino 阅读(296) 评论(0) 推荐(0) 编辑
摘要: #187. 「2019冬令营提高组」循环流 假的网络流,其实是O(1)算法 手画n个图后,你会发现只要分成几种情况讨论讨论就得了。 当$a==1$时显然不存在。 当$a!=1$时 如果$n==2$,显然$a$必须为偶数:$a==0$时,$b$必须为偶数;否则需要$a+b>=2$。 $n>2$时,特判 阅读全文
posted @ 2019-03-04 21:57 kafuuchino 阅读(222) 评论(0) 推荐(0) 编辑
摘要: #185. 「2019冬令营提高组」送分题 这是原题..... P3615 如厕计划 手推一推你发现,显然男性不能多于女性。 然后你或许可以发现一个神奇的性质。 对于每个序列,我们记$M$为$1$,$F$为$-1$ 蓝后我们统计这个序列的后缀和。 如果这个序列合法,那么每个后缀和都$<=1$ 如果出 阅读全文
posted @ 2019-03-04 21:44 kafuuchino 阅读(294) 评论(0) 推荐(0) 编辑
摘要: #184. 「2019冬令营提高组」签到题 每次询问接近O(1).......考虑贪心 怎么贪心呢? 对于相邻的两个数,我们要保证异或x后单调不降 我们找到两个数二进制上最高的相异位 当左边的数相异位为0,右边为1时,显然x的该位只能为0,否则异或后不符条件。 当左边的数相异位为1,右边为0时,x的 阅读全文
posted @ 2019-03-03 23:34 kafuuchino 阅读(322) 评论(0) 推荐(0) 编辑
摘要: #183. 「2019冬令营提高组」排序 贴一段ppt 考虑模拟出这个算法进行k轮(即外层的i循环到k)时的序列,之后再暴力模拟零散的步。 考虑这个算法在01序列上的表现,k轮后实际上就是将最开始的不超过k个0放到序列开头。 考虑把序列转化成01序列,我们只要从1~n枚举x,然后把<=x的记为0,> 阅读全文
posted @ 2019-02-27 23:47 kafuuchino 阅读(300) 评论(0) 推荐(0) 编辑
摘要: #182. 「2019冬令营提高组」定价 先瞄下数据范围 对于所有数据,1≤n≤1000,1≤m≤10^9,1≤q≤500000 。\textbf{2 操作的个数不超过 1000。} $10^9$位,看起来挺吓人,咋维护每个可以为1的位鸭? 再仔细看看,$q<=500000$,最多500000次操作 阅读全文
posted @ 2019-02-26 23:46 kafuuchino 阅读(475) 评论(2) 推荐(0) 编辑
摘要: #181. 「2019冬令营提高组」直径 (这题构造题是我考场上唯一一A的题........) 先看这个特殊的Subtask4 Subtask 4(20pts):$\sqrt{1+8k}$​​​ 为整数。 画了几张图,你轻松地发现这是菊花图。 大概就是这样↓ 我们暂且设红点的个数为$k$表示菊花树的 阅读全文
posted @ 2019-02-25 07:03 kafuuchino 阅读(191) 评论(0) 推荐(0) 编辑
摘要: #180. 「2019冬令营提高组」不同的缩写 乍看之下没有什么好的方法鸭.......于是考虑暴力。 长度?二分似乎可行。 于是我们二分最长子串的长度(设为$len$),蓝后暴力查找。 先在每个串内练好后继边建图 每次用dfs查找一个串中长度不超过$len$的子串个数。 一个重要的剪枝:当长度不超 阅读全文
posted @ 2019-02-24 23:39 kafuuchino 阅读(378) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 36 下一页