自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZSQ

新的一天,新的不会

  • 博客(166)
  • 收藏
  • 关注

原创 HDU 6447 YJJ's Salesman(dp+BIT)

Description给出二维平面上的nnn个不同的点(xi,yi)(x_i,y_i)(xi​,yi​),现在要从(0,0)(0,0)(0,0)走到(109,109)(10^9,10^9)(109,109),每次只能从(x,y)(x,y)(x,y)走到(x,y+1),(x+1,y),(x+1,y+1)(x,y+1),(x+1,y),(x+1,y+1)(x,y+1),(x+1,y),(x+1,y+...

2018-09-30 12:40:46 320

原创 HDU 6446 Tree and Permutation(组合数学+树形DP)

Description给出一棵nnn个点的树,边有边权,对于111~nnn的这n!n!n!个排列,记排列p1,...,pnp_1,...,p_np1​,...,pn​这个排列的权值为在树上pip_ipi​到pi+1p_{i+1}pi+1​的最短路长度之和,求所有排列的权值和Input第一行一整数nnn表示点数,之后n−1n-1n−1行每行输入三个整数u,v,wu,v,wu,v,w表示u,vu...

2018-09-30 12:32:34 307

原创 HDU 6445 Search for Answer(最小费用最大流-mcmf)

Description给出一个nnn个点的完全图的邻接矩阵aaa,其中ai,j=1a_{i,j}=1ai,j​=1表示i,ji,ji,j之间边的方向是iii到jjj,ai,j=0a_{i,j}=0ai,j​=0表示i,ji,ji,j之间边的方向是jjj到iii,ai,j=aj,i=2a_{i,j}=a_{j,i}=2ai,j​=aj,i​=2表示i,ji,ji,j之间边的方向尚未确定,要求给不确...

2018-09-30 11:36:00 448

原创 HDU 6444 Neko's loop(单调队列)

Description给出nnn个数a0,...,an−1a_0,...,a_{n-1}a0​,...,an−1​顺序围成一圈,任选起点,每次可以从aia_iai​跳到a(i+k)%na_{(i+k)\%n}a(i+k)%n​位置,至多跳mmm次,问所经过的位置的值之和至少需要加多少才能达到sss,如果该值已经不小于sss则输出000Input第一行一整数TTT表示用例组数,每组用例首先输入...

2018-09-30 10:52:42 332

原创 HDU 6442 GuGu Convolution(快速幂)

Description给出两个整数A,BA,BA,B,定义序列f(x)=∑i=0∞Aii!xif(x)=\sum\limits_{i=0}^{\infty}\frac{A^i}{i!}x^if(x)=i=0∑∞​i!Ai​xi,g(x)=∑i=0∞(B)2i+1(2i+1)!x2i+1g(x)=\sum\limits_{i=0}^{\infty}\frac{(\sqrt{B})^{2i+1}}{...

2018-09-30 10:36:53 512

原创 HDU 6441 Find Integer(数论)

Description给出n,an,an,a,求一组b,cb,cb,c使得an+bn=cna^n+b^n=c^nan+bn=cnInput第一行一整数TTT表示用例组数,每组用例输入两个整数n,an,an,a(1≤T≤106,0≤a≤109,3≤a≤40000)(1\le T\le 10^6,0\le a\le 10^9,3\le a\le 40000)(1≤T≤106,0≤a≤109,3...

2018-09-30 10:20:34 225

原创 HDU 6440 Dream(水~)

Description要求重新定义加法和乘法,使得(m+n)p=mp+np,∀m,n∈[0,p)(m+n)^p=m^p+n^p,\forall m,n\in [0,p)(m+n)p=mp+np,∀m,n∈[0,p)Input第一行一整数TTT表示用例组数,每组用例输入一整数p(T≤30,p<210)p(T\le 30,p<2^{10})p(T≤30,p<21...

2018-09-28 07:44:57 299

原创 HDU 6439 Congruence equation(莫比乌斯反演)

Description给出一个长度为kkk的序列A1,...,AkA_1,...,A_kA1​,...,Ak​,定义f(m)f(m)f(m)为满足以下条件的CCC序列的数量:1.若Ai=−1A_i=-1Ai​=−1则CiC_iCi​可以取[0,m)[0,m)[0,m)中任意整数,否则Ci=Ai%mC_i=A_i\%mCi​=Ai​%m2.同余方程∑i=1kCixi≡1(mod m)...

2018-09-27 08:18:46 614

原创 HDU 6438 Buy and Resell(贪心+优先队列+set)

Description有nnn个城市,第iii个城市商品价格为aia_iai​,从111城市出发依次经过这nnn个城市到达nnn城市,在每个城市可以把手头商品出售也可以至多买一个商品,问最大收益以及在最大收益下的最少交易次数Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn表示城市数量,之后输出nnn个整数aia_iai​表示每个城市商品单价(1≤T≤250,1≤n≤1...

2018-09-27 08:17:47 223

原创 Newcoder 148 J.Rikka with Nickname(二分)

Description给出nnn个字符串,要求用这nnn个字符串构成一个新字符串,构造方式如下:初始为空串,之后依次放入字符串,对于当前要放入的字符串,去掉其最长的前缀使得该前缀是当前已经构造的字符串的子序列,之后把剩余部分接在所构造字符串后面,问最终字符串Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn表示字符串数量,之后输出nnn个字符串s1,...,sns_1,....

2018-09-27 08:16:37 294

原创 Newcoder 148 I.Rikka with Zombies(树形DP)

Description给出一棵nnn个节点的树,再给出mmm只僵尸的位置xix_ixi​以及能力hih_ihi​,第iii条边可以等概率建立起高度为[li,ri][l_i,r_i][li​,ri​]的围墙,第iii只僵尸可以越过任何小于hih_ihi​的围墙,问至少存在一个位置安全(即没有僵尸可以到达这个位置)的概率Input第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,...

2018-09-27 08:16:14 287

原创 Newcoder 148 H.Rikka with Ants(计算几何+递归)

Description二维平面上有两只蚂蚁初始在(1,0)(1,0)(1,0)点,有三条直线:1.y=01.y=01.y=0,没有蚂蚁可以越过这条线2.y=abx(a,b>0)2.y=\frac{a}{b}x(a,b>0)2.y=ba​x(a,b>0),只有第二只蚂蚁可以越过这条线3.y=cdx(c,d>0)3.y=\frac{c}{d}x(...

2018-09-27 08:15:41 270

原创 Newcoder 148 F.Rikka with Line Graph(Floyd+归并排序)

Description对于一个图G=<V,E>G=<V,E>G=<V,E>,定义其线图L(G)L(G)L(G)为一个带权无向图满足1.L(G)L(G)L(G)有∣E∣|E|∣E∣个顶点,第iii个顶点对应GGG的第iii条边2.在L(G)L(G)L(G)中两点i,ji,ji,j之间有边当且仅当GGG中第iii条边和第jjj条...

2018-09-25 20:19:52 271

原创 Newcoder 148 E.Rikka with Equation(数论+莫比乌斯反演)

Description对于一个长度为nnn的正整数序列AAA和一个正整数mmm,定义f(A,m)f(A,m)f(A,m)为满足同余方程∑i=1nAixi≡0(mod m)\sum\limits_{i=1}^n A_ix_i\equiv 0(mod\ m)i=1∑n​Ai​xi​≡0(mod m)的向量xi∈[0,m]x_i\in [0,m]xi​∈[0,m]的个数。现...

2018-09-25 20:18:52 286

原创 Newcoder 148 D.Rikka with Prefix Sum(组合数学)

Description给出一个长度为nnn的序列AAA,初始为000,有mmm次操作,操作分三种:1 L R w:1\ L\ R\ w:1 L R w:区间[L,R][L,R][L,R]均加上www2:2:2:把AAA变成其前缀和序列3 L R:3\ L\ R:3 L R:查询区间和∑i=L...

2018-09-25 20:18:29 236

原创 Newcoder 148 A.Rikka with Lowbit(水~)

Description给出一个长度为nnn的序列,定义操作f(x)f(x)f(x),0.50.50.5概率把f(x)=x−lowbit(x)f(x)=x-lowbit(x)f(x)=x−lowbit(x),0.50.50.5概率f(x)=x+lowbit(x)f(x)=x+lowbit(x)f(x)=x+lowbit(x),现在对这个序列做mmm次操作,操作有两种:1 L ...

2018-09-25 20:18:09 274

原创 Newcoder 147 J.Juggernaut(polya)

Description用0,10,10,1填一个n×mn\times mn×m的矩阵,使得每行每列元素异或和为000,且对于两个矩阵A,BA,BA,B,若存在x∈[0,n),y∈[0,m)x\in [0,n),y\in [0,m)x∈[0,n),y∈[0,m)使得∀0≤i<n,0≤j<m\forall 0\le i<n,0\le j<m∀0...

2018-09-25 20:17:39 245

原创 Newcoder 147 H.Prefix Sum(组合数学+BIT)

Description对于一个(k+1)⋅n(k+1)\cdot n(k+1)⋅n的矩阵,行编号从000~kkk,列编号从111到nnn,每次修改第一行元素,之后通过递推式ai,1=ai−1,1,ai,j=ai,j−1+ai−1,j,j≥2a_{i,1}=a_{i-1,1},a_{i,j}=a_{i,j-1}+a_{i-1,j},j\ge 2ai,1​=ai−1,1​,ai,j​=ai,j...

2018-09-25 20:17:13 223

原创 Newcoder 147 G.Longest Common Subsequence(CDQ分治)

Description给出四个长度为nnn的序列a,b,c,da,b,c,da,b,c,d,求四个序列的最长公共子序列长度Input第一行一整数nnn,之后输入四个长度为nnn的序列a,b,c,da,b,c,da,b,c,d,a,b,ca,b,ca,b,c三个序列中每种数字出现次数不超过222(1≤n≤104,1≤ai,bi,ci,di≤n)(1\le n\le 10^4,1\le a_i...

2018-09-25 20:16:46 175

原创 Newcoder 147 F.Typing practice(kmp)

Description给出nnn个字符串以及一系列操作,操作是对一个初始为空串的字符串进行末尾加字符或者删除末尾字符,每次操作结束之后,查询当前字符串末尾至少需要补充几个字符才能使得nnn个字符串中至少存在一个字符串是这个字符串的后缀Input第一行一整数nnn表示字符串数量,之后输入nnn个只由小写字母组成字符串,最后输入一个操作序列字符串,如果某一位是小写字母则是在末尾加该字母,否则该位...

2018-09-25 20:16:20 218

原创 Newcoder 147 E.Music Game(dp+组合数学)

Descriptionnnn个数字,第iii个数字以pi100\frac{p_i}{100}100pi​​的概率取111,否则取000,假设有一段连续111的长度为xxx(两端没有其他111),那么对分数贡献为xmx^mxm,求分数期望Input首先输入两个整数n,mn,mn,m,之后输入nnn个整数pip_ipi​(1≤n,m≤1000,0≤pi≤100)(1\le n,m\le 100...

2018-09-25 20:15:53 185

原创 Newcoder 147 C.Gambling(概率DP+组合数学)

Description两个队AAA和BBB要比赛2n−12n-12n−1场比赛,哪支队伍先胜利nnn场则获胜,牛牛想压2n−12^{n-1}2n−1元在AAA队,如果AAA队最终获胜则赚了2n−12^{n-1}2n−1,否则赔了2n−12^{n-1}2n−1. 但是赛方不允许这样赌球,牛牛只能对每场比赛单独赌,假设两支队伍每场比赛各自获胜的概率均为0.50.50.5,牛牛每次在看完第iii场比赛...

2018-09-25 20:15:23 340

原创 HDU 6428 Problem C. Calculate(数论+莫比乌斯反演)

Description求∑i=1A∑j=1B∑k=1Cφ(gcd(i,j2,k3))(mod 230)\sum\limits_{i=1}^{A}\sum\limits_{j=1}^B\sum\limits_{k=1}^C\varphi(gcd(i,j^2,k^3))(mod\ 2^{30})i=1∑A​j=1∑B​k=1∑C​φ(gcd(i,j2,k3))(mod 230)...

2018-09-19 16:41:07 609

原创 Newcoder 147 B.Enumeration not optimization(状压DP+树形DP)

Description给出一个nnn个点mmm条边的无向图,边有边权,对于这张图的任意一个有根生成树,定义其权值为∑e∈{x,y}we⋅max(dx,dy)\sum\limits_{e\in \{x,y\}}w_e\cdot max(d_x,d_y)e∈{x,y}∑​we​⋅max(dx​,dy​)其中dxd_xdx​为xxx点在生成树中的深度,统计这张图所有有根生成树权值之和,结果模1...

2018-09-19 16:24:09 249

原创 Newcoder 147 A.Circulant Matrix(FWT+递归)

Description给出两个长度为nnn的序列a0,...,an−1a_0,...,a_{n-1}a0​,...,an−1​和b0,...,bn−1b_0,...,b_{n-1}b0​,...,bn−1​,以此定义矩阵Ai,j=ai⊙jA_{i,j}=a_{i\odot j}Ai,j​=ai⊙j​,其中⊙\odot⊙为异或运算,求解矩阵同余方程Ax=b(mod p)Ax=b(mod\...

2018-09-19 16:23:34 239

原创 Newcoder 146 H.Playing games(博弈论+FWT)

Description给出nnn堆石子,第iii堆有aia_iai​个石子,要求取出最多堆的石子使得两人用这些石子玩取石子游戏先手必败Input第一行一整数nnn表示石子堆数,之后输入nnn个整数a1,...,ana_1,...,a_na1​,...,an​表示每堆石子的石子数(1≤n≤500000,1≤ai≤500000)(1\le n\le 500000,1\le a_i\le 500...

2018-09-19 16:23:07 168

原创 Newcoder 146 G.Counting regions(组合数学+欧拉公式)

Description一个正nnn边形任意两点之间连边,问这些边把多边形分成的区域数量Input一个整数n(3≤n≤109)n(3\le n\le 10^9)n(3≤n≤109)Output输出交点个数,结果模109+710^9+7109+7Sample Input3Sample Output1Solution由欧拉公式F=E−V+2F=E-V+2F=E−V+2,多边形内部的...

2018-09-19 16:22:42 361

原创 Newcoder 146 E.Touring cities(机智)

Description给出一个n×mn\times mn×m的网格,每个格子可以一步走向上下左右这四个相邻格子中的一个,给出kkk个传送路径,表示从一个点可以一步传送到另一个点,现在从(1,1)(1,1)(1,1)出发,要求用最少步数经过所有点一遍后回到(1,1)(1,1)(1,1)点,输出最少步数Input第一行一整数TTT表示用例组数,每组用例首先三个整数n,m,kn,m,kn,m,k,...

2018-09-19 16:22:18 222

原创 Newcoder 146 C.Counting paths(树形DP)

Description给出一棵nnn个节点的树,初始每个点为白色,对于一个点集SSS,定义f(s)f(s)f(s)为:将SSS中点染成黑色,如果存在任何白点在两个黑点路径之间则f(S)=0f(S)=0f(S)=0,否则选取一个路径集合,使得该路径集合中每条路径斗不包含黑点,之后把路径上的点染成红色,此时f(S)f(S)f(S)为使得所有黑点的邻接点为黑点或红点的路径集合数量,要求对于每个非空子集...

2018-09-19 16:21:54 282

原创 Newcoder 146 B.Filling pools(CDQ分治+生成函数+FFT)

Description对于一个n×nn\times nn×n的池塘,初始每个格子都没有水,每行和每列只能选取一个位置填满水,每个时刻对于一个没有水的位置,只要其上下左右四个位置中至少有两个有水,那么这个位置也会填满水,问有多少种选取方案可以使得整个水池最终填满水Input一个整数n(1≤n<262144)n(1\le n<262144)n(1≤n<26214...

2018-09-19 16:21:31 437

原创 Newcoder 145 J.Sudoku Subrectangles(dp)

Description给出一个只由大小写字母组成的n×mn\times mn×m矩阵,定义一个子矩阵是合法的当且仅当该矩阵每行元素互不相同,每列元素互不相同,求该矩阵的合法子矩阵个数Input首先输入两个整数n,mn,mn,m,之后输入一个只由大小写字母组成的n×mn\times mn×m矩阵(1≤n,m≤1000)(1\le n,m\le 1000)(1≤n,m≤1000)Output...

2018-09-19 16:20:37 181

原创 Newcoder 145 F.Mindiff and Maxdiff(组合数学)

Description对于一个集合TTT,定义mindiff(T)mindiff(T)mindiff(T)为TTT中任意两元素差值最小值,maxdiff(T)maxdiff(T)maxdiff(T)为TTT中任意两元素差值最大值,如果集合元素少于两个则定义两者值为000. 对集合{1,2,...,n}\{1,2,...,n\}{1,2,...,n}的所有子集TTT的mindiff(T)⋅maxd...

2018-09-19 16:20:15 515

原创 Newcoder 145 D.Inverse Inverse Problem(数论)

Description原始问题:给出A,B,X,NA,B,X,NA,B,X,N和一个素数PPP,令f(X)=AX+Bf(X)=AX+Bf(X)=AX+B,计算fN(X) mod Pf^N(X)\ mod\ PfN(X) mod P逆问题:给出X,N,TX,N,TX,N,T和一个素数PPP,找非负整数A,BA,BA,B使得1≤A≤p−1,0≤B≤p−11\...

2018-09-18 14:27:40 227

原创 Newcoder 145 C.Bit Compression(dp+dfs)

Description给出一个长度为N=2nN=2^nN=2n的010101串sss,做nnn次操作,每次操作选取逻辑与、逻辑或、逻辑异或三种操作之一,将sss串相邻两位运算之后的结果组成一个新的串,显然新串串长是原先的一般,nnn次后sss串只有一位,所有可能的操作方案有3n3^n3n种,问有多少种操作方案使得最后结果是111Input第一行输入一整数nnn,之后输入一长度为2n2^n2n...

2018-09-18 14:27:16 213

原创 Newcoder 145 A.Minimum Cost Perfect Matching(字典树+位运算)

Descriptionnnn个点编号000~n−1n-1n−1,x,yx,yx,y之间边的权值为x⊕yx\oplus yx⊕y,其中⊕\oplus⊕为逻辑与操作,求该图的最小权匹配Input一个整数n(1≤n≤5⋅105)n(1\le n\le 5\cdot 10^5)n(1≤n≤5⋅105)Output输出nnn个整数pip_ipi​表示iii与pip_ipi​匹配Sample In...

2018-09-18 14:26:53 210

原创 Newcoder 144 J.Heritage of skywalkert(随机+nth_element)

Description随机生成nnn个整数,问其中任意两个数的最小公约数最大值Input第一行一整数TTT表示用例组数,每组用例输入四个整数n,A,B,Cn,A,B,Cn,A,B,C表示数字个数和生成随机数的三个种子(1≤T≤50,2≤n≤107,0≤A,B,C<232)(1\le T\le 50,2\le n\le 10^7,0\le A,B,C<2^{32}...

2018-09-18 14:26:26 205

原创 Newcoder 144 I.Team Rocket(线段树+归并排序)

Description数轴表示一条铁路,给出该铁路nnn次列车的运行区间[li,ri][l_i,r_i][li​,ri​],现在有mmm个炸弹会炸毁铁路,其中第iii个炸弹会炸毁xix_ixi​处的火车站,所有经过该火车站的列车均不能继续行驶,问每次炸毁一个火车站之后所影响的列车数(该列车之前可以行驶但炸毁后不能行驶),最后输入每趟列车是被哪个炸弹影响的Input第一行一整数TTT表示用例组...

2018-09-18 14:25:27 216

原创 Newcoder 144 G.Pikachu(最大流+树形DP+高精度)

Description给出一棵nnn个节点的树,边有边权,对这nnn个节点建一张完全图,图中两点间距离为两点的树上距离,问任意两点在图上的最大流之和Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn表示点数,之后n−1n-1n−1行每行输入三个整数u,v,wu,v,wu,v,w表示u,vu,vu,v之间有一条权值为www的树边(1≤T≤10,2≤n≤105,1≤wi≤1...

2018-09-18 14:25:04 228

原创 Newcoder 144 F.Squirtle(树形DP+高精度)

Description定义161616个映射fi:{0,1}2→0,1f_i:\{0,1\}^2\rightarrow {0,1}fi​:{0,1}2→0,1,假设iii的二进制表示为i3i2i1i0i_3i_2i_1i_0i3​i2​i1​i0​,那么有fi(0,0)=i0,fi(0,1)=i1,fi(1,0)=i2,fi(1,1)=i3f_i(0,0)=i_0,f_i(0,1)=i_1,...

2018-09-18 14:24:34 215

原创 Newcoder 144 D.Bulbasaur(水~)

Description有nnn个facefaceface和mmm个bodybodybody,给出kkk种配对对应的权值,一个bodybodybody只能配一个facefaceface,但一个facefaceface可以配多个bodybodybody,问合法匹配的最大权值和Input第一行一整数TTT表示用例组数,每组用例输入三个整数n,m,kn,m,kn,m,k,之后kkk行每行输入三个整数...

2018-09-18 14:24:08 304 1

空空如也

空空如也

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

TA关注的人

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