自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kkkkahlua的博客

觉得博客园比较好看_(:з」∠)_于是溜去了http://www.cnblogs.com/kkkkahlua/

  • 博客(49)
  • 收藏
  • 关注

原创 POJ 3667 Hotel & HDU 2871 Memory Control 线段树区间合并

POJ 3667参考poj 3667 Hotel ——Titanium题意一条线段长度为 nn,初始未被覆盖。进行 两种操作 mm 次: 1. 询问 最左边的 未被覆盖的 长度 ≥D\ge D 的 区域的左端点,并覆盖这段区域; 2. 清除 [x,x+d−1][x,x+d-1] 区域的覆盖。思路线段树上记录的信息还是老套路,左边连续的最大值,右边连续的最大值,一整段中的最大值;清除操作也

2017-08-31 19:29:40 260

原创 hdu 1540 Tunnel Warfare 线段树 / set

题目链接题意一排数字1,2,3,...,n1,2,3,...,n,一些操作: D xD\ x:擦除 xx(可重复擦除) Q xQ\ x:询问包括 xx 的最长连续区间 RR:恢复上一个擦除的数字法一:线段树思路维护很常规,维护区间内 左起连续的个数,右起连续的个数,最大连续的长度。 询问时比较独特,需要额外的判断:如果询问的 xx 在当前区间(lsonlson)的右起连续区间内,则要同时询问

2017-08-28 15:47:19 272

原创 poj 3237 Tree 树链剖分 线段树

题目链接题意给定一棵树,每条边上都有权值。 三种操作: 1. 修改某条边的权值 2. 将某条树链上所有边的权值变为相反数 3. 询问某条树链上的最大边权思路先树链剖分,然后建线段树,维护一段的最大值和最小值(Lazy TagLazy\ Tag 好题)。Code#include <cstdio>#include <cstring>#include <iostream>#include <

2017-08-28 10:42:12 251

原创 BZOJ 4551 树 dfs序+线段树 / 并查集

题目链接题意给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记); 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖先)。法一:dfs序+线段树分析类似于区间修改,单点查询,因为给某个结点打上标记会对它的整棵子树产生影响。 修改的注意点是只有当前修改的情况优

2017-08-27 09:18:10 283

原创 dfs序基本类型 详细

参考dfs序七个经典问题 ——weeping本博文又名:手把手教你写树状数组1. 单点修改,子树和查询单点修改,区间查询树状数组维护每个点的权值: 1. 修改xx(增加ww):单点修改——add(x,w); 2. 查询xx的子树:区间查询——ans=query(le[x])-query(ri[x]-1);2. 单点修改,树链和查询首先将 u−vu-v 树链和查询转化成 u−root,v−

2017-08-25 20:58:01 732

原创 dfs序 题目小集

参考dfs序题目练习 ——樱花庄的龙之介大人HDU 5692 +线段树题意给定一棵树,有两种操作: 1. 改变某个点 xx 的权值; 2. 定义路径的价值为其上所有点的权值之和,询问以 xx 为根的子树内的点到根的路径的价值的最大值。分析(画好了图上传不了就很气) 1 /\ 2 3 /\4 5对于这样的一棵树,dfsdf

2017-08-24 20:51:53 1107

原创 2017多校九 05题 hdu 6165 FFF at Valentine 缩点 dp找最长链/拓扑排序

题目链接题意判定一个图是不是单向连通图。 // 其实就是poj 2186,不过poj的那道题数据水了些= = // 浏览题目时看成了FFT at Valentine吓死我= =思路先套路一发,tarjan求强联通分量,缩点,至此预处理完成。(这部分详细内容烦请移步本菜另一篇 强联通分量 缩点 tarjan 入门题小集) 然后怎么处理呢?法一现在我们得到了一个DAGDAG,直观想法就是有没有

2017-08-23 19:53:03 568

原创 强联通分量 缩点 tarjan 入门题小集

参考强联通分量及缩点tarjan算法解析 ——九野的博客 强连通tarjan模版 ——九野的博客hdu 1269题意判断给定的有向图是否强联通,即判断图中的强联通分量数是否为 11.Code#include <bits/stdc++.h>#include <stack>#define maxn 100010using namespace std;struct Edge {

2017-08-22 22:49:45 432

原创 hdu 5608 function 莫比乌斯反演 / 杜教筛

题目链接题意有∑d|Nf(d)=N2−3N+2\sum_{d|N}f(d)=N^2-3N+2求∑i=1Nf(i)\sum_{i=1}^{N}f(i) N≤1e9N \leq 1e9,答案 mod(1e9+7)mod (1e9+7)法一:莫比乌斯反演+杜教筛善后(?) 546ms(先感叹一句…我真的是学啥忘啥,看到题目就啥都不想直接杜教筛的方式展开压根就忘了莫比乌斯反演…明明是这么优美的莫比乌斯反演

2017-08-21 16:44:15 441

原创 BZOJ 3930 [CQOI2015]选数 & 51nod 1244 莫比乌斯函数之和 & BZOJ 2301

这篇文章姑且叫做小总结大杂烩吧(大雾)BZOJ 3930题意从区间 [L,H][L,H] 中选取 NN 个整数,求它们的最大公约数为 KK 的方案总数,答案 mod1e9+7mod 1e9+7. 1≤N,K≤1e9,1≤L≤H≤1e9,H−L≤1e51\leq N,K\leq 1e9,1\leq L\leq H\leq 1e9,H-L\leq 1e5.推导就是莫比乌斯反演最常规的套路了 记 f(

2017-08-21 11:43:26 356

原创 BZOJ 3211 花神游历各国 线段树 / 树状数组+并查集

题目链接题意两种操作 1. 对一段区间开方 2. 询问区间和思路这道题最关键的地方就是注意到 开方 操作进行几次后数字就变成了 11(或者有的一开始就为 00),之后的操作都是没有意义的了线段树用一个 flagflag 标记这段区间是否全部 ≤1\leq 1,如果是的话就没有必要继续往下修改了。Code#include <bits/stdc++.h>#define maxn 100010#d

2017-08-20 16:39:39 409

原创 NJU 1017 [JSCPC2016]Heresy 莫比乌斯反演

题目链接题意求∑i=1n∑j=1mi2j2gcd(i,j)\sum_{i=1}^{n}\sum_{j=1}^{m}i^2j^2gcd(i,j) (题面上写 n≤106n\leq 106,事实上是 n≤1e6n\leq 1e6. 十分感谢WuBaizhe,不然我就一直RE死不瞑目了… 莫比乌斯反演这块也是一篇一篇看着WuBaizhe的blog学的,对初学者十分友好,每篇的推导都很详细,非常感谢原

2017-08-20 12:51:51 409

原创 BZOJ 3994 [SDOI2015]约数个数和 莫比乌斯反演

题目链接题意求∑i=1N∑j=1Md(ij)\sum_{i=1}^{N}\sum_{j=1}^{M}d(ij)其中 d(x)d(x) 为 xx 的约数个数结论d(ij)=∑ii|i∑jj|j[gcd(ii,jj)=1]d(ij)=\sum_{ii|i}\sum_{jj|j}[gcd(ii,jj)=1] 证明参见PoPoQQQ 还有一版iwtwiioi推导原式=∑i=1N∑j=1M∑ii|i∑jj

2017-08-20 11:26:32 253

原创 BZOJ 3309 DZY Loves Math

题目链接题意求∑i=1a∑j=1bf(gcd(i,j))\sum_{i=1}^{a}\sum_{j=1}^{b}f(gcd(i, j)) 其中f(x)={α1,x=p1α1∗p2α2+...+pnαn,α1>α2,...,αn0,x=1\begin{eqnarray}f(x) =\begin{cases}\alpha_1, x = p1^\alpha_1*p2^\alpha_2+...+pn

2017-08-19 00:59:10 228

原创 2017多校八 1002题 hdu 6134 Battlestation Operational 艾弗森约定 莫比乌斯函数 分块

题目链接题意:Your should calculate the total damage to the battlefield. Formally, you should computef(n)=∑i=1n∑j=1i⌈ij⌉[(i,j)=1],where [(i,j)=1] evaluates to be 1 if gcd(i,j)=1,

2017-08-18 13:14:21 735

原创 链接

数论积性函数 线性筛积性函数的性质及证明 + 线性筛 ——WuBaizhe 线性筛法与积性函数 ——贾志鹏

2017-08-18 13:00:14 222

原创 2017多校八 1008题 hdu 6140 Hybrid Crystals 推理

题目链接题意给定 nn (1≤n≤1031 \le n \le 10^3) 个非负整数,有些系数为 11 ,有些为 −1-1,有些可为 11 可为 −1-1,要求选取其中的一个子集,使得和为 kk (|k|≤106|k| \le 10^6). 此外,这 nn 个数还满足一些特殊条件: 1. a1=1a1=1,其系数可正可负 2. ai≤∑j=1i−1aj[bj=N]+∑j=1i−1aj[bi=

2017-08-17 21:02:44 437

原创 2017多校八 1011题 hdu 6143 Killer Names 排列组合

题目链接题意:用 m 种颜色给两块 n 个格子的板涂色,要求同一种颜色不能同时出现在两块板上。思路:枚举两块板总共使用的颜色数 tot (2 再枚举第一块板使用的颜色数 i,因为要求每种颜色都必须出现,所以有 1 接下来的问题就是用 i 种颜色给 n 个格子涂色(每种都必须用到)有多少种涂法.记 A[n][i] 为用 i 种颜色给 n 个格子涂色的方法数

2017-08-17 19:43:09 278

原创 2017多校七 02, 05, 08, 10, 11

02 hdu 6121题意给定一棵 kk 叉树,求其所有子树大小的异或和。参考http://blog.csdn.net/wubaizhe/article/details/77248527 ——WuBaizhe想法记当前的 kk 叉树高度为 hh; 根的所有孩子,最多只有一个不是满 kk 叉树,高度为 h−1h - 1; 左右两边都是满 kk 叉树,高度分别为 h−1h - 1 和 h−2h

2017-08-17 09:32:42 299

原创 2017多校六 1008题 hdu 6103 Kirinriki 尺取法

题目链接题意:给定一个串 s,要找其两个子串 A, B, 使得在满足 cost cost 的定义为 sigma(i = 0 ~ n - 1) (abs(A[i] - B[n - 1 - i])).思路:枚举中心点向两边扩展。对于每一个确定的中心点(左边子串的右端点,右边子串的左端点),运用尺取法判断 cost 又因为考虑到最终答案的两个子串之间可能相隔奇

2017-08-12 23:05:56 254

原创 2017多校五 1001题 hdu 6085 Rikka with Candies 位运算 bitset

题目链接题意:给定 a 数组长度 n ,和 b 数组长度 m,与若干个询问 q,每次询问有多少组 (i, j) 满足 a[i] % b[j] == k.官方题解:考虑预处理出所有 kk 的答案,问题相当于一个模 22 意义下的 \text{mod}mod 卷积,即给出数组 A,BA,B,将 A_i \times B_jA​i​​×B​j​​ 累加到 w_{i\

2017-08-12 22:36:44 334

原创 poj 2566 Bound Found 尺取法 / lower_bound

题目链接题意:给定一个数组和若干个询问,每次询问要求找到一个连续的区间,区间和的绝对值最接近 t (1 n integers with absolute values  0)思路:求个前缀和,将前缀和升序排个序,则 某个区间和的绝对值 即相当于 前缀和数组中两个数的差值,因此可以有两种考虑。法一:尺取法因为前缀和数组是按升序排序的,所以1. 固定

2017-08-11 22:00:01 239

原创 2017多校六 1002题 hdu 6097 Mindis 相似三角形 计算几何

题目链接题意:圆心 O 坐标(0, 0), 给定两点 P, Q(不在圆外),满足 PO = QO,要在圆上找一点 D,使得 PD + QD 取到最小值。官方题解:做P点关于圆的反演点P',OPD与ODP'相似,相似比是|OP| : r。Q点同理。极小化PD+QD可以转化为极小化P'D+Q'D。当P'Q'与圆有交点时,答案为两点距离

2017-08-10 22:46:02 1524 6

原创 tyvj 4757 Cleaning 用最少的线段覆盖全区间 贪心 小优化

题目链接/*接着上一话继续说(雾又看到了当日任务,做了还能领金币,于是就又做了这道题*/题意:给定一个大区间,和一些小区间,要求用最少的小区间覆盖整个大区间(小区间可以重叠)(区间最长 1e6)如果不能覆盖输出 -1思路:对小区间按起点升序排序,同起点的按终点降序排序。这样,每次找合法的起点对应的最远的终点,必然就是最少的区间数。

2017-08-10 00:04:49 1478

原创 tyvj 1004 滑雪 dfs + dp

题目链接/*先吐槽一发,真的是很容易跑题啊我...本来是在看压位的知识,一篇博文里面推荐了tyvj里一道题(tyvj 2157)。于是我就跑去看,一看发现去年刚转C++时写了一道题还没过(写得还特别丑),所以今天就又捡起来写了一发。之后就跑得更远了...结果到现在还没再看压位...。*/题意:给定一个 n * m 的网格,每个格子有自己的高度,从一个

2017-08-09 23:47:00 290

原创 BZOJ 2038 小Z的袜子 莫队算法入门

题目链接题意:给出n个数字,m次询问,每次询问在区间[li,ri]之间任选两个数字相等的概率是多少。(n,m<=50000, ai学习与参考:1. 莫队算法:http://www.cnblogs.com/hzf-sbit/p/4056874.html ——sbit2. 莫队算法:http://blog.csdn.net/hzj1054689699/a

2017-08-09 23:16:42 239

原创 2017多校一 1009题 hdu 6041 I Curse Myself 找环(tarjan) + K 路归并

题目链接题意:给定一个仙人掌图,要求对它的最小的 K 个最小生成树求, (∑k=1Kk⋅V(k))mod232.V(k) 即为第 k 小生成树的权值和。官方题解:由于图是一个仙人掌,所以显然对于图上的每一个环都需要从环上取出一条边删掉。所以问题就变为有 MM 个集合,每个集合里面都有一堆数字,要从每个集合中选择一个恰好一个数加起来。求所有的这样的和中,前 KK 

2017-08-09 12:31:12 369

原创 2017多校五 1008题 hdu 6092 Rikka with Subset 背包

题目链接题意:原有集合 A,基数为 n,其有 2 ^ n 个子集,对每个子集分别求和,对每个和 S,B[S]++.现给出 B,要求集合 A(按字典序排列)思路:也可以考虑当前已经找到的数字,按照生成 B 数组的方式,再开一个 f,把已经找到的数字产生的影响往 f 里面扔。从小到大去找,比较 b 与 f 的差别,如果 f[p] p 不可能是 已有的一些

2017-08-09 11:53:11 429

原创 2017多校五 1011题 hdu 6095 Rikka with Competition

题目链接题意:n 个人之间进行 n - 1 场比赛(淘汰赛),第 i 个人的能力值为 ai. 在 i 与 j PK 时,当且仅当 |ai - aj] > K 时,这一局才有确定的胜者,即能力值高的人;否则两人均可能获胜。给出 n 个人的能力值,问最终的胜者可能有几种情况。思路:一个人如果 A 能力值低还要能成为最后的赢家,那他肯定至少要侥幸打败最近的比他能力值高的人

2017-08-09 11:34:43 413

原创 2017多校五 1006题 hdu 6090 Rikka with Graph 贪心 构造

题目链接题意:n 个点之间要加  ∑ni=1∑nj=1dist(i,j) 最小,若两点不连通则 dist 为 n官方题解:考虑贪心地一条一条边添加进去。当 m \leq n-1m≤n−1 时,我们需要最小化距离为 nn 的点对数,所以肯定是连出一个大小为 m+1m+1 的联通块,剩下的点都是孤立点。在这个联通块中,为了最小化内部的距离和,

2017-08-09 11:23:22 291

原创 hdu 6082 度度熊与邪恶大魔王 背包

题目链接题意:有 n 个怪兽,每个怪兽各有 a[i] 的生命 与 b[i] 的防御;有 m 种技能(可无限次使用),每种技能有 k[i] 的代价 与 p[i] 的攻击;第 i 种技能 对 第 j 个怪兽造成的伤害为 攻击 - 防御,即 p[i] - b[j].现要求消灭怪兽的最小代价。若不能消灭,输出 -1.数据范围:111000

2017-08-07 23:11:23 362

原创 2017多校一 1008题 hdu 6040 Hints of sd0061 排序 STL nth_element

题目链接题意:给定一串数字 a 与若干次询问 x(通过 b 数组给出),每次输出 a 中的 第 (x+1) 小数字学了一招 nth_element,nth_element is a partial sorting algorithm that rearranges elements in [first, last) such that:The e

2017-08-07 22:53:54 362

原创 2017多校三 1004题 hdu 6059 Kanade's trio Trie树 计数

题目链接题意:Problem DescriptionGive you an array A[1..n],you need to calculate how many tuples (i,j,k) satisfy that (ijk) and ((A[i] xor A[j])(A[j] xor A[k]))There are T test cases.

2017-08-07 20:21:20 300

原创 2017多校四 1007题 hdu 6073 Matching In Multiplication 拓扑排序 + 找环

题目链接题意:给定两个点集 U 与 V,U 中的每个顶点与 V 中的两个顶点相连,保证图中一定有完美匹配。对于每个完美匹配,其 weight 为每条匹配边的权值乘积。求该图中所有完美匹配的 weight 之和。参考:http://blog.csdn.net/mr__kid/article/details/76684660 ——Mr__Kid这一篇的分

2017-08-07 16:18:31 340

原创 2017多校四 1005题 hdu 6071 Lazy Running 同余类 最短路

题目链接题意:给定一个环上的四个点1,2,3,4,距离分别为d12,d23,d34,d41,要求从2号点出发,最后回到2号点,要求经过的距离为大于等于 K 的最小值,求该最小值。参考:1. http://blog.csdn.net/blessLZH0108/article/details/76690027?locationNum=6&fps=1 ——Alzh

2017-08-07 12:32:59 515

原创 2017多校四 1012题 hdu 6078 Wavel Sequence dp好题

题目链接题意:给定两个数组 a 与 b,找到 a 中的一个子序列满足a1a2>a3a4>a5a6...并且在 b 中也有一个子序列与 a 一一对应,即 f1,f2,...,fk(1≤fi≤n,fifi+1) and g1,g2,...,gk(1≤gi≤m,gigi+1), where afi=bgi参考:http://blog.csdn.net/clx555

2017-08-06 22:25:54 341

原创 2017多校四 1003题 hdu 6069 Counting Divisors 分解质因数

题目链接参考:http://blog.csdn.net/protecteyesight/article/details/76685920 ——protecteyesight题意:Problem DescriptionIn mathematics, the function d(n) denotes the number of divisors o

2017-08-06 20:26:21 602

原创 poj 3321 Apple Tree 树状数组 dfs序

题目链接参考资料:http://www.cnblogs.com/gj-Acit/p/3236843.html  ——再见~雨泉题意:给一棵树,初始时每个节点的 val 均为 1,现有一些操作,Q:将某个节点的 val 取反C:询问以某个节点为根的子树的 val 总和思路:dfs 一遍,将每个点的编号映射到 dfs 序,以 dfs 序来

2017-08-06 18:19:40 341

原创 树状数组模板及poj几道简单题

/* 觉得真是…经历了高考啥都忘了(其实还是当初学得不踏实 现在一点一点再重新来补吧(过了一年再来说这话的我 */参考资料及模板http://blog.csdn.net/lawrence_jang/article/details/8054173 ——Lawrence_Jang http://blog.csdn.net/qq_21841245/article/details/439566

2017-08-06 18:09:04 1908

原创 2017多校四 1004题 hdu 6070 Dirt Ratio 二分 + 线段树 + 分数规划

题目链接题意:给定一个数列 a 长度为 n (n 这道题的特殊之处在于其是special judgeOutputFor each test case, print a single line containing a floating number, denoting the lowest ''Dirt Ratio''. The answer mus

2017-08-05 15:00:46 468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除