自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 hdu multi-contest 1

1005 Fibonacci Sum题意:求(F0)k+(FC)K+(F2C)K+⋯+(FnC)Kmod  (109+9)其中F0=0,F1=1Fn=Fn−1+Fn−2(n>1)1≤N,C≤1018,1≤K≤105,有1≤T≤200组数据求(F_0)^k+(F_C)^K+(F_{2C})^K+\dots+(F_{nC})^K\mod(10^9+9)\\其中F_0=0,F_1=1\\F_n=F_{n-1}+F_{n-2}(n>1)\\1\leq N,C\leq 10^{18},1\leq K

2020-09-24 17:36:21 121

原创 Garden of Eden(点分治)

Garden of Eden题意:输入n(5e4),k(10)n(5e4),k(10)n(5e4),k(10)表示一颗以1为根,大小为nnn,节点有kkk种颜色的树接下来n−1n-1n−1行,每行u,vu,vu,v表示树边;有多组数据求任意起点,任意终点,有多少种使得起点到终点包含所有颜色题解:状压,点分治,fwt代码:#include<bits/stdc++.h>...

2019-10-29 20:22:50 206

原创 2019(dp/点分治)

2019题意:输入n(2e4)n(2e4)n(2e4)接下来n−1n-1n−1行,每行u,v,w(<2019)u,v,w(<2019)u,v,w(<2019)表示树边求点对个数,满足两点路径距离是2019的倍数。多组数据∑n≤1e5\sum n\leq1e5∑n≤1e5题解1(dp):dp[u][j]dp[u][j]dp[u][j]表示其中一点为uuu,另一点为子树...

2019-10-25 22:01:05 962

原创 E. Alice and the Unfair Game(dsu)

E. Alice and the Unfair Game题意:输入n(1e5),m(1e5)n(1e5),m(1e5)n(1e5),m(1e5)接下来输入a1,a2,…,am(1≤ai≤n)a_1,a_2,\dots,a_m(1\leq a_i\leq n)a1​,a2​,…,am​(1≤ai​≤n)一个m+1m+1m+1轮,最后一轮无限制条件,前mmm个条件,每一轮位置可以不变,向左移一...

2019-10-25 00:02:34 256

原创 Tree Intersection(dsu)

Tree Intersection题目:枚举每一条边,把边拆开,分成两颗树,求两棵树相同颜色的种数。树的大小1e51e51e5题解:两棵树用减法来分析子树,整棵树−-−子树。然后dsu就好了。代码:#include<bits/stdc++.h>using namespace std;const int N=1e5+9;int n,c[N];struct Edg...

2019-10-24 22:50:48 172

原创 G. Fascination Street(思维dp)

G. Fascination Street题意:输入n(250000),k(9)n(250000),k(9)n(250000),k(9)接下来一行w1,w2,…,wn(1e9)w_1,w_2,\dots,w_n(1e9)w1​,w2​,…,wn​(1e9)问最多交换kkk次,花费最小代价使全亮(本身亮或相邻一个亮即可)。题解:dp[i][j][k][l]dp[i][j][k][l]dp...

2019-10-24 13:51:58 381

原创 E. Lomsat gelral(dsu)

E. Lomsat gelral题意:输入n(1e5)n(1e5)n(1e5)输入c1,c2,…,cnc_1,c_2,\dots,c_nc1​,c2​,…,cn​表示节点颜色接下来n−1n-1n−1行,每行输入u,vu,vu,v,表示树边。注意 树根为1求对于每一个节点所对应的子树,求出现颜色次数最多的贡献。题解:直接上dsu就好了代码:#pragma GCC optimize...

2019-10-23 21:46:28 337

原创 U41492 树上数颜色(dsu)

U41492 树上数颜色题意:输入n(1e5)n(1e5)n(1e5)表示一棵根为1的树有nnn个节点接下来n−1n-1n−1行每行u,vu,vu,v表示树边接下来一行nnn个数,c1,c2,…,cn(1≤ci≤n)c_1,c_2,\dots,c_n(1\leq c_i\leq n)c1​,c2​,…,cn​(1≤ci​≤n)表示节点颜色接下来m(m≤n)m(m\leq n)m(m≤n)...

2019-10-23 20:53:08 336

原创 P4238 【模板】多项式求逆(多项式求逆模板)

P4238 【模板】多项式求逆题意:数据范围1≤n≤1051\leq n\leq 10^51≤n≤1051≤ai≤1091\leq a_i\leq 10^91≤ai​≤109题解:f∗g≡1(mod  xn)f*g\equiv1(\mod x^n)f∗g≡1(modxn)设f∗a≡1(mod  xn2)f*a\equiv1(\mod x^{\frac n 2})f∗a≡1(modx...

2019-10-13 23:36:15 187

原创 Interesting Series(分治fft模板)

Interesting Series题意:定义f1=1,fn=a×fn−1+1(n≥2)f_1=1,f_n=a\times f_{n-1}+1(n\geq 2)f1​=1,fn​=a×fn−1​+1(n≥2)输入n(1e5),a(1e3),q(1e5)n(1e5),a(1e3),q(1e5)n(1e5),a(1e3),q(1e5)接下来输入s1,s2,…,sn(1e9)s_1,s_2,\d...

2019-10-11 21:59:34 162

原创 Parity of Tuples (Easy)(贡献+状压dp)

Parity of Tuples (Easy)题意:输入n(1e4),m(10),k(30)n(1e4),m(10),k(30)n(1e4),m(10),k(30)接下来nnn行,第iii行输入ai1,ai2,…,aim(0≤aij<2k)a_{i1},a_{i2},\dots,a_{im}(0\leq a_{ij}<2^k)ai1​,ai2​,…,aim​(0≤aij​<...

2019-10-10 19:26:06 232

原创 P3768 简单的数学题(莫比乌斯反演+杜教筛)

P3768 简单的数学题题意:输入p(5×108≤p≤1.1×109且p为质数),n(1010)p(5\times 10^8\leq p\leq 1.1\times 10^9且p为质数),n(10^{10})p(5×108≤p≤1.1×109且p为质数),n(1010)求(∑i=1n∑j=1nijgcd(i,j))mod  p(\sum_{i=1}^{n}\sum_{j=1}^{n}ijgc...

2019-10-10 13:54:17 154

原创 P4717 【模板】快速沃尔什变换(fwt模板)

P4717 【模板】快速沃尔什变换题意:数据范围n≤17n\leq 17n≤17题解:存个模板代码:#include<bits/stdc++.h>using namespace std;const int mod=998244353;const int N=(1<<17)+9;int n,a[N],b[N],c[N],lim,ta[N],tb[N];...

2019-10-10 06:40:20 208

原创 P4721 【模板】分治 FFT(分治fft模板)

P4721 【模板】分治 FFT题意:数据范围:2≤n≤1e52\leq n\leq 1e52≤n≤1e5题解:学过fft,cdq分治,模板记下来就好。代码:#include<bits/stdc++.h>using namespace std;const int N=1e5+9;const int mod=998244353;int n,g[N],f[N];in...

2019-10-10 02:06:28 236 1

原创 Educational Codeforces Round 74 (Rated for Div. 2)E. Keyboard Purchase(状压dp)

E. Keyboard Purchase题意:输入n(1e5),m(20)n(1e5),m(20)n(1e5),m(20);第二行输入一个长度为nnn的字符串sss(有前mmm个小写字母组成)。前mmm个字母可以形成一个排列,设posxpos_xposx​表示字母xxx所在的位置。求min(∑i=2nabs(possi−1−possi))min(\sum_{i=2}^{n}abs(pos...

2019-10-09 09:39:09 128

原创 Codeforces Round #591 (Div. 2)E. Paint the Tree(树形dp+贪心(优先队列))

E. Paint the Tree题意:输入n,k(5e5)n,k(5e5)n,k(5e5);接下来n−1n-1n−1行,每行u,v,wu,v,wu,v,w,表示树边;每个点有kkk个颜色,每种颜色出现次数不超过两次,当一条边两端有颜色相同,这条边的权值算作贡献,问贡献和最大为多少?题解:dp[u][0]dp[u][0]dp[u][0]表示uuu子树不和父亲节点有相同颜色的贡献和最大值...

2019-10-08 19:44:58 147

原创 Codeforces Round #591 (Div. 2)D. Sequence Sorting(思维+dp)

D. Sequence Sorting题意:输入有q(3e5)q(3e5)q(3e5)组数据每组数据输入n(∑n≤3e5)n(\sum n\leq3e5)n(∑n≤3e5)接下来一行输入a1,a2,…,an(1≤ai≤n)a_1,a_2,\dots,a_n(1\leq a_i\leq n)a1​,a2​,…,an​(1≤ai​≤n)一次操作可以把一个数字移动到最左边或最右边,问最少经过几...

2019-10-07 22:14:40 283

原创 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)A. Altruistic Amphibians(贪心+dp)

A. Altruistic Amphibians题意:输入n(1e5),d(1e18)n(1e5),d(1e18)n(1e5),d(1e18)接下来nnn行,每行l,w,hl,w,hl,w,h表示每只青蛙的跳跃高度、

2019-10-05 23:06:58 354

原创 2018-2019, ICPC, Asia Yokohama Regional Contest 2018 C、Emergency Evacuation(逆向思维)

C Emergency Evacuation题意:输入r,s(500),p(2×r×s)r,s(500),p(2\times r\times s)r,s(500),p(2×r×s)表示由rrr行座位,每行有两边,每边sss列。有ppp个乘客,接下来给出它们的位置,问乘客下车最少需要多少时间。题解:从乘客下车来考虑,不太好做。不妨从反方向思考,乘客上车,乘客上车最少时间肯定是距离座位最...

2019-10-05 20:51:45 408

原创 Educational Codeforces Round 60 (Rated for Div. 2)E. Decypher the String(交互+思维)

E. Decypher the String题意:串都是由小写字母组成。已知一个结果串(长度不超过1e4),该串是由原始串经过若干次交换次得到,你至多可以询问3次,每次输入原始串,它经过相同交换后返回给你结果串。最后回答原始串是什么。题解:首先分析当长度小于等于262626时,很容易一次就可以得到ppp数组,pip_ipi​表示结果串iii位置对应原始串pip_ipi​位置。当时当串长度...

2019-10-05 20:17:59 136

原创 Educational Codeforces Round 60 (Rated for Div. 2)D. Magic Gems(dp+矩阵快速幂)

D. Magic Gems题意:输入n(1e18),m(1e2)n(1e18),m(1e2)n(1e18),m(1e2)一个魔法宝石可以占用一个空间,也可以变成mmm个普通宝石占用mmm个空间,开始只有魔法宝石,问有多少种不同的方式(魔法宝石个数不同,或变成普通宝石的魔法宝石不同)使它占用nnn空间。题解:很容易就可以列出dpdpdp方程:dp[i]=dp[i−1]+dp[i−m]dp...

2019-10-05 19:35:03 169

原创 Educational Codeforces Round 60 (Rated for Div. 2)C. Magic Ship(二分)

C. Magic Ship题意:输入(x1,y1),(x2,y2)(1e9)(x1,y1),(x2,y2)(1e9)(x1,y1),(x2,y2)(1e9),表示两个点;输入n(1e5)n(1e5)n(1e5),接下来输入长度为nnn的字符串,由UDLRUDLRUDLR表示风吹的方向,船也可以自己动,问最短在多长时间使船从(x1,y1)(x1,y1)(x1,y1)到(x2,y2)(x2,y2...

2019-10-05 18:59:54 90

原创 Codeforces Round #495 (Div. 2)E. Sonya and Ice Cream(树的直径+单调队列/逆向思维)

E. Sonya and Ice Cream题意:输入n,k(1≤k≤n≤105)n,k(1\leq k\leq n\leq 10^5)n,k(1≤k≤n≤105)接下来n−1n-1n−1行,每行u,v,wu,v,wu,v,w表示树边;问在该树上选一条不超过kkk个点的路径,使其它点到该路径最大距离最小。题解1(树的直径+单调队列):很容易想到kkk个点在直径上,然后滑动窗口就好了。...

2019-10-04 22:09:05 101

原创 Codeforces Round #495 (Div. 2)D. Sonya and Matrix(数学思维+构造)

D. Sonya and Matrix题意:输入t(1e6)t(1e6)t(1e6),表示有一个矩形n×m=tn\times m=tn×m=t接下来a1,a2…,at(0,t)a_1,a_2\dots,a_t(0,t)a1​,a2​…,at​(0,t)表示矩形内的数。问构造n,m,x,yn,m,x,yn,m,x,y;其中n,mn,mn,m表示矩形,在(x,y)(x,y)(x,y)填000,...

2019-10-04 19:08:28 122

原创 Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises)C. Timetable(数学思维)

C. Timetable题意:输入n(2e5),t(1e18)n(2e5),t(1e18)n(2e5),t(1e18)第二行输入a1,a2,…,an(1e18)(ai<ai+1)a_1,a_2,\dots,a_n(1e18)(a_i<a_{i+1})a1​,a2​,…,an​(1e18)(ai​<ai+1​)第三行输入x1,x2,…,xn(1−n)x_1,x_2,\dot...

2019-10-03 17:24:35 99

原创 Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) E. Network Safety(异或运算+SCC)

E. Network Safety题意:输入n(5e5),m(min(n×(n−1)2,5e5)),k(60)n(5e5),m(min(\frac {n\times (n-1)} 2,5e5)),k(60)n(5e5),m(min(2n×(n−1)​,5e5)),k(60)接下来一行输入a1,a2,…,an([0,2k))a_1,a_2,\dots,a_n([0,2^k))a1​,a2​,…...

2019-10-03 15:23:18 152

原创 Codeforces Round #534 (Div. 2)E. Johnny Solving(数学思维+生成树)

E. Johnny Solving题意:输入n,m,k(1≤k≤n≤2.5×105,1≤m≤5×105)n,m,k(1\leq k\leq n\leq 2.5\times10^5,1\leq m\leq 5\times10^5)n,m,k(1≤k≤n≤2.5×105,1≤m≤5×105)接下来mmm行,每行u,vu,vu,v,表示无向边。表示一个有mmm个点联通图,mmm条边,并且保证每个...

2019-10-01 22:53:58 151

原创 Codeforces Round #589 (Div. 2)F. One Node is Gone(树的中心)

F. One Node is Gone题意:输入一个nnn,表示一颗有(1<<n)−2(1<<n)-2(1<<n)−2个节点的树;接下来(1<<n)−3(1<<n)-3(1<<n)−3行,每行输入u,vu,vu,v,表示树边。问它是否能由,一颗有(1<<n)−1(1<<n)-1(1<&lt...

2019-10-01 21:13:42 142

原创 Codeforces Round #589 (Div. 2)E. Another Filling the Grid(dp)

E. Another Filling the Grid题意:输入n(250),k(1e9)n(250),k(1e9)n(250),k(1e9)将1−k1-k1−k填入n×nn\times nn×n的矩阵,问多少种方案可以使每行每列都有1.题解:设dp[i][j]dp[i][j]dp[i][j]为到第iii行,有jjj列为1且第iii行至少有1个1的状态,然后转移就好。代码:#prag...

2019-10-01 17:07:58 125

原创 Codeforces Round #534 (Div. 2)D. Game with modulo(交互题)(思维+二分)

D. Game with modulo题意:求一个数字a(1−1e9)a(1-1e9)a(1−1e9),最多询问60次。每次询问输入x,yx,yx,y当(xmod  a)≥(ymod  a)(x \mod a)\ge (y \mod a)(xmoda)≥(ymoda) 输出xxx否则输出yyy。题解:首先分析一下若aaa在(x,2x](x,2x](x,2x]区间内,询问?x? x?x ...

2019-10-01 16:09:55 79

原创 2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)DCount The Bits(dp/数位dp)

D Count The Bits题意:输入k,b(1≤k≤1000,1≤b≤128);k,b(1\leq k\leq 1000,1\leq b\leq128);k,b(1≤k≤1000,1≤b≤128);问在[0,2b)[0,2^b)[0,2b)以内kkk的倍数位为111的个数的和。题解1(dp):设dp[i][j]dp[i][j]dp[i][j]表示[0,2i)[0,2^i)[0,2i...

2019-09-29 20:11:33 129

原创 2018-2019 CTU Open Contest H. Split Game(SG函数)

H. Split Game题意:输入n(2e3)n(2e3)n(2e3);接下来输入p1,p2,…,pn(2e3)p_1,p_2,\dots,p_n(2e3)p1​,p2​,…,pn​(2e3);一次操作为选pip_ipi​,再选一个数x(0<x<pi)x(0<x<p_i)x(0<x<pi​),使它尽可能的分成xxx,无法分的余下的为一组。问谁最终会取胜...

2019-09-29 15:41:26 416

原创 Codeforces Round #549 (Div. 2)F. U2(计算几何凸壳)

F. U2题意:输入n(1e5)n(1e5)n(1e5)接下来输入nnn行,每行x,y(1e6)x,y(1e6)x,y(1e6)表示一个点。在平面任意两点都画一个二次函数y=x2+bx+cy=x^2+bx+cy=x2+bx+c,问有多少个二次函数使其它的点不在它内部。题解:令y=y2−xy=y^2-xy=y2−x,那么方程就变成了y=bx+cy=bx+cy=bx+c,变成了一条直线,使...

2019-09-28 15:53:50 167

原创 Codeforces Round #546 (Div. 2)E. Nastya Hasn't Written a Legend(二分+线段树(区间赋值))

E. Nastya Hasn’t Written a Legend题意:输入n(1e5)n(1e5)n(1e5);第二行输入a1,a2,…,an(−1e9−1e9)a_1,a_2,\dots,a_n(-1e9-1e9)a1​,a2​,…,an​(−1e9−1e9)第三行输入k1,k2,…,kn−1(−1e9−1e9)k_1,k_2,\dots,k_{n-1}(-1e9-1e9)k1​,k2...

2019-09-28 13:50:08 111

原创 【模板】多项式乘法(FFT)(FFT板子)

【模板】多项式乘法(FFT)题意:输入n,m(1e6)n,m(1e6)n,m(1e6)输入n+1n+1n+1个数字表示从低到高F(x)F(x)F(x)的系数输入m+1m+1m+1个数表示从低到高G(x)G(x)G(x)的系数输出:一行n+m+1n+m+1n+m+1个数表示F(x)∗G(x)F(x)*G(x)F(x)∗G(x)从低到高的系数。代码:#include<bits/st...

2019-09-27 21:00:25 185

原创 Codeforces Round #549 (Div. 2)E. Lynyrd Skynyrd(倍增)

E. Lynyrd Skynyrd题意:输入n,m,q(2e5)n,m,q(2e5)n,m,q(2e5)接下来输入p1,p2,…,pnp_1,p_2,\dots,p_np1​,p2​,…,pn​,表示一个nnn的排列;接下来输入a1,a2,…,ama_1,a_2,\dots,a_ma1​,a2​,…,am​,接下来qqq行,表示qqq个询问;每个询问输入l,r(1≤l≤r≤m)l,r(...

2019-09-27 18:39:48 145

原创 Codeforces Round #580 (Div. 2)F. Almost All(思维(数学分块)+树的重心)

F. Almost All题意:第一行输入n(1000)n(1000)n(1000),表示树有nnn个点;接下来n−1n-1n−1行,输入u,vu,vu,v,表示树边;现要求在树边上填任意正整数,要求树上任意两点距离在[1,⌊2n29⌋][1,\lfloor{2n^2\over9}\rfloor][1,⌊92n2​⌋]至少有一个值,输出任意一种方案。题解:发现29\frac2992​这...

2019-09-26 19:42:06 115

原创 Codeforces Round #580 (Div. 2)E. Palindromic Paths(交互题+思维)

E. Palindromic Paths题意:输入一个奇正整数n(3≤n<50)n(3\leq n\lt50)n(3≤n<50)已知a[1][1]=1,a[n][n]=0,aija[1][1]=1,a[n][n]=0,a_{ij}a[1][1]=1,a[n][n]=0,aij​只能填0或1;每次可以询问x1,y1,x2,y2(x1≤x2,y1≤y2,x1+y1+2≤x2+y2)...

2019-09-26 09:25:45 144

原创 Codeforces Round #580 (Div. 2)D. Shortest Cycle(容斥+floy最小环)

D. Shortest Cycle题意:输入n(1e5),a1,a2,…,an(1e18)n(1e5),a_1,a_2,\dots,a_n(1e18)n(1e5),a1​,a2​,…,an​(1e18);当ai,aja_i,a_jai​,aj​中有相同的位时,那么它们存在边。求最小环长度。题解:1、考虑在1位上有3个数,那么它们最小环必为3;而一共最多有64位,64*3<200,...

2019-09-26 09:04:21 105

原创 Educational Codeforces Round 73 (Rated for Div. 2)G. Graph And Numbers(图论+容斥+meet-in-the-middle)

G. Graph And Numbers题意:输入n(40),mn(40),mn(40),m,表示点和边,现在点上写0或1,边的值为两端点值的和。问有多少种写方案使边值至少有一个0,至少有一个1,至少有一个2。题解:这种出现至少求方案,一般用容斥:设f0,1,2f_{0,1,2}f0,1,2​表示边值在集合0,1,20,1,20,1,2的方案数;f0,1f_{0,1}f0,1​表示...

2019-09-25 21:39:46 215

空空如也

空空如也

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

TA关注的人

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