Ephemeral

时光易逝,白驹过隙~不忘初心,一路向前!

排序:
默认
按更新时间
按访问量

[BZOJ5279][Usaco2018 Open]Disruption(树剖+线段树)

题目传送门 分析   这题我们仔细分析一下,每次断掉一条树边其实就是将一棵树分成两部分,然后走一条边权最短的,端点分别在两个区域的就行了。那么转化一下题意,其实就是对于每一条树边,我们要求的就是覆盖到这条边的所有给出的m条边中边权最小的是多少。转化完之后实际上这道题就变成了链上取min然后单...

2018-10-19 18:10:38

阅读数:32

评论数:0

Educational Codeforces Round 51 (Rated for Div. 2)F. The Shortest Statement(技巧+最短路)

原题传送门 题意   给出一个边比点数多至多20条的无向连通图,每条边有一个边权,多次询问两点间最短路。 分析   首先我们选出其中n-1条边建出一颗树,然后将多余的m-n+1条边的两个端点取出来,对所有点跑最短路,由于m−n≤20m-n\leq20m−n≤20,那么我们取出的点最多不会...

2018-09-21 14:37:39

阅读数:182

评论数:0

Educational Codeforces Round 51 (Rated for Div. 2)E. Vasya and Big Integers(二分哈希+差分)

题目传送门 题意   给出长度小于等于10610^6106的数字串a,l,r,求把串a拆分后,每段数字大小都是≥l\geq l≥l并且≤r\leq r≤r的方案有多少种。 分析   首先我们可以发现一个很显然的结论,即如果从第i位开始截成一段,那么这一段的可行的右端点一定是一个连续的区间...

2018-09-21 14:15:36

阅读数:180

评论数:0

[COGS2189]帕秋莉的超级多项式(多项式全家桶)

原题传送门 Code   直接上模板全套就好辣!(跑得还挺快,17.33s,现在在rk10) #pragma GCC optimize(3,"Ofast","inline") #include&a...

2018-09-11 22:25:54

阅读数:144

评论数:0

[BZOJ1058][ZJOI2007]报表统计(STL)

原题传送门 分析   这题我们只要用一个multiset维护当前数字集合和相邻数字之差的集合就行了,因为他只有插入没有删除,且每次插入都是在一个块的结尾,所以我们只用记录每个块的开头和结尾就行了。 Code #pragma GCC optimize(3,&...

2018-09-10 15:44:58

阅读数:51

评论数:0

[51Nod1371]填数字(DP)

  题目传送门 分析   考虑DP,f[i][j][k]f[i][j][k]f[i][j][k]表示前iii行里有jjj列可以填111,有kkk列可以填222,然后我们有777种转移: (1)什么都不填,有111种方法,即f[i+1][j][k+1]+=f[i][j][k]...

2018-09-01 19:29:14

阅读数:78

评论数:0

[BZOJ3462]DZY loves Math II(组合数+背包)

分析   看上去题目的条件非常苛刻,但我们仔细分析题面可以发现,SSS一定不含有平方因子:因为LCM里的数都是质数,指数的最大值都是1,而LCM的本质就是取每个因子的指数最大值,所以S就是给出了一个质数集合。   所以题目实际是给出了一个指数集合,而背包体积为V,让你求用这个质数集合...

2018-08-30 18:08:03

阅读数:35

评论数:0

多项式板子小记

  目前包含:多项式乘法+多项式求逆+多项式求ln+多项式求exp+多项式快速幂(跑得好慢啊QAQ) Code #pragma GCC optimize(3,"Ofast",&a...

2018-08-28 20:42:58

阅读数:135

评论数:0

AIM Tech Round 5 (rated, Div. 1 + Div. 2)F. Make Symmetrical(结论+暴力)

题意   给一个无限大的二维平面,n(n≤2∗105)n(n≤2∗105)n(n\leq 2*10^5)次操作,(1)在平面上加一个点(保证加入前不存在),(2)在平面上删除一个点(保证删除时存在),(3)给出一个点,以原点和这个点连成的直线为对称轴,问你至少要加几个点可以使得这个平面对称...

2018-08-28 09:29:38

阅读数:293

评论数:2

FWT+FMT模板小记

FMT inline void FMT(vector<int>&x) { for(int i=1;i<lim;i<<=1) for(i...

2018-08-27 19:44:27

阅读数:140

评论数:2

Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined)G.Sum the Fibonacci(FWT+FMT)

题意   其中f(x)f(x)f(x)表示斐波那契的第xxx位的值,f(0)=0,f(1)=1f(0)=0,f(1)=1f(0)=0,f(1)=1,|S|≤106,max{S}<131072|S|≤106,max{S}<131072|S|\l...

2018-08-26 14:46:21

阅读数:44

评论数:0

[UOJ274][BZOJ4736][清华集训2016]温暖会指引我们前行(边权LCT)

题目传送门 分析   这题实际上如果你把他的温度看做边权的话,那么实际上这题就是要你动态维护最大生成树,这个东西用边权LCT做就行了。至于边权LCT是什么,可以自行百度学习学习啦(光速逃).. Code #pragma GCC optimize(3,&quo...

2018-08-15 15:14:55

阅读数:72

评论数:0

百度之星2018初赛(A) D.度度熊看球赛(DP)

  原题传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6377 分析   首先转化一下题意可以知道,答案其实就是所有方案的吵闹值的和。然后我们考虑DP,设f[i][j]f[i][j]f[i][j]表示现在已经有iii对情侣就座,其中有...

2018-08-12 21:19:49

阅读数:91

评论数:0

Codeforces Round #475 (Div. 1) D. Frequency of String(均摊暴力+哈希)

题意   给一个长度为n(n≤105)n(n≤105)n(n\leq 10^5)的只包含小写字母的串SSS,之后有q(q≤105)q(q≤105)q(q\leq 10^5)次询问,每次询问给出一个kkk和一个长度小于等于nnn的字符串TTT,求原串最短的子串中给出的字符串出现了至少kkk次...

2018-08-10 16:05:44

阅读数:91

评论数:0

MemSQL Start[c]UP 2.0 Round 1 F.Permutation,[BZOJ2124]等差子序列(分治)

简化题意   (范围照CF上的给,BZOJ需要多组数据T≤7T≤7T\leq7)给定一个长度为n(n≤3e5)n(n≤3e5)n(n\leq3e5)的排列,问你这个排列中是否存在i,j,k(1≤i<j<k≤n)i,j,k(1≤i&...

2018-08-10 12:35:50

阅读数:34

评论数:0

[BZOJ1951][SDOI2010]古代猪文(Lucas+CRT)

简化题意   给定n,g(n,g≤109)n,g(n,g≤109)n,g(n,g\leq10^9)求g∑d|nCdnmod999911659g∑d|nCndmod999911659g^{\displaystyle\sum_{d|n}C_{n}^{d}} \mod 999911659 分...

2018-08-10 09:29:20

阅读数:76

评论数:0

Codeforces Round #502 (Div. 1 + Div. 2)F. The Neutral Zone(分段筛)

题意   我们知道,log(p1a1p2a2p3a3...)=a1logp1+a2logp2+...log(p1a1p2a2p3a3...)=a1logp1+a2logp2+...log({p_1}^{a_1}{p_2}^{a_2}{p_3}^{a_3}...)=a_1logp_1+a_2...

2018-08-09 10:28:41

阅读数:71

评论数:0

Codeforces Round #502 (Div. 1 + Div. 2) E. The Supersonic Rocket(计算几何+KMP)

题意   给出两个点集,大小分别为n,mn,mn,m,然后求出分别两个点集的凸包,问这两个凸包是否全等。 分析   两个凸包全等当且仅当一个凸包在旋转或平移后可以与另一个重合。这样的话他们的角就是一一对应的且边也是一一对应的,那么我们将凸包的边和角组成一个pair,将其中一个凸...

2018-08-09 09:14:58

阅读数:156

评论数:0

Educational Codeforces Round 9 E. Thief in a Shop(FFT模板题)

题意   给出一个包含nnn个数的集合,问从中任取kkk个(可重复取)求和,可得到的数有哪些。 分析   这种题一看就是FFT模板题辣!我们只要构造一个多项式,使得第iii项的系数为用这些数构成数字iii的方案有几种,将这个多项式kkk次方就可以得到用kkk个数字来构成这个...

2018-08-06 20:40:19

阅读数:64

评论数:0

Codeforces Round #176 (Div. 1) E. Ladies' Shop(FFT)

题意   给出一个nnn个数组成的集合,所有的数≤m≤m\leq m,之后让你在111到mm m中选出一些数,使得取出这些数中的一些数进行求和可以得出的所有≤m≤m\leq m的数与原来的nnn个数组成的集合相同。 分析   首先我们可以得出,我们选的数必定为给出的集合的子...

2018-08-06 20:30:47

阅读数:37

评论数:0

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