- 博客(223)
- 收藏
- 关注
转载 复活→移步:https://beiyuouo.github.io/
Update 2018/11/17移步→https://beiyuouo.github.io/复活了解一下?虽然我啥都不会了———————Update 2019/5/2如果我做一些题的话还是发在这里吧...TopcoderSRM除外...毕竟Hexo文章多了以后感觉还是蛮难管理的...就光写些笔记啥的吧转载于:https://www.cnblogs.c...
2018-09-08 22:26:00
566
转载 hihoCoder #1454 : Rikka with Tree II
Description一个\(n\)个节点的树,先根遍历为\(1...n\)。已知两个数组,一个数组表示是否是叶节点,另一个数组表示十分有右兄弟节点...'?'表示未知,求方案数\(n\leqslant 500\).Solution区间DP.DFS序的一段表示一个子树.\(f[l][r][0/1]\)表示[l,r]变成几个子树,并不是一个...右边是否还能放的方案数....
2017-05-03 22:05:00
220
转载 BZOJ 4146: [AMPPZ2014]Divisors
Description给定一个序列\(a_1,a_2,...,a_n\)。求满足\(i\neq j\)且\(a_i \mid a_j\)的二元组\((i,j)\)的个数,\(n,a_i\leqslant 2\times 10^6\)。Solution欧拉筛.一个欧拉筛统计一下...没了...相同的数是\(c_i\times (c_i-1)\)Code/****...
2017-05-03 21:53:00
230
转载 BZOJ 3073: [Pa2011]Journeys
Description\(n\)个点,每次在\([a,b]\)到\([c,d]\)的点,分别连边 \(n\leqslant 5\times 10^5,m\leqslant 10^5\).Solution最短路+线段树.线段树优化建图...建两颗线段树,从一个线段树的节点出发,到另一颗线段树对应的节点即可。同时把叶节点对应连起来.然后每次连边新建一个中间的节点,...
2017-05-03 21:47:00
174
转载 BZOJ 4070: [Apio2015]雅加达的摩天楼
Descrption有\(m\)只doge,每只doge只能到\(b_i+kp_i,k\in Z\),求0号doge将信息传给1号doge的最少跳跃步数.\(n\leqslant 3\times 10^4\)Solution分块.将\(p\)分成大于\(\sqrt n\)和小于等于\(\sqrt n\)的两部分,然后小于的部分可以暴力建好图再连边,大于的部分直接连所有能到...
2017-05-03 21:32:00
135
转载 BZOJ 2836: 魔法树
Descrption一棵树,给一条路径增加权值,询问子树和.\(n\leqslant 10^5\)Solution树链剖分.划水...Code/************************************************************** Problem: 2836 User: BeiYu Langu...
2017-05-03 21:27:00
143
转载 BZOJ 3546: [ONTAK2010]Life of the Party
Description一个二分图最大匹配,求出所有关键点.\(n,m\leqslant 10^4,k\leqslant 10^5\)Solution二分图匹配.2015年国家队论文集 - 浅谈图的匹配算法及其应用 陈胤伯Code/**************************************************************...
2017-04-29 11:02:00
115
转载 BZOJ 3498: PA2009 Cakes
Description\(n\)个点\(m\)条边,求所有三元环,一个三元环的贡献为三个点中权值最大的点.\(n\leqslant 1\times 10^5,n\leqslant 2.5\times 10^5\)Solution分类讨论.只从权值大的点连向权值小的点,因为可能权值相同,顺序需要确定下来.枚举所有边.如果一个点的度数小于等于\(\sqrt m\)那么...
2017-04-29 08:04:00
113
转载 BZOJ 3196: Tyvj 1730 二逼平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)\(n\leqslant 5\times 10^4\)Solution树套树...线...
2017-04-29 07:50:00
112
转载 BZOJ 3224: Tyvj 1728 普通平衡树
Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x的后继(后继定义为大于x,且最小的数)\(n\leqslant 1\times 10...
2017-04-29 07:43:00
119
转载 BZOJ 2694: Lcm
Description定义整数\(a,b\),求满足下列条件的\([a,b]\)的和.\(1\leqslant a\leqslant A,1\leqslant b\leqslant B,\forall n>1,n^2\nmid (a,b),T\leqslant 2\times 10^4,A,B\leqslant 4\times 10^6\)Solution数论....
2017-04-29 07:39:00
161
转载 BZOJ 4152: [AMPPZ2014]The Captain
Description平面上的\(n\)个点,定义\((x_1,y_1)\)到\((x_2,y_2)\)的费用为\(min \{ |x_1-x_2|,|y_1-y_2| \},求从\(1\)号点走到\(n\)号点的最小费用。\(n\leqslant 2\times 10^5,x_i,y_i\leqslant 10^9\)Solution最短路.首先如果\(x\)坐标起...
2017-04-29 07:16:00
146
转载 BZOJ 4813: [Cqoi2017]小Q的棋盘
Description一棵\(n\)个节点的树,从根节点走\(k\)步,最多经过多少节点.\(n,k\leqslant 100\)Solution树形DP.\(f[i][j][0/1]\)表示从节点\(i\),向下走\(j\)步,是否回来,经过最多的节点数.Code/***********************************************...
2017-04-29 07:11:00
164
转载 BZOJ 1363 最小公倍数之和
Description求\(\sum_{i=1}^n[i,n],n\leqslant 10^9,T\leqslant 5\times 10^4\)Solution数论+欧拉函数...破题有毒...推导和BZOJ 2226: [Spoj 5971] LCMSum一样...但是需要枚举所有约数,同时统计一下\(\varphi\)...Code#includ...
2017-04-24 10:07:00
157
转载 BZOJ 1040 最大公约数之和
Description求\(\sum_{i=1}^n(i,n),n\leqslant 10^9\)Solution\(\sum_{i=1}^n(i,n)=\sum_{d\mid n}d\sum_{i=1}^n[(i,n)=d]=\sum_{d\mid n}\sum_{i=1}^{\frac{n}{d}}[(i,\frac{n}{d})=1]=\sum_{d\mid n}\va...
2017-04-24 07:40:00
146
转载 HDU 5608 function
Description已知\(N^2-3N+2=\sum_{d|N} f(d)\),求\(\sum_{i=1}^nf(i),n\leqslant 10^9\)Solution杜教筛+莫比乌斯反演...入门题...令\(g(n)=n^2-3n+2\)..那么\(\sum_{i=1}^ng(n)=\sum_{i=1}^n\sum_{d\mid n} f(d)=\sum...
2017-04-24 07:07:00
108
转载 51Nod 1239 欧拉函数之和
Description求\(\sum_{i=1}^n\varphi(i),n\leqslant 10^{10}\)Solution杜教筛...贴代码...Code#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef long double ld;...
2017-04-23 18:54:00
84
转载 51Nod 1244 莫比乌斯函数之和
Description求\(\sum_{i=a}^b\mu(i),1\leqslant l\leqslant r\leqslant 10^{10}\)Solution杜教筛..贴代码..Code#include <bits/stdc++.h>using namespace std;typedef long long ll;const i...
2017-04-23 18:52:00
90
转载 BZOJ 4805: 欧拉函数求和
Description求\(\sum_{i=1}^n\varphi(i),n\leqslant 2\times 10^9\)Solution杜教筛...见上篇...Code/************************************************************** Problem: 4805 User: B...
2017-04-23 18:50:00
146
转载 BZOJ 3944: Sum
Description求\(\sum_{i=1}^n\varphi(i),\sum_{i=1}^n\mu(i),n\leqslant 2\times 10^9\)Solution杜教筛...杜教筛总之杜教筛就是通过这样一个式子来求积性函数前缀和\(S(n)\)因为\(\sum_{i=1}^n\sum_{d\mid i}g(d)f(\frac{i}{d})=\sum...
2017-04-23 18:47:00
104
转载 BZOJ 1818: [Cqoi2010]内部白点
Description如果一个点左右上下都有黑点,那么这个点也会变成黑点,问最后有多少个黑点\(n\leqslant 10^5\).Solution扫描线.显然变化后的点并不会产生新点,因为他的产生就需要他上下左右有点。可以把他们转化成一些横纵的互不相交的直线...然后求交点个数...就是扫描线...Code/***********************...
2017-04-22 18:33:00
83
转载 BZOJ 1218: [HNOI2003]激光炸弹
Description一个长度为R的正方形能圈住的最大点权。Solution扫描线.可以将一个点转化成矩形,让覆盖它的矩形左上角在这个范围内时可以覆盖这个点。然后就变成了若干个矩形求一个点的最大点权了,然后扫描线搞一搞...Code/**************************************************************...
2017-04-22 17:45:00
85
转载 BZOJ 2626: JZPFAR
Description求平面第\(k\)远的点,\(n\leqslant 10^5\)SolutionKD-Tree.用一个堆统计答案即可...Code/************************************************************** Problem: 2626 User: BeiYu ...
2017-04-20 21:51:00
1357
转载 BZOJ 2648: SJY摆棋子
Descrption平面求最近点...\(n\leqslant 5\times 10^5\)SolutionKD-Tree.双倍经验..BZOJ2716: [Violet 3]天使玩偶Code/************************************************************** Problem: 2648...
2017-04-20 21:50:00
216
转载 BZOJ 3495: PA2010 Riddle
Description\(n\)个城市,\(k\)个国家,\(m\)条边,边两边至少有一个首都,问是否存在合法解。\(1\leqslant k\leqslant n,m\leqslant 10^6\)Solution2-SAT.有几个限制条件一起列上...这样建图是\(O(n^2)\)的...用前缀和表示来限制一下首都个数...1.一个点不是首都,那么另一个点一定...
2017-04-20 21:48:00
92
转载 BZOJ 4802: 欧拉函数
Description求\(\varphi(n),n\leqslant 10^{18}\)Solution数论+Miller_Rabin+Pollard_rho..啊qwq...Code/************************************************************** Problem: 4802 ...
2017-04-19 10:01:00
110
转载 BZOJ 3667: Rabin-Miller算法
Description大数因数分解.\(n\leqslant 2^{64}\)SolutionMiller_Rabin+Pollard_rho...Miller_Rabin素数判定就是随机一个数,根据小费马定理\(a^{p-1}\equiv 1 \mod p\)若\(p\)是一个奇素数,那么\(p-1\)可以分解成\(r\times 2^s\)的形式因为\(...
2017-04-19 09:38:00
110
转载 BZOJ 3675: [Apio2014]序列分割
Description将一个序列切割\(k\)次,每次切割的收益是两边和的乘积,求最大收益.\(n\leqslant 1\times 10^5,k\leqslant 200\)Solution斜率优化DP..因为什么\((a+b)c+ab=a(b+c)+bc\)..所以他是只与结果有关的,跟切割方法无关,随便切就行...\(f[i][j]=max\{f[k][j-...
2017-04-18 16:45:00
67
转载 BZOJ 2226: [Spoj 5971] LCMSum
Description求\(\sum_{i=1}^n[i,n],n\leqslant 10^6,T\leqslant 3\times 10^5\)Solution数论..\(\sum_{i=1}^n[i,n]\)\(=n\sum_{i=1}^n\frac{i}{(i,n)}\)\(=n\sum_{d|n}\sum_{i=1}^{\frac{n}{d}}[(i,\f...
2017-04-18 08:54:00
95
转载 BZOJ 4698: Sdoi2008 Sandy的卡片
Description最长公共子串..Solution后缀自动机..差分以后同上题...Code/************************************************************** Problem: 4698 User: BeiYu Language: C++ Result: A...
2017-04-18 08:45:00
74
转载 BZOJ 2946: [Poi2000]公共串
Description最长公共子串,\(n\leqslant 5,l\leqslant 1000\)SolutionSAM...对于同一字符串取max,不用字符串取minCode/************************************************************** Problem: 2946 User...
2017-04-18 08:43:00
72
转载 BZOJ 4815: [Cqoi2017]小Q的表格
Description\(b×f(a,a+b)=(a+b)*f(a,b)\),支持修改求\(\sum_{i=1}^k\sum_{j=1}^kf(i,j)\)\(m\leqslant 10^4,k\leqslant n\leqslant 4\times 10^6\)Solution数论+分块可以发现这是一个类似于更相减损的东西...就是修改一个位置,只会影响与他横纵...
2017-04-18 08:41:00
131
转载 BZOJ 3676: [Apio2014]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。 \(n\leqslant 10^5\)Solution回文自动机.回文自动机的构造很简单..直接暴力找到第一个,然后暴力找到fail...由于一个长度为n的字符串中本质不同的回文串个数是\(O(n)...
2017-04-17 20:15:00
116
转载 BZOJ 4259: 残缺的字符串
Description有通配符的字符串匹配.\(n,m\leqslant 3\times 10^5\)SolutionFFT.跟上题差不多,不过S也有通配符,那么再加一个S进去就行了...\(D_k=\sum_{i+j=k}(S_i-T_j)^2S_iT_j\)被卡常了qwq...Code/*******************************...
2017-04-17 16:22:00
102
转载 BZOJ 4503: 两个串
Description有通配符的字符串匹配.\(n,m\leqslant 10^5\)SolutionFFT.\(D_k=\sum_{i+j=k}(S_i-T_j)^2T_j\)把他化成这样的式子,这样如果两个位置相等,或者\(T_j\)为\(0\),那么就可以匹配把通配符设成\(0\)即可Code#include <bits/stdc++.h&...
2017-04-17 14:45:00
118
转载 BZOJ 2618: [Cqoi2006]凸多边形
Description\(n\)个凸多边形求交的面积.Solution半平面交模板题.Code#include <bits/stdc++.h>using namespace std;namespace CG { typedef double LD; const LD eps = 1e-12; int dcmp(LD x) ...
2017-04-17 09:45:00
70
转载 BZOJ 1137: [POI2009]Wsp 岛屿
Description一个凸多边形,任意两点间有连边,有一些边不能使用,求\(1\)到\(n\)最短距离,\(n\leqslant 10^5,m\leqslant 10^6\)。Solution半平面交.这个路是可以在交点拐上另一条路的..然后就成了几个半平面,按顺序加入可以直接用栈来维护了..Code/****************************...
2017-04-17 09:13:00
145
转载 BZOJ 4824: [Cqoi2017]老C的键盘
Description上一题弱化版,\(n\leqslant 100\)Solution树形DP.Code/************************************************************** Problem: 4824 User: BeiYu Language: C++ Result...
2017-04-17 09:09:00
117
转载 BZOJ 3167: [Heoi2013]Sao
Description一个排列,满足一些限制,形成一个树形结构,求方案数\(T\leqslant 5,n\leqslant 1\times 10^3\)Solution树形DP.\(f[i][j]\)表示\(i\)是在他的子树中排名为\(j\).也是暴力合并信息,复杂度分析同上题.Code/*********************************...
2017-04-17 09:07:00
95
转载 BZOJ 4033: [HAOI2015]树上染色
Description一棵树,选择\(k\)个黑点,令黑点间距离+白点间距离和最大.\(n\leqslant 2\times 10^3\)Solution树形DP.每次暴力合并子节点信息..这样做其实是\(n^2\)的...因为两个点被合并一定是在LCA处..这样合并次数就变成的树中的点对个数Code/*******************************...
2017-04-17 09:03:00
84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人