Processing math: 1%

08 2019 档案

摘要:题目链接 "传送门" 思路 如果这题是这样的: F(n)=ni=1nj=1ϕ(gcd(i,j)) 那么我们可能会想到下面方法进行反演: $$ \begin{aligned} F(n)=&\sum\limits_{k 阅读全文
posted @ 2019-08-24 22:07 Dillonh 阅读(299) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 思路 看到这题还比较懵逼,然后机房大佬板子里面刚好有这个公式gcd(a^n b^n,a^m b^m)=a^{gcd(n,m)} b^{gcd(n,m)},然后自己随手推了一下就过了。 在知道上面那个公式后化简如下: $$ \begin{aligned} &\su 阅读全文
posted @ 2019-08-23 17:51 Dillonh 阅读(451) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 题意 问s串中所有本质不同的回文子串中有多少对回文子串满足ab的子串。 思路 参考代码: "传送门" 本质不同的回文子串肯定是要用回文树的啦~ 在建好回文树后分别对根结点为0,1的子树进行dfs,处理出以每个结点为根结点的子树的大小sz(也 阅读全文
posted @ 2019-08-22 22:26 Dillonh 阅读(333) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 思路 十进制矩阵快速幂。 代码 阅读全文
posted @ 2019-08-22 20:35 Dillonh 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 题意 在一张n\times m的矩阵里面,你每次可以往左右和下三个方向移动(不能回到上一次所在的格子),1表示这个位置是墙,0为空地。 现在有q次操作,操作一是将(x,y)这个位置的状态取反,操作二问你从(1,x)走到(n,y)的方案数。 思路 首先 阅读全文
posted @ 2019-08-22 16:48 Dillonh 阅读(277) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 题意 找第k小团。 思路 用bitset来标记每个结点与哪些结点直接有边,然后进行bfs,在判断新加入的点与现在有的点是否都有边则直接用bitset与一下即可,记得去重。 代码 cpp include include include include 阅读全文
posted @ 2019-08-22 14:44 Dillonh 阅读(168) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 题意 初始时有n堆石子,每堆石子的石子个数为a_i,然后进行游戏。 游戏规则为你可以选择任意两堆石子,然后从这两堆中移除一个石子,最后石子个数变为0则获胜否则失败。由于总石子个数可能为奇数,此时不可能获胜,因此加了个规则为如果石子个数为奇数,那么可以事先 阅读全文
posted @ 2019-08-21 21:45 Dillonh 阅读(254) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 题意 求有多少个子区间满足a_l,a_{l+1},\dots,a_r均不相同且max(a_l,a_{l+1},\dots,a_r) (r l+1)\leq K。 思路 听说是启发式分治然后就去学了下如何套板子,赛场上写搓了本地过不了样例,赛后改过来了。 启发 阅读全文
posted @ 2019-08-21 20:05 Dillonh 阅读(513) 评论(0) 推荐(0) 编辑
摘要:[TOC] 题目链接 "传送门" 题意 定义L(a,b)为结点a到结点b的路径上的结点数,问有种pair(L(a,b),L(c,d))取值,其中结点a到结点b的路径与结点c到结点d的路径没有交叉。 思路 我们很容易想到要想两条路径不交叉,那么a,bc,d必定 阅读全文
posted @ 2019-08-19 22:00 Dillonh 阅读(285) 评论(0) 推荐(0) 编辑
摘要:[toc] 最近经常遇到二维平面统计点的个数,稍微写个总结。 CDQ分治 BZOJ1935 园丁的烦恼 "题目传送门" 题解地址: "传送门" BZOJ1176 Mokia "题目传送门" 题目链接: "传送门" Distance(2019年牛客多校第八场D题+CDQ+树状数组) "题目传送门" 题 阅读全文
posted @ 2019-08-19 20:29 Dillonh 阅读(592) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 题意 两个绝顶聪明的人在树上玩博弈,规则是轮流选择下一个要到达的点,每达到一个点时,先手和后手分别获得a_i,b_i(到达这个点时两个人都会获得)的权值,已经经过的点无法再次经过,直到无法移动则结束游戏,两人都想最大化自己的权值和减对手权值和,问先手减后手权值和最大是多少。 阅读全文
posted @ 2019-08-18 01:24 Dillonh 阅读(286) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 题意 有n棵竹子,然后有q次操作,每次操作给你l,r,x,y,表示对[l,r]区间的竹子砍y次,每次砍伐的长度和相等(自己定砍伐的高度len,该区间大于len的树木都要砍到len),问你第x次砍的高度是多少(注意在经过y次砍伐后该区间的竹 阅读全文
posted @ 2019-08-15 19:59 Dillonh 阅读(318) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 题意 每次往集合里面添加一段连续区间的数,然后询问当前集合内的中位数。 思路 思路很好想,但是卡内存。 当时写的动态开点线段树没卡过去,赛后机房大佬用动态开点过了,tql。 卡不过去就只能离散化加左闭右开线段树写了。 代码 cpp include include inclu 阅读全文
posted @ 2019-08-11 11:11 Dillonh 阅读(320) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 题意 给你一张无向图,每条边u_i,v_i的权值范围为[L_i,R_i],要经过这条边的条件是你的容量要在[L_i,R_i],现在问你你有多少种容量使得你可以从1走到n。 思路 跟着大佬们的代码学了波可撤销并查集和线段树骚操作,感觉自己好菜啊。 首先我们用并 阅读全文
posted @ 2019-08-11 10:01 Dillonh 阅读(405) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 思路 这个题在BZOJ上有个二维平面的版本(BZOJ2716天使玩偶),不过是权限题因此就不附带链接了,我也只是在算法进阶指南上看到过,那个题的写法是CDQ,然后比赛开始半个小时我就开始写CDQT了之后冷静分析发现复杂度我少算了个logCDQ写这 阅读全文
posted @ 2019-08-10 20:01 Dillonh 阅读(381) 评论(0) 推荐(0) 编辑
摘要:题目链接 "传送门" 思路 由a\bigoplus b=c\rightarrow a=c\bigoplus b得原式可化为x\bigoplus 2x=3x。 又异或是不进位加法,且$2x=1 include include include include include include in 阅读全文
posted @ 2019-08-09 16:08 Dillonh 阅读(257) 评论(0) 推荐(0) 编辑
摘要:学习链接 "OI Wiki" "UntilDawn知乎" "BZOJ1935 园丁的烦恼" 思路 对于每个查询查分成四个分别进行计数。三维分别为时间、xy,分治时间,归并x,树状数组y。 代码 cpp include include include include include 阅读全文
posted @ 2019-08-08 21:31 Dillonh 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1001 "AND Minimum Spanning Tree" (HDU6614) 题意 要你构造一棵最小生成树,边权是两顶点的编号的与值。 思路 对于2^i 12^i是否小于等于n,如果是则与2^i连边,其他的数则看其二进制下最后一个0在哪,假设是在x,那么就与$2^x 阅读全文
posted @ 2019-08-01 10:10 Dillonh 阅读(349) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示