不定期更新模板重新整理...

20190815 UPD 删掉了一些自己没有使用过的模板,增加了部分最近整理的模板 ———————————————————————————————————————————————————————— 数论 1.拉格朗日插值模板 2018牛客多校第一场F Sum of Maximum #...

2018-05-18 13:58:42

阅读数 203

评论数 0

2019 ACM/ICPC 全国邀请赛(西安)B Product (杜教筛+莫比乌斯反演)

题目链接 求 其中 本题似乎其实没那么难,但是不知道为什么场上的时候我推成了一个很复杂的式子。。。 首先题目中公式的连乘显然可以转化为指数的连加,所求即为 因为还需要对p取模,而我们首先要计算的是指数,因此显然需要欧拉降幂。 因为p是素数,不可能是m的倍数,所以直接用第...

2019-08-10 16:07:09

阅读数 14

评论数 0

20190807杭电多校第六场

1002 Nonsense Time 赛中和队友一直在搞一个胡搞做法,艰难优化到本地跑10s,可惜始终过不了。 最后只好补了题解做法。。。 倒着删除,用树状数组求LIS,维护一条当前的LIS的路径。若被删除的数不在当前的LIS中,则答案不变;否则,重新做一遍LIS。 据说因为LIS的期望长...

2019-08-07 20:20:01

阅读数 25

评论数 0

20190805杭电多校第五场

1004 equation 做法很简单,写起来容易混。 首先想到去绝对值。因为满足a>0,显然当x增大时ax+b的值也在增大,所以可以对所有(a,b)按从大到小排序。 显然存在n+1个区间,每个区间都可以将式子分为两部分,前半部分均为-ax-b,后半部分均为ax+b。 区间依...

2019-08-07 19:53:34

阅读数 33

评论数 0

20190731杭电多校第四场

1001 AND Minimum Spanning Tree(Solved By jlz/cys) 贪心。 对于每个数,找二进制形式下末尾连续1的数量,若为i,则可连到数字2^(i-1),若2^(i-1)不存在,则连到1最优。 AC代码: using namespace std; #in...

2019-08-01 17:47:10

阅读数 24

评论数 0

20190729杭电多校第三场

1001 Azshara's deep sea(待补) 1002 Blow up the city(Solved By wtw) 1003 Yukikaze and Demons(待补) 1004 Distribution of books(补题By jlz) 最大值最小、最小值最大之类的...

2019-08-01 16:22:22

阅读数 17

评论数 0

20190722杭电多校第一场

1001 Blank(补题 By wtw) https://www.cnblogs.com/intwentieth/p/11262363.html 1002 Operation(补题By jlz) 贪心的维护多个线性基,类似codeforces1100F,具体思路可以参考下面的博客。 某大...

2019-07-27 01:40:29

阅读数 42

评论数 0

20190724杭电多校第二场

1001 Another Chess Problem(待补) 1002Beauty Of Unimodal Sequence(补题 By jlz) 题意:求最长的先升后降子序列中下标字典序最小的和下标字典序最大的。 要求最长的先升后降子序列,可以先正反各求一遍最长上升子序列,枚举每一个点...

2019-07-25 17:35:32

阅读数 31

评论数 0

HDU 4014 Jimmy’s travel plan(unordered_map暴力)

题意: 给定一个n点m边的无向图,点的编号为[1,n],边权均为1,可能含有重边。 Q次询问,每次询问给出两个点的编号u、v,若u、v之间最短距离小于等于2,则先输出最短距离,再输出最短距离的方案数,否则输出指定字符串。 题目链接 题解: 在省赛前的训练赛中遇到了这道题,场上看这个奇怪的...

2019-05-31 17:51:43

阅读数 37

评论数 0

2019 ACM/ICPC 全国邀请赛(西安)E Tree (树链剖分+线段树)

题意: 给定一棵n个节点的树,每个节点点权为wi。 有三种操作: 操作1,给定s和t,表示将树上(1,s)的简单路径上所有点i的点权wi变为。 操作2,给定s和t,表示将树上(1,s)的简单路径上所有点i的点权wi变为。 操作3,给定s和t,表示将树上(1,s)的简单路径上每个点i视为一...

2019-05-27 16:51:32

阅读数 113

评论数 0

2019 ACM/ICPC 全国邀请赛(西安)J And And And (树DP?)

题意: 给定一棵n个点的树和每条边的边权wi,保证父节点的编号小于子节点,定义为树上u到v的路径上所有点的集合,定义为树上u到v的路径上所有边的异或和,求: 其中n<=1e5,wi<=1e18 https://nanti.jisuanke.com/t/3927...

2019-05-27 00:46:59

阅读数 262

评论数 0

20190519 ICPC西安邀请赛游记

所谓游记,其实就是坐了趟公交,毕竟同在西安郊区,想要住酒店,坐飞机或者高铁,都不存在的。。。 我们队名本来应该是qko国际后援团,然而可能是报名时候的失误,最后呈现的是pko国际后援团。。。 我们队是在校赛后组的,当然我和twilight7算是老队友了,当时因为要参加省赛选拔,队伍缺人,就组了...

2019-05-20 15:36:40

阅读数 94

评论数 0

20190512 XTCPC游记

本来我的态度是不打自费的省赛邀请赛之类的,我是真穷QAQ,而且当时就我和twilight7两个人,也不知道第三个人找谁比较合适。。。 但是最后还是真香了,在西电第一数据结构王wang9897的劝说下,加上本来已经退役去头条实习的Greenty_Q也有兴趣去玩,我、twilight7和Greent...

2019-05-20 12:06:44

阅读数 51

评论数 0

HDU 4746 Mophues 莫比乌斯反演

题意: 把唯一分解后素因子个数不超过p的数叫做p的lucky number,如24=2*2*2*3,24的素因子个数为4。 给定n,m,p,求 。 题解: 不妨令n<=m。 初始的TLE做法: 因为此前写过一道题,是求gcd(i,j)为素数的数对的个数。 HYSB...

2019-05-06 15:01:17

阅读数 23

评论数 0

HYSBZ 2818 Gcd 线性筛+莫比乌斯反演+双重数论分块

题意: 其中N的范围1e7 题解: 如果是对于确定的素数p,求 那么显然是莫比乌斯反演入门题,预处理莫比乌斯函数后,可以通过数论分块优化到求解答案。 而本题中所求为 即为 我们已经知道内层可以通过数论分块来优化了。 但是这个复杂度估计仍然是过不了的,我们需要进一步优...

2019-05-05 22:33:40

阅读数 27

评论数 0

HDU 1695 GCD 莫比乌斯反演

题意: 求【1,b】和【1,d】两个区间内gcd为k的数对的数量,其中(x,y)和(y,x)看作同一数对。 题解: 莫比乌斯反演入门题。 基本套路,设f(k)和g(k),g(k)很容易求,再通过莫比乌斯反演求f(k)。 我的另一篇博客中莫比乌斯反演的过程与这道题类似,且已经写得很详细了。...

2019-05-05 21:10:46

阅读数 15

评论数 0

莫比乌斯反演 SPOJ - VLATTICE Visible Lattice Points

题意: 从立方体点阵,从(0,0,0)到(N,N,N),给定N求从(0,0,0)能看到的点的个数,其中能看到是指两点的连线的线段上没有其他的点。 题解: 题意可转换为从点(0,0,0)出发,以其余任一点结束,方向不同的向量数。 对于任一点(x,y,z),若gcd(x,y,z)=d,其中d&...

2019-05-03 23:52:50

阅读数 19

评论数 0

2018 ECfinal I Misunderstood … Missing DP

考虑位置i每个选择造成伤害的贡献 若选择ai,则贡献仅为ai; 若选择bi,则贡献与[i+1,n]位置中选a的次数和位置有关 假设后面选择a的位置为x1、x2、...、xm,则贡献为((x1-i)+(x2-i)+...+(xm-i))*bi=((x1+x2+...+xm)-i*m)*b...

2019-05-03 17:18:05

阅读数 26

评论数 0

带权并查集 HDU - 3038 How Many Answers Are Wrong

题意: n个值,m次查询,每次查询给出(u,v,w)表示位置u到v的值的和,求与前面已出现过的查询中冲突的个数,同时认为这个查询是错误的,忽略它。 题解: 带权并查集。 关于带权并查集可以参考这篇博客 注意连边的时候使用(u-1,v,w)或者(u,v+1,w),不然如果出现(1,10,1...

2019-05-03 16:47:38

阅读数 12

评论数 0

带权并查集 POJ 1182 食物链

题意: 带权并查集: 初学并查集的时候不太理解带权并查集,现在感觉主要是理解一下偏移量 和 路径压缩过程中偏移量的变化,就应该很好理解带权并查集了。 首先考虑路径压缩。 int find(int x){ return fa[x]==x?x:fa[x]=find(fa[x]);...

2019-05-03 16:27:35

阅读数 36

评论数 0

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