
Newcoder
文章平均质量分 62
v5zsq
新的一天,新的不会
展开
-
Newcoder 140 D.money(dp)
Description有nnn个商店编号111到nnn,第iii个商店商品价格为aiaia_i(买入卖出价格相同),一个人从111号商店出发以此经过这nnn个商店,每次至多携带一个物品,问他能获得的最大利润,在能获得最大利润的前提下使得交易次数最少Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn,之后输入nnn个整数aiaia_i(1≤T≤5,1≤n≤105,...原创 2018-09-15 22:01:15 · 167 阅读 · 0 评论 -
Newcoder 140 G.transform(二分)
Description坐标轴上有nnn个集装箱,位置在xixix_i,其中的货物有aiaia_i个,把一个货物从uuu集装箱移动到vvv集装箱的代价是2⋅|xu−xv|2⋅|xu−xv|2\cdot |x_u-x_v|,问在所用代价不超过TTT的前提下,最多能把多少货物移动到一个集装箱Input第一行两个整数n,Tn,Tn,T,之后输入nnn个整数xixix_i,最后输入nnn个整数a...原创 2018-09-15 22:01:41 · 223 阅读 · 0 评论 -
Newcoder 140 H.travel(树形DP)
Description给出一棵nnn个节点的树,每个点有点权,选取其中不相交的三条链使得三条链的权值之和最大Input第一行一整数nnn表示点数,之后输入nnn个整数wiwiw_i表示每个点点权,最后n−1n−1n-1行每行输入两个整数表示一条树边(3≤n≤400001,0≤wi≤106)(3≤n≤400001,0≤wi≤106)(3\le n\le 400001,0\le w_i...原创 2018-09-15 22:02:09 · 169 阅读 · 0 评论 -
Newcoder 140 I.car(贪心)
Description给出一个n×nn×nn\times n的网格,以及其中mmm个障碍物,四周的每个网格会有一辆汽车,速度相同且同时开始,第一列的汽车只能往右走,最后一列的汽车只能往左走,第一行的汽车只能往下走,最后一行的汽车只能往上走,四个角的汽车可以任选一个方向,问至多有多少辆汽车可以无冲突的到达另一端Input第一行输入两个整数n,mn,mn,m,之后mmm行每行输入两个整数表...原创 2018-09-15 22:02:33 · 230 阅读 · 0 评论 -
Newcoder 140 J.farm(二维前缀和)
Description给一个n×mn×mn\times m的矩阵ai,jai,ja_{i,j},TTT次操作,每次操作把一个子矩阵[x1,x2]×[y1,y2][x1,x2]×[y1,y2][x_1,x_2]\times [y_1,y_2]中不等于kkk的数字删掉,一个数字只会被删掉一次,问操作结束后该矩阵中被删掉的数字个数Input第一行一整数n,m,Tn,m,Tn,m,T,之后输入...原创 2018-09-15 22:02:59 · 202 阅读 · 0 评论 -
Newcoder 140 K.carpet(hash+kmp+单调队列)
Description给出一个n×mn×mn\times m的矩阵AAA,每个元素有权值,由AAA矩阵不断复制得到一个无限大矩阵CCC,求AAA矩阵的一个p×qp×qp\times q子矩阵BBB使得BBB矩阵也能生成CCC矩阵且BBB的代价(BBB中元素点权最大值⋅(p+1)⋅(q+1)⋅(p+1)⋅(q+1)\cdot (p+1)\cdot(q+1))最小Input第一行两个整数n...原创 2018-09-15 22:03:50 · 281 阅读 · 0 评论 -
Newcoder 141 A.PACM Team(01背包)
Description有四种类型花费一种收益的nnn件物品,问在四种类型花费不超过各自上限的最大收益Input第一行一整数nnn表示物品数量,之后nnn行每行五个整数pi,ai,ci,mi,gipi,ai,ci,mi,gip_i,a_i,c_i,m_i,g_i分别表示该物品的四种花费和收益,最后输入四个整数P,A,C,MP,A,C,MP,A,C,M表示四种花费的上限(1≤n≤36,...原创 2018-09-15 22:04:18 · 264 阅读 · 0 评论 -
Newcoder 141 B.Expected Number of Nodes(组合数学)
Description给出一棵nnn个点的树,每次随机选kkk个不同的点,对于没选中的点,度数为111的点直接删除,度数为222的点则删除这个点以及这个点所有邻接点,持续上述过程直至所有点要么被选中要么度数超过222,问对于不同的kkk,剩余点数的期望值Input第一行一整数nnn表示点数,之后n−1n−1n-1行输入n−1n−1n-1条树边(1≤n≤5000)(1≤n≤5000)(1...原创 2018-09-15 22:04:41 · 340 阅读 · 0 评论 -
Newcoder 141 D.Encrypted String Matching(FFT)
Description给出两个只由小写字母组成的字符串S,TS,TS,T以及一个小写字母的排列,这两个字符串是以这个排列为密钥加密后的密文,依旧记两个字符串的原文为S,TS,TS,T,对TTT的一个长度为|S||S||S|的子串,只要这两个字符串每个位置的字母差值不超过111则视为两个字符串匹配,问TTT有多少子串与SSS匹配,输出这些子串在TTT中的起始位置Input输入两个只由小写...原创 2018-09-15 22:05:07 · 405 阅读 · 1 评论 -
Newcoder 141 E.Sort String(kmp)
Description给出一个只由小写字母组成的字符串SSS,将该字符串旋转平移生成nnn个字符串,对于相同的字符串,将其在原串中的起始位置分到一个集合,把每个集合元素从小到大排序,再把每个集合按元素最小值从小到大排序,输出排序后的这些集合以及每个集合内的元素Input一个只由小写字母组成的字符串S(1≤|S|≤106)S(1≤|S|≤106)S(1\le |S|\le 10^6)...原创 2018-09-15 22:05:46 · 186 阅读 · 0 评论 -
Newcoder 141 F.Sum Of Digit(数论+线段树)
Description对于一个十进制数字vvv,定义SOD(v)SOD(v)SOD(v):若v<16v<16vSOD(v)=vSOD(v)=vSOD(v)=v,否则SOD(v)=SOD(S(v))SOD(v)=SOD(S(v))SOD(v)=SOD(S(v)),其中S(v)S(v)S(v)为将vvv的十六进制每位数的和。现在给出一个由161616进制数组成的长度为nnn的字符串ss...原创 2018-09-16 07:58:13 · 272 阅读 · 0 评论 -
Newcoder 141 G.Coloring Tree(组合数学+bfs序)
Description给出一棵nnn个节点的树,初始状态每点都没有颜色,现在用KKK种颜色给这棵树染色,要求同色的两点在树上的最短距离为DDD,问染色方案数Input第一行三个整数n,K,Dn,K,Dn,K,D,之后n−1n−1n-1行每行输入一条树边(1≤K<N≤5000,1≤D≤N)(1≤K<N≤5000,1≤D≤N)(1\le K109+7109+710^9+7...原创 2018-09-16 07:58:44 · 265 阅读 · 0 评论 -
Newcoder 141 H.Diff-prime Pairs(数论)
Description给出一整数nnn,找二元组(i,j)(i,j)(i,j)的对数,使其满足igcd(i,j),jgcd(i,j)igcd(i,j),jgcd(i,j)\frac{i}{gcd(i,j)},\frac{j}{gcd(i,j)}均为素数且1≤i,j≤n1≤i,j≤n1\le i,j\le nInput一个整数n(1≤n≤107)n(1≤n≤107)n(1\le n\le...原创 2018-09-16 08:02:47 · 191 阅读 · 0 评论 -
Newcoder 141 I.Expected Size of Random Convex Hull(凸包-Graham扫描法+撒点)
Description给出一个二维平面三角形的三个顶点坐标,问在该三角形内随机选取nnn个点,他们形成的凸包的顶点数量期望值Input输入三个点的横纵坐标xi,yixi,yix_i,y_i以及点数nnn(−109≤xi,yi≤109,3≤n≤10)(−109≤xi,yi≤109,3≤n≤10)(-10^9\le x_i,y_i\le 10^9,3\le n\le 10)Outp...原创 2018-09-16 08:03:09 · 627 阅读 · 0 评论 -
Newcoder 141 J.Distance to Work(二分+计算几何)
Description给出nnn个顶点简单多边形每点坐标,mmm次查询,每次给出圆心坐标,求圆的半径使得该多边形不在圆内部分面积占全部面积的PQPQ\frac{P}{Q}Input第一行输入一整数nnn表示简单多边形点数,之后顺序输入nnn个顶点的横纵坐标xi,yixi,yix_i,y_i,之后输入一整数mmm表示查询,每组查询输入四个整数x0,y0,P,Qx0,y0,P,Qx_0,y...原创 2018-09-16 08:03:39 · 382 阅读 · 3 评论 -
Newcoder 142 A.Ternary String(指数循环定理)
Description给出一个只有0,1,20,1,20,1,2组成字符串,每一步操作,首先每个111后面多出一个000,每个222后面多出一个111,然后第一个数字消失,问多少次操作后该字符串变成空串,如果该字符串不可能变成空串则输出−1−1-1Input第一行输入一整数TTT表示用例组数,每组用例输入一个只由0,1,20,1,20,1,2组成的字符串sss(1≤|s|≤105,...原创 2018-09-16 08:04:11 · 202 阅读 · 0 评论 -
Newcoder 142 B.Interval Revisited(dp)
Description给出nnn个小区间[li,ri][li,ri][l_i,r_i],每个小区间有权值wiwiw_i,要求用这nnn个区间覆盖区间[1,m][1,m][1,m],使得[1,m][1,m][1,m]中每个整数xxx都会被至少一个小区间覆盖,xxx的权值sxsxs_x为覆盖xxx的小区间的权值之和,要最小化sxsxs_x的最大值Input第一行输入一整数TTT表示用例组数...原创 2018-09-16 08:04:37 · 169 阅读 · 0 评论 -
Newcoder 142 C.Chiaki Sequence Reloaded(数位DP)
Description定义 a(n)={0a(⌊n2⌋)+(−1)n(n+1)2n=1n≥2a(n)={0n=1a(⌊n2⌋)+(−1)n(n+1)2n≥2a(n)=\left\{\begin{array}{ccl}0&&n=1\\a(\lfloor\frac{n}{2}\rfloor)+(-1)^{\frac{n(n+1)}{2}}&&n\ge 2\end{array} \rig...原创 2018-09-16 08:05:06 · 375 阅读 · 0 评论 -
Newcoder 142 D.Another Distinct Values(构造)
Description用−1,0,1−1,0,1-1,0,1构造一个n×nn×nn\times n矩阵,使得行和,列和这2n2n2n个数字不同Input第一行一整数TTT表示用例组数,每组用例输入一整数n(1≤T,n≤200)n(1≤T,n≤200)n(1\le T,n\le 200)Output如果无解则输出impossibleimpossibleimpossible,否则输...原创 2018-09-16 08:05:30 · 175 阅读 · 0 评论 -
Newcoder 142 F.Beautiful Garden(水~)
Description给出一个n×mn×mn\times m的矩阵表示花园,要求在花园中心挖一个p×qp×qp\times q的子矩阵作为池塘,使得池塘中心和花园中心重合,且去掉这个子矩阵后花园是对称的,问方案数Input第一行一整数TTT表示用例组数,每组用例输入两个整数n,mn,mn,m表示花园规模,之后输入一个n×mn×mn\times m的矩阵表示该花园(1≤T≤100,1...原创 2018-09-16 08:05:55 · 185 阅读 · 0 评论 -
Newcoder 142 G.Maximum Mode(BIT)
Description给出nnn个数a1,...,ana_1,...,a_na1,...,an,要求删除其中mmm个数字使得剩余数字的众数只有一个且其值最大Input第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,mn,m,之后输入nnn个整数a1,...,ana_1,...,a_na1,...,an(1≤T≤105,0≤m&lt;n,1≤ai≤109)(...原创 2018-09-17 20:39:38 · 202 阅读 · 0 评论 -
Newcoder 142 J.Hash Function(并查集)
Description线性处理冲突的hashhashhash表,hashhashhash函数为h(x)=x%nh(x)=x\%nh(x)=x%n,hashhashhash表长度为nnn,给出插入若干元素后的hashhashhash表,要求输出一种合法的插入顺序Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn表示hashhashhash表长度,之后输入插入若干元素后的ha...原创 2018-09-17 20:41:10 · 166 阅读 · 0 评论 -
Newcoder 143 A.gpa(01分数规划+二分)
Description有nnn门课程,第iii门学分为sis_isi,得分为cic_ici,所选课程的总gpagpagpa为∑sici∑si\frac{\sum s_ic_i}{\sum s_i}∑si∑sici,问删除kkk门课程后剩余课程gpagpagpa的最大值Input第一行两个整数n,kn,kn,k,之后输入nnn个整数sis_isi,最后输入nnn个整数cic_ic...原创 2018-09-17 20:41:33 · 220 阅读 · 0 评论 -
Newcoder 143 B.div(数论+高精度)
Description定义nnn是好的当且仅当存在x∈[n2+1,n2+2n]x\in [n^2+1,n^2+2n]x∈[n2+1,n2+2n]满足x∣n4x|n^4x∣n4,给出一整数mmm,求不小于mmm的最小的好数nnnInput一个整数m(1≤m≤101000)m(1\le m\le 10^{1000})m(1≤m≤101000)Output输出不小于mmm的最小的好数nnnS...原创 2018-09-17 20:41:57 · 266 阅读 · 0 评论 -
Newcoder 143 E.room(最大权匹配-KM)
Description给出起初4n4n4n名同学的宿舍分配方案(每个宿舍四人)以及希望的分配方案,问至少有多少名同学需要换宿舍Input第一行一整数nnn表示宿舍个数,之后nnn行每行四个整数表示初始的宿舍分配方案,最后nnn行每行四个整数表示期望的宿舍分配方案(1≤n≤100)(1\le n\le 100)(1≤n≤100)Output输出换宿舍人数最小值Sample Input...原创 2018-09-17 20:42:20 · 250 阅读 · 0 评论 -
Newcoder 143 F.take(线段树)
Description有nnn个盒子,第iii个盒子有pip_ipi概率有一个大小为did_idi的钻石,起初有一个大小为000的钻石,之后以此打开111~nnn这nnn个盒子,如果打开盒子后发现有一个比手头钻石更大的钻石则换成这个更大的钻石,问交换次数的期望值Input第一行一整数TTT表示用例组数,之后nnn行每行输入222个整数pi⋅100,dip_i\cdot 100,d_ipi...原创 2018-09-17 20:42:47 · 258 阅读 · 0 评论 -
Newcoder 143 G.max(数论)
Description给出两个正整数c,nc,nc,n,找到一对整数(a,b)(a,b)(a,b)满足1≤a,b≤n1\le a,b\le n1≤a,b≤n且gcd(a,b)=cgcd(a,b)=cgcd(a,b)=c,对于所有方案求a⋅ba\cdot ba⋅b的最大值Input两个整数c,n(1≤c,n≤109)c,n(1\le c,n\le 10^9)c,n(1≤c,n≤109)Out...原创 2018-09-17 20:43:13 · 185 阅读 · 0 评论 -
Newcoder 143 H.subseq(BIT)
Description给出一个长度为nnn的序列a1,...,ana_1,...,a_na1,...,an,定义序列b1,...,bmb_1,...,b_mb1,...,bm是好的当且仅当以下条件成立:1.1≤bi≤n,1≤i≤m1\le b_i\le n,1\le i\le m1≤bi≤n,1≤i≤m2.bi&lt;bi+1,1≤i&lt;mb_i&lt;...原创 2018-09-17 20:43:47 · 196 阅读 · 0 评论 -
Newcoder 143 I.vcd(BIT)
Description一个点集SSS是合法的当且仅当对该集合的每个子集TTT,都存在三元组(a,l,r)(a,l,r)(a,l,r),使得h(a,l,r)∩S=Th(a,l,r)\cap S=Th(a,l,r)∩S=T,其中h(a,l,r)={(x,y)∣x≥a,l≤y≤r}h(a,l,r)=\{(x,y)|x\ge a,l\le y\le r\}h(a,l,r)={(x,y)∣x≥a,l≤y≤...原创 2018-09-17 20:44:10 · 296 阅读 · 0 评论 -
Newcoder 143 J.plan(水~)
Descriptionnnn个人住宿,有双人间和三人间,价格分别为p2,p3p_2,p_3p2,p3,问最小花费Input三个整数n,p2,p3(1≤n,p2,p3≤109)n,p_2,p_3(1\le n,p_2,p_3\le 10^9)n,p2,p3(1≤n,p2,p3≤109)Output输出最小花费Sample Input4 2 3Sample Output4...原创 2018-09-17 20:44:34 · 199 阅读 · 0 评论 -
Newcoder 144 A.Singing Contest(set)
Description一场比赛有2n2^n2n名参赛选手,每一轮选手按顺序两两PKPKPK,胜者进入下一轮,nnn轮后选出冠军,每位选手至多表演nnn轮,有nnn首不同表现力的作品,两位选手中作品表现好的晋级,每位选手都知道其他选手的作品表现力,且每次可以自主选择要表现的作品,问所有选手都采取最合理策略的前提下,谁是冠军Input第一行一整数TTT表示用例组数,每组用例首先输入一整数nnn表...原创 2018-09-18 14:23:19 · 222 阅读 · 0 评论 -
Newcoder 144 C.Generation I(组合数学)
Description初始有nnn个空集编号为111~nnn,nnn次操作,第iii次操作会对所有编号介于[i,n][i,n][i,n]之间的集合插入一个介于[1,m][1,m][1,m]之间的整数xxx,问有多少种方案使得nnn次操作后集合状态不同Input第一行一整数TTT表示用例组数,每组用例输入两个整数n,mn,mn,m(1≤T≤20,1≤n,m≤1018,1≤min(n,m)≤1...原创 2018-09-18 14:23:47 · 221 阅读 · 0 评论 -
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 · 348 阅读 · 1 评论 -
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_0i3i2i1i0,那么有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 · 236 阅读 · 0 评论 -
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 · 257 阅读 · 0 评论 -
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 · 231 阅读 · 0 评论 -
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&lt;232)(1\le T\le 50,2\le n\le 10^7,0\le A,B,C&lt;2^{32}...原创 2018-09-18 14:26:26 · 226 阅读 · 0 评论 -
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 · 238 阅读 · 0 评论 -
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 · 240 阅读 · 0 评论 -
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 · 249 阅读 · 0 评论