09 2018 档案

摘要:C /\\/\\/\\ cpp include include include include include include include include include include include include include include include include define 阅读全文
posted @ 2018-09-30 17:59 cjfdf 阅读(224) 评论(0) 推荐(0)
摘要:description "BZOJ" 题意:一棵n节点树,每个节点上有一个自然数ai。m次操作,每次修改一个节点上的数字,或者是询问路径u,v上最小的未出现的自然数是多少。 data range $$1\le n\le 5\times 10^4,1\le m\le 5\times 10^4,1\le 阅读全文
posted @ 2018-09-26 20:01 cjfdf 阅读(189) 评论(0) 推荐(0)
摘要:description 在线询问区间内出现次数为正偶数的数的种数。 data range $$n,m\le 10^5$$ solution 分块大法好 首先离散化权值 这种对于权值做询问并且询问放在一起的分块其实很好做 我们首先预处理出以下两个东西: 1:$s[i][j]$,表示前$i$个块内权值为 阅读全文
posted @ 2018-09-26 12:04 cjfdf 阅读(124) 评论(0) 推荐(0)
摘要:description 在线询问区间众数。 data range $$n\le 40000,m\le 50000,a_i\le 10^9$$ solution 自己分块不行于是$\%$了$yyb$一发 神仙题。 发现众数只可能为块的众数或者剩下的数 于是离散化后维护块$[l,r]$的众树和每个树的权 阅读全文
posted @ 2018-09-26 11:00 cjfdf 阅读(251) 评论(6) 推荐(0)
摘要:description 求树上长度为$k$的路径是否存在。 data range $$n\le 10000,k\le 10000000$$ solution 点分治复习。。。 使用普通的点分治枚举路径模板即可。 一个小细节 本人初学点分治的时候是这样写的 现在感觉这样写有问题。 关键出在直接赋值$s 阅读全文
posted @ 2018-09-26 09:07 cjfdf 阅读(135) 评论(0) 推荐(0)
摘要:description 给出有向图的点数$n$和邻接矩阵$G$, 求$$P=∑_{1≤x,y,z≤n,x≠y,y≠z}d(x,y,z)$$ 其中$d(x,y,z)$表示从$x$不经过$y$到$z$的最短路,如果无法到达则为$ 1$ data range $$4≤n≤300,−1≤G_{i,j}≤10 阅读全文
posted @ 2018-09-25 21:17 cjfdf 阅读(295) 评论(0) 推荐(0)
摘要:description "洛谷" solution 首先你要知道扩展欧拉定理。 扩展欧拉定理 $$ a^c\equiv \begin{cases} a^{c\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^c~~~~~~~~~~~~~~~~~~gcd(a,p)\neq1,b i 阅读全文
posted @ 2018-09-25 19:25 cjfdf 阅读(264) 评论(0) 推荐(0)
摘要:description "BZOJ权限题." solution 一道非常好的二分+贪心题目。 第一问就是$\frac{\sum_u(deg[u] 1)}{2}+1$。 第二问需要在方案最优的情况下最长链最短,考虑二分。 那么自底向上地考虑每个子树中的节点, 我们发现每个节点要产生最优方案,一定是考虑 阅读全文
posted @ 2018-09-21 21:49 cjfdf 阅读(264) 评论(0) 推荐(0)
摘要:description "洛谷" solution 一开始的想法是写$O(nlogn)$拆点$Splay$——这玩意对我来说根本不可做。 于是想了一个线段树动态开点+$Splay$的做法 然后就调了一个晚自习,最后发现还是$O(nlog^2n)$的,不开$O2$最后一个点$1975ms$。 这里是本 阅读全文
posted @ 2018-09-21 15:34 cjfdf 阅读(194) 评论(0) 推荐(0)
摘要:description "BZOJ" solution $LCT$+泰勒展开。 顺便练了一下$LCT$。 求导数错了一个地方改了好久,果然还是数学不行啊。 Code cpp include include include include include include include include 阅读全文
posted @ 2018-09-19 21:56 cjfdf 阅读(238) 评论(0) 推荐(0)
摘要:description Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。 我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 会不定时地记起可能在某个点 (xmy) 埋下了 阅读全文
posted @ 2018-09-19 15:40 cjfdf 阅读(272) 评论(0) 推荐(0)
摘要:description Cogs: "[HZOI2016]偏序" "[HZOI2015]偏序 II" data range $$ n\le 5\times 10^4$$ solution 嵌套$CDQ$的应用 前面的$CDQ$用来对前面的维度进行合并和标记 最后一个$CDQ$统计答案 一开始用的$4 阅读全文
posted @ 2018-09-19 09:27 cjfdf 阅读(456) 评论(1) 推荐(0)
摘要:description "洛谷" data range $$ n\le 10^5,m\le 5\times 10^4$$ solution $CDQ$分治。 只是要写很多个修改和查询。 把自己搞晕了。调了半节晚自习。 $CDQ$的部分倒是没有出什么问题。 code cpp include inclu 阅读全文
posted @ 2018-09-18 20:41 cjfdf 阅读(148) 评论(0) 推荐(0)
摘要:description "洛谷" data range $$ n\le 5\times 10^4$$ solution 这就是四维偏序了... 好象时间复杂度是$O(n^{\frac{5}{3}})$... 因为可以剪枝所以速度快了一些... code cpp include include inc 阅读全文
posted @ 2018-09-16 16:01 cjfdf 阅读(261) 评论(0) 推荐(0)
摘要:description "洛谷" data range $$ n\le 10^5,m\le 2\times 10^5$$ kd tree solution 直到现在才开始做三维偏序...还是用的$kd tree$... 险险卡过.jpg ![][1] code cpp include include 阅读全文
posted @ 2018-09-16 14:51 cjfdf 阅读(250) 评论(0) 推荐(0)
摘要:description 给出一个长度为$n$的序列$\{a_i\}$,给出$M$个询问:在$[l,r]$之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大。如果找不到这样的数,则直接输出$0$。 强制在线。 data range $$ n\le 10^5,m\le 2\times 阅读全文
posted @ 2018-09-15 17:06 cjfdf 阅读(117) 评论(0) 推荐(0)