自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ephemeral

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

  • 博客(149)

原创 [LOJ2020][AHOI/HNOI2017]礼物(FFT/NTT)

  传送门分析  题目中说我们可以给两个手环都增加非负整数的亮度,实际上可以将题意转化成将其中一个增加整数的亮度。那么我们设一个序列的增加量为xxx,然后循环平移后的数列为aaa、bbb,那么答案就是  ans=Σi=1n(ai+x−bi)2ans = \Sigma_{i=1}^{n}(a_i+x-b_i)^2ans=Σi=1n​(ai​+x−bi​)2  将平方拆开,我们得到  ...

2019-01-05 14:45:35 186

原创 [luogu2173][ZJOI2012]网络(LCT)

题意  给出一张n(n≤10000)n(n\le 10000)n(n≤10000)个点,m(m≤100000)m(m\le 100000)m(m≤100000)条边的无向图,每条边有一种颜色,一共有C(C<10)C(C<10)C(C<10)种颜色,每个点有一个权值。这个图满足以下两种情况:    1. 对于任意节点连出去的边中,相同颜色的边不超过两条。  ...

2018-12-31 14:56:51 110

原创 [CF891C]Envy(离线+Dsu/在线LCT)

  本篇文章只介绍在该题被卡常的在线算法LCT,不介绍正常的std做法,如果想学习正常做法的,请出门右转…题意  给定一张n(n≤500000)n(n\le 500000)n(n≤500000)个点m(m≤500000)m(m\le 500000)m(m≤500000)条边的无向图,一共有q(q≤500000)q(q\le 500000)q(q≤500000)次询问,每次询问给出一个边集...

2018-12-28 08:00:36 162

原创 [UOJ#3][LOJ#2245]魔法森林(LCT)

题意  给出一个 n(n≤50000)n(n\le 50000)n(n≤50000) 个点 m(m≤100000)m(m\le 100000)m(m≤100000) 条边的无向图,每条边有两个值 a,b(a,b≤50000)a,b(a,b\le 50000)a,b(a,b≤50000) ,让你找出一条从 111 到 nnn 的路径使得经过的边的 maxa+maxbmax_a+max_bmaxa...

2018-12-26 19:16:28 104

原创 [LOJ2838][JOISC 2018 Day 3]比太郎的聚会(分块暴力)

题意  给定一张nnn个点mmm条边的DAG,保证所有边都是从编号小的点往编号大的点连,给qqq次询问,每次询问给出一个点和一个点集,点集大小为kkk,询问对于可达这个点的除该点集外的最大距离是多少。  (n≤1e5,m≤2e5,q≤1e5,∑k≤1e5)(n\le 1e5,m\le 2e5,q\le1e5,\sum k\le 1e5)(n≤1e5,m≤2e5,q≤1e5,∑k≤1e5)...

2018-12-19 17:50:51 401

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

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

2018-10-19 18:10:38 151

原创 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,那么我们取出的点最多不会超过2∗(m−n+1)≤422*(m-n+1)\leq422∗(m−n+1)≤42个,我们可以使用Fl...

2018-09-21 14:37:39 368

原创 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位开始截成一段,那么这一段的可行的右端点一定是一个连续的区间。那么我们可以想到一个O(len2)O(len^2)O(len2)的DP,就是对于串a,预处理出两个数...

2018-09-21 14:15:36 388

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

原题传送门Code   直接上模板全套就好辣!(跑得还挺快,17.33s,现在在rk10)#pragma GCC optimize(3,"Ofast","inline")#include<bits/stdc++.h>using namespace std;typedef long long ll;bool Finish_read;templa...

2018-09-11 22:25:54 424

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

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

2018-09-10 15:44:58 137

原创 [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]f[i+1][j][k+1]+=f[i][j][k]f[i+1][j][k+1]+=f[i][j][k...

2018-09-01 19:29:14 191

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

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

2018-08-30 18:08:03 290

原创 板子小记

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

2018-08-28 20:42:58 294

原创 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 472 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|\leq 10^6,max\{S\}A[]A[]A[],那么式子就是:   D[]D[]D[]用FMT求出,F[]F[]F[...

2018-08-26 14:46:21 64

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

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

2018-08-15 15:14:55 180

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

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

2018-08-12 21:19:49 326 1

原创 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次(∑|Ti|≤105)(∑|Ti|≤105)(\sum|T_i|\leq 10^5)。分析...

2018-08-10 16:05:44 204

原创 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<j<k≤n)i,j,k(1\leq ip[j]+p[j]=p[i]+p[k]p[j]+p[j]=p[i]+p[k]p[j]+p[j]=p[...

2018-08-10 12:35:50 125

原创 [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分析   首先我们发现,指数的那个东西,我们可以通过O(n−−√)O(n)O(\sqrt n)的...

2018-08-10 09:29:20 139

原创 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_2logp_2+...(其中p为质数)   p1a1p2a2p3a3...为一个数的质因数分解的表...

2018-08-09 10:28:41 164

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

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

2018-08-09 09:14:58 236

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

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

2018-08-06 20:40:19 124

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

题意   给出一个nnn个数组成的集合,所有的数≤m≤m\leq m,之后让你在111到mm m中选出一些数,使得取出这些数中的一些数进行求和可以得出的所有≤m≤m\leq m的数与原来的nnn个数组成的集合相同。分析   首先我们可以得出,我们选的数必定为给出的集合的子集,不然这个数本身自己就不在原集合中,肯定不满足。接下来我们考虑原集合中的任意两个数a,ba,ba,b...

2018-08-06 20:30:47 107

原创 牛客网暑期ACM多校训练营(第五场)B. div(技巧+OEIS or Pell方程)

题意   一个数被称为好的,当且仅当存在一个x∈[n2+1,n2+2∗n]x∈[n2+1,n2+2∗n]x\in[n^2+1,n^2+2*n]使得x|n4x|n4x|n^4,给定一个m(1≤m≤101000)m(1≤m≤101000)m(1\leq m\leq 10^{1000}),找到一个大于等于mmm的最小的好的nnn。分析(1)   (P.S. 这一部分为正解,大致思路...

2018-08-03 09:55:03 473

原创 Codeforces Round #500 (Div. 1) [based on EJOI] C. Hills

题意   有一座城市,城市中有n(1≤n≤5000)n(1≤n≤5000)n(1\leq n\leq 5000)座山,是从左到右按一行排列的,每座山有一个已知的高度hhh,一座房子能在第iii座山上建造,当且仅当hi−1<hihi−1<hih_{i-1}hi>hi+1hi>hi+1h_i>h_{i+1},现在这座城市的市长想对这些山进行修整,他们可以花一天的时间将某...

2018-07-31 17:39:22 224

原创 Codeforces Round #499 (Div. 1) E. Store[二维线段树]

题意     有一个国家,他们每一年有xmaxxmaxx_{max}月,每月有ymaxymaxy_{max}天,每天有zmaxzmaxz_{max}秒。这个国家的商店的时间表是这样排的:在一年中选出两个月:xl,xr(1≤xl≤xr≤xmax)xl,xr(1≤xl≤xr≤xmax)x_l,x_r(1\leq x_l\leq x_r\leq x_{ma...

2018-07-27 13:59:25 313

原创 [CTSC2018]混合果汁juice(二分+主席树)

题目地址:https://loj.ac/problem/2555   题目题意我就不讲了..去LOJ上自己看吧233思路&&分析   首先我们可以知道对于d是有单调性的,对于我们现在已经选定了的一个d,如果这个d是无法满足答案的,那么比它大的值肯定都是不能满足的,如果这个d是可以的,那么比他小的d肯定都是可以的,于是这个d我们可以通过二分答案来解决,对于所有的...

2018-05-19 10:01:51 263

原创 Educational Codeforces Round 43 (Rated for Div. 2)D. Degree set(贪心递归构造)

D. Degree SetStetement     You are given a sequence of n positive integers d1, d2, ..., dn(d1 < d2 < ... < dn)d1, d2, ..., dn(d1 < d2 < ... < dn)d_1, d_2,...

2018-05-01 13:53:40 268 2

原创 [BZOJ5297][CQOI2018]社交网络(Matrix-Tree定理)

5297: [Cqoi2018]社交网络Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 20  Solved: 13[Submit][Status][Discuss]Description当今社会,在社交网络上看朋友的消息已经成为许多人生活的一部分。通常,一个用户在社交网络上发布一条消息(例如微博、状态、T...

2018-04-17 19:39:14 429

原创 [BZOJ5296][CQOI2018]破解D-H协议(BSGS模板题)

5296: [Cqoi2018]破解D-H协议Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 23  Solved: 16Description     Diffie-Hellman密钥交换协议是一种简单有效的密钥交换方法。它可以让通讯双方在没有事先约定密...

2018-04-17 19:28:29 417

原创 ZJOI2018DAY1滚粗记

    Day1滚粗辣!Day 0     当天早上经过两个小时的车程后终于又一次到达了那个梦开始的地方——衢州。分配好房间后,下午去了在二中的颁奖大会,领了张奖状,这也算是对我前一段时间的努力做出的一些肯定吧(虽然发挥还是有点失常,但好歹还是有省一..)。晚上在宾馆定了个蛋糕,和同学一起庆祝了下我...

2018-03-26 13:11:33 666 1

原创 [BZOJ2120]数颜色(带修改莫队入门)

2120: 数颜色Time Limit: 6 Sec  Memory Limit: 259 MBSubmit: 7512  Solved: 3053[Submit][Status][Discuss]Description墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第...

2018-03-13 16:35:09 207

原创 [BZOJ2038][2009国家集训队]小Z的袜子(莫队入门)

2038: [2009国家集训队]小Z的袜子(hose)Time Limit: 20 Sec  Memory Limit: 259 MBSubmit: 13512  Solved: 6115[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z...

2018-03-13 15:02:44 137

原创 [POJ3580]SuperMemo(无旋Treap)

SuperMemoTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 17538Accepted: 5496Case Time Limit: 2000MSDescriptionYour friend, Jackson is invited to a TV show called SuperMemo in which the part...

2018-03-08 19:35:11 255

原创 [BZOJ1500][NOI2005]维护数列(无旋Treap)

1500: [NOI2005]维修数列Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 16199  Solved: 5391Description请写一个程序,要求维护一个数列,支持以下 6 种操作:请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 Input输入的第1 行包...

2018-03-06 17:26:20 290

原创 [cogs330][luogu4008][NOI2003]editor文本编辑器(无旋Treap做法)

330. [NOI2003] 文本编辑器★★★  输入文件:editor2003.in  输出文件:editor2003.out  简单对比时间限制:2 s  内存限制:128 MB【问题描述】很久很久以前,DOS3.x的程序员们开始对EDLIN感到厌倦。于是,人们开始纷纷改用自己写的文...

2018-03-05 15:41:05 152

原创 [UOJ129][BZOJ4197][NOI2015]寿司晚宴(状压DP)

#129. 【NOI2015】寿司晚宴 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了 n−1n−1n − 1 种不同的寿司,编号 1,2,3,…,n−11,2,3,…,n−11, 2, 3, \dots, n − 1,其中第 iii 种寿司的美味度为 i...

2018-03-03 23:06:04 145

原创 无旋Treap学习笔记+例题

1.背景     由于我被那些转来转去的平衡树转得头昏脑涨,于是就想学学不需要旋转的无旋Treap(毕竟无旋Treap还可以可持久化,感觉挺棒),经过半个小时的理解和一个小时的码代码+调试,终于将例题AC..(不过常数好像有点大..是我原来写的替罪羊树的3倍)。2.介绍     Treap,他...

2018-03-03 16:38:16 479

原创 [BZOJ5026][JSOI2010]排名(STL优先队列)

题目戳这:http://www.lydsy.com/JudgeOnline/upload/5026.pdf思路&&分析     其实..第一问有O(n)的做法而且很容易想到,但我就是第一第二问都写了优先队列来弄答案..第一问我是对于所有的i,如果a[i]不是0,那么将i向a[i]连一条边,然后对于没有入度的点开始拓扑,用一个大...

2018-02-28 16:28:29 253

空空如也

空空如也

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