自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客练习赛80-E覆盖

题目链接:覆盖题目大意: 给出 nnn 条线段[l1,r1],…,[ln,rn][l_1,r_1],…,[l_n,r_n][l1​,r1​],…,[ln​,rn​],qqq 次询问编号在 [a,b][a,b][a,b] 内的线段覆盖的总长度是多少。线段覆盖的总长度定义为:在一条无限长的数轴上有多少整点,使得该整点至少被一条线段覆盖到。输入描述:第一行两个整数 nnn,qqq;接下来 nnn 行每行两个整数 li,ril_i,r_ili​,ri​表示一条线段;接下来 qqq 行每行两个整数 a,b

2021-10-09 14:56:13 136

原创 P4054 [JSOI2009]计数问题

题目链接: P4054 [JSOI2009]计数问题题目大意: 给出一个n∗m(1≤n,m≤300)n*m(1\leq n,m\leq 300)n∗m(1≤n,m≤300)的矩阵,每次可以修改一个位置的值,或者查询一个子矩阵内值等于ccc的数的个数,其中矩阵中数字xxx满足1≤x≤1001\leq x \leq 1001≤x≤100题目分析: 考虑到矩阵内数字的值域很小,我们可以将每个数字都分别建一个二维树状数组,然后就是一道二维树状数组的裸题了。题目代码:#include<stdio.h&g

2021-09-21 13:41:55 163

原创 P3707 [SDOI2017]相关分析

题目链接: P3707 [SDOI2017]相关分析题目大意: 你有一个数列,你需要维护某一段数的回归方程的系数aaaa=∑LR(xi−xˉ)(yi−yˉ)∑LR(xi−xˉ)2a=\frac{\sum_{L}^R{(x_i-\bar{x})(y_i-\bar{y})}}{\sum_L^R(x_i-\bar{x})^2}a=∑LR​(xi​−xˉ)2∑LR​(xi​−xˉ)(yi​−yˉ​)​有三个操作分别是求区间[L,R][L,R][L,R]上的aaa,将区间[L,R][L,R][L,R]上的所有x+s

2021-09-16 20:31:54 129

原创 P1975 [国家集训队]排队

题目链接:P1975 [国家集训队]排队题目大意: 给你一段数列,每次可以交换两个数的位置,问每次交换之后全局的逆序对个数。题目分析: 对于一个序列,题目要求求动态的逆序对个数,考虑交换某两个位置,假设分别为 pos1,pos2pos_1,pos_2pos1​,pos2​,那么发生变化的逆序对一定是在[pos1,pos2][pos_1,pos_2][pos1​,pos2​]这个区间上的,那么考虑交换,就等价于将 pos1pos_1pos1​ 位置的数字删去,将pos2pos_2pos2​ 位置的数字删去

2021-09-08 20:07:06 130

原创 牛客多校2021-1-Journey among Railway Stations

题目链接:Journey among Railway Stations题目大意: 一段路上有 NNN个点,每个点有一个合法时间段 [ui,vi][u_i, v_i][ui​,vi​],相邻两个点有一个长度。每次问,在 uiu_iui​ 的时间从 iii 出发后,能否依次经过 i+1 ji+1~ji+1 j 的所有点,使得到达时间满足每个点的合法区间(如果提前到可以等待,迟到了失败了)。同时还可能修改一段路的长度,或者修改一个点的合法时间段。N,Q≤1000000N, Q \leq 10

2021-08-02 10:51:14 236 2

原创 牛客多校4-E-Xor Tree

题目链接:E-Xor Tree题目大意: 给出一棵树,每个节点有一个权值,现在给出每个点权值的范围[li,Ri][l_i,R_i][li​,Ri​]和相邻两点权值异或的值,问全部节点所有可能的取值所构成的

2021-07-29 10:55:49 123

原创 HDU6956 Pass!

题目链接: HDU6956 Pass!题目大意: 有n个人互相传球,一开始球在一号脚下,设ttt轮过后,球传到一号的方案数为xxx,现在给出xxx求ttt。题目分析: 容易得出递推方程f[i][0]=f[i−1][1]∗(n−1)+f[i−1][0]∗(n−2)f[i][0]=f[i-1][1]*(n-1)+f[i-1][0]*(n-2)f[i][0]=f[i−1][1]∗(n−1)+f[i−1][0]∗(n−2) f[i][1]=f[i−1][0]f[i][1]=f[i-1][0]f[i][1]=f[

2021-07-22 21:41:00 167

原创 LA 4490 Help Bubu

题目链接: LA 4490 Help Bubu题目大意: 你有n(n≤100)n(n\leq100)n(n≤100)本书,每本书高度为hi(25≤hi≤32)h_i(25\leq h_i\leq32)hi​(25≤hi​≤32)你需要从中拿出kkk本书,然后重新放回任意位置,并保证剩余的n−kn-kn−k本书的相对位置保持不变,我们把相邻且高度相同的书看成一个片段,定义混乱程度为片段的个数,问如何操作使得最终所有书的混乱程度最小题目分析: 我们发现hih_ihi​的范围很小,因此考虑状压,dp[i][j

2021-04-13 20:37:43 215

原创 Uva 11552 Fewest Flops

题目链接: Uva 11552 Fewest Flops题目大意: 给你一段字符串(长度≤1000\leq1000≤1000),将其分成kkk个部分,保证kkk整除字符串长度,每个部分内的字符位置可以相互调换,问最终最少有多少段字符。Sample Input25 helloworld7 thefewestflopsSample Output810题目分析:考虑DP,dp[i][j]表示选到第iii段并且最后一个位置放的是第jjj个字母时的最小段数,预处理每一段的字母种类数,考虑这

2021-04-11 21:09:10 99

原创 Uva 10795 A Different Task

题目链接: A Different Task题目描述: The (Three peg) Tower of Hanoi problem is a popular one in computer science. Briefly the problem is to transfer all the disks from peg-A to peg-C using peg-B as intermediate one in such a way that at no stage a larger disk is a

2020-12-31 12:11:20 127

原创 LA-3961-Robotic Sort(FHQTreap版)

题目链接: LA-3961-Robotic Sort题目大意: 为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到高度最低的物品的位置 P1P_1P1​,并把左起第一个物品至 P1P_1P1​间的物品 (即区间 [1,P1][1,P_1][1,P1​]间的物品) 反序;第二次找到第二低的物品的位置 P2P_2P2​,并把左起第二个至 P2P_2P2​ 间的物品 (即区间[2,P2][2,P_2][2,P2​]间的物品) 反序……最终所有的物品都

2020-11-13 08:55:37 134 1

原创 UVA-11996-Jewel Magic(FHQTreap版)

题目链接:UVA-11996-Jewel Magic题目大意:给你一个010101序列,要求支持一下四个操作输入操作111 ppp ccc在数列第ppp个数字之后插入ccc222 ppp删除第ppp个位置的元素333 p1p_1p1​ p2p_2p2​将第p1p_1p1​到第p2p_2p2​个元素之间的元素翻转444 p1p_1p1​ p2p_2p2​输出第以p1p_1p1​开始和以p2p_2p2​开始的串的LCPLCPLCP多组数据n,m≤2000

2020-11-12 18:08:03 165

原创 P2042 [NOI2005]维护数列

题目地址:P2042 [NOI2005]维护数列题目大意: 给你一个数列,要求支持以下操作编号名称格式说明1插入INSERTINSERTINSERT posiposiposi tottottot c1c2...ctotc_1c_2...c_{tot}c1​c2​...ctot​在当前数列的第 posiposiposi 个数字后插入tottottot 个数字: c1c2...ctot​c_1c_2...c_{tot} ​c1​c2​...ctot​​ ​$若在数列首插入,

2020-11-11 21:11:46 145

原创 uva 11992 Fast Matrix Operations

题目链接: uva 11992 Fast Matrix Operations题目大意: 你有r∗c(r<=20,r∗c<=106)r*c(r<=20,r*c<=10^6)r∗c(r<=20,r∗c<=106)的数字矩阵,每次可以将(x1,y1)(x2,y2)(x_1,y_1)(x_2,y_2)(x1​,y1​)(x2​,y2​)之间的数字加一个值,或将(x1,y1)(x2,y2)(x_1,y_1)(x_2,y_2)(x1​,y1​)(x2​,y2​)之间的数字改为一个值

2020-11-10 11:50:33 116

原创 poj 3928 Ping pong

题目链接: poj 3928 Ping pong题目大意: 有nnn个人,每人位置固定(1−n)(1-n)(1−n),每个人的乒乓球技能值为aia_iai​,让你从中选出333人,其中两人比赛,另一人为裁判,要求裁判的位置和技能值都必须在另两人之间,问有多少种可能的组合方式(保证技能值互不相同)。题目分析: 这道题相当于是要求在一个数列中找三个数,使得中间的数位三数中的中位数,因此我们可以枚举每个数,然后在这个数为中位数时求所有的答案,最后加入到总答案中。这样,就可以正序倒序分别遍历一遍,然后统计每个数

2020-11-09 12:20:44 118

原创 POJ 1222 EXTENDED LIGHTS OUT

题目链接:POJ 1222 EXTENDED LIGHTS OUT题目大意: 你有一个5∗65*65∗6的方阵,每个位置有一盏灯,每次你可以打开或关闭一盏灯,但同时会影响周围上下左右的灯,给出起始状态,问如果要把所有灯都灭掉需要的怎么操作。题目分析: 首先,我们考虑一个3∗33*33∗3的方阵,例如∣110000000∣\left|\begin{array}{l}1 1 0\\0 0 0\\0 0 0\\\end{array}\right|∣∣∣∣∣∣​110000000​∣∣∣∣∣∣​如

2020-10-09 11:15:26 124

原创 洛谷 P4035 [JSOI2008]球形空间产生器

题目链接: P4035 [JSOI2008]球形空间产生器题目大意: 在n(n≤10)n(n\leq10)n(n≤10)维空间中,给出一个nnn维球体上的n+1n+1n+1个点,求这个球的球心坐标。题目分析: 考虑将第nnn维中,将第iii个点的第jjj维表示为xijx_{ij}xij​,设球心的坐标为x0kx_{0k}x0k​则对于这nnn个点构成的方程组为{(x11−x01)2+(x12−x02)2+...+(x1n−x0n)2=r2(x21−x01)2+(x22−x02)2+...+(x2n−x

2020-10-08 18:40:52 118

原创 [NEFUOJ]1507 Fibonacci And Gcd

[NEFUOJ]1507 Fibonacci And Gcd题目地址 Fibonacci And Gcd题目大意 Fib1=1,Fib2=1,Fibn=Fibn−1+Fibn−2Fib_1=1,Fib_2=1,Fib_n=Fib_{n-1}+Fib_{n-2}Fib1​=1,Fib2​=1,Fibn​=Fibn−1​+Fibn−2​求∑i=1n∑j=1mgcd(Fibi,Fibj)\sum_{i=1}^n\sum_{j=1}^mgcd(Fib_i,Fib_j)i=1∑n​j=1∑m​gcd(Fibi​

2020-10-01 15:31:54 230

原创 POJ 2559

题目链接:Largest Rectangle in a Histogram题目大意: 有n(n≤10000)n(n\leq10000)n(n≤10000)个矩形,矩形的底边长为111,高为h(h≤1000000000)h(h\leq1000000000)h(h≤1000000000),所有矩形的底边都在同一条直线上,求这些小矩形所能拼成的最大的矩形的面积是多少。题目分析: 我们考虑如果所有小矩形的高度是单调递增的,那么就可以每次计算该高度到最后一个矩形所形成的的大矩形的面积那么现在考虑如果有的矩形在中

2020-09-18 09:45:39 114

原创 POJ 2018 Best Cow Fences

题目链接:POJ2018题目大意: 给出n(n≤100000)n(n\leq100000)n(n≤100000)个数字,求出一个长度不小于L的子段,使其平均值最大。题目分析: 对于一整个数字序列,考虑如何求出最大的平均值,我们考虑假设平均值为vvv,那么如果将数列aia_iai​的值全部剪掉vvv获得新的数列bib_ibi​,bi=ai−vb_i=a_i-vbi​=ai​−v,那么问题就转化为了求bib_ibi​中最长的子段(子段长度必须大于等于L),使其和最大。我们设sumi=∑k=1ibksum_

2020-09-14 17:33:23 138 1

原创 POJ 1845

题目链接: POJ1845题目大意: 给出A,BA,BA,B,求ABA^{B}AB中所有因数的和。题目分析: 对于一个数AAA我们可以把它写成A=p1k1∗p2k2∗...∗pmkmA=p1^{k1}*p2^{k2}*...*pm^{km}A=p1k1∗p2k2∗...∗pmkm那么对于ABA^{B}AB就可以写成AB=p1Bk1∗p2Bk2∗...∗pmBkmA^{B}=p1^{Bk1}*p2^{Bk2}*...*pm^{Bkm}AB=p1Bk1∗p2Bk2∗...∗pmBkm而对于一个数,它的因

2020-08-23 15:09:31 184

原创 牛客网 Crazy Fences

题目链接:Crazy Fences题目大意: FJ有一个牧场,牧场中有 n(n≤500)n(n\leq500)n(n≤500) 个围栏(围栏都是水平或是竖直的)和 ccc 头牛,给出每个围栏的起始点坐标和终点坐标以及每头牛的坐标,围栏围成的封闭区域成为社区,问所有的社区中,哪个社区中有最多的牛。题目思路: 坐标离散化,把每个围栏和牛的坐标进行离散化,然后就可以搜索处理出所有社区的牛的个数,最后统计答案,需要注意的在离散化的时候,需要对点的坐标*2以保证不会把本来相邻但不相接的边连接在一起,下面是完整代码

2020-07-09 17:32:48 341

原创 洛谷 2257

题目链接:P2257 YY的GCD题目大意: 给定 NNN 和 MMM 求 1≤x≤N,1≤y≤M1\leq x \leq N,1\leq y \leq M1≤x≤N,1≤y≤M且 gcd(x,y)gcd(x,y)gcd(x,y) 为质数的 xxx yyy有几对。题目分析: 这道题的题目实际上是求∑i=1n∑j=1m[gcd(i,j)==prime]\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==prime]i=1∑n​j=1∑m​[gcd(i,j)==prime]首先我们对他进行

2020-05-26 10:14:49 219

原创 洛谷 4450

题目链接: P4450 双亲数题目大意: 我们以 d=gcd(a,b)d=gcd(a,b)d=gcd(a,b) 表示 aaa 和 bbb 的最大公约数,现已知 a≤A,b≤Ba\leq A,b\leq Ba≤A,b≤B 求满足 d=gcd(a,b)d=gcd(a,b)d=gcd(a,b) 的 aaa 和 bbb 有多少对。题目分析: 我们设题目中要求的答案为 f(x)f(x)f(x) ,f(x)=∑i=1A∑j=1B[gcd(i,j)==d]f(x)=\sum_{i=1}^A\sum_{j=1}^B

2020-05-24 10:28:44 229 1

原创 洛谷 3935

题目链接:P3935 Calculating题目大意: 若xxx分解质因数的结果为x=p1k1p2k2...pnknx=p_1^{k_1}p_2^{k_2}...p_n^{k_n}x=p1k1​​p2k2​​...pnkn​​,令f(x)=(x1+1)(x2+1)...(xn+1)f(x)=(x_1+1)(x_2+1)...(x_n+1)f(x)=(x1​+1)(x2​+1)...(xn​+1),求∑i=lrf(i)\sum _ { i = l } ^ { r }f(i)∑i=lr​f(i)对998244

2020-05-23 23:23:22 198

原创 洛谷1418

洛谷1418题目链接P1418 [TJOI2011]构造矩阵题目大意:在一个n*m(n<=100,m<=100)的矩阵中,每一个位置可以填1或0,给出每行的1的个数,求出字典序最小的矩阵。题目思路:乍一看这个题好像是一个网络流的题,但是题目中要求考虑字典序,因此肯定不能直接跑网络流,如果搜索的话复杂度又不能接受。因此想到是否可以在每次遍历到某个点时直接确定他的值而不再进行回溯。因为要求字典序尽可能小,因此如果在当前点可以填0就填0,否则填1.判断只需要用网络流来跑。但这样看复杂度变成了n^

2020-05-15 12:01:24 171

原创 Uva 11426

Uva 11426 GCD - Extreme (II)题目链接:GCD - Extreme (II)题目大意:emm,其实没有题目大意,就是求我们考虑设f(n)=Σ(gcd(n,i)),(i=1…n−1)f(n)=\Sigma(gcd(n,i)),(i=1…n-1)f(n)=Σ(gcd(n,i)),(i=1…n−1)答案就是从f(2)到f(n)的和,接下来我们考虑如何求f(n)。设g(...

2020-03-03 11:42:19 140

原创 主席树

主席树是什么先思考这样一个问题,给定一段序列,和若干个询问,每次查询区间[L,R]中第k小的数。挂上模板题:洛谷3834现在来想一下具体做法,首先我们知道求整个序列的第k大可以用权值线段树(假设已经会了 ),那么我们想如何求[L,R]的呢,我们想如果已经知道了[1,L]和[1,R]这两棵权值线段树是不是就能够得到答案了呢(当然是了),我们还需要用求全局第k小的方法在向下递归的过程中不断从[1...

2020-03-01 20:34:20 135

原创 LA 4123

LA 4123 Glenbow Museum题目链接:LA 4123题目大意(摘自lrj的训练指南):对于一个平行于坐标轴的多边形,我们可以用一个由R和O组成的序列来描述它,从某个顶点开始按照逆时针方向走,碰到一个90°的内角(也就是左转)记R,碰到一个270°的内角(右转)记O。将这样的序列称为角度序列。给定正整数L,问有多少长度为L的角度序列可以对应都少个星型多边形(即多边形中存在一点可以...

2020-02-14 12:14:50 157

原创 Uva 11316

Uva 11316 Investigating Div-Sum Property题目链接:Uva 11316题目大意:已知区间[A,B](A<B<2^31)和k(k<=10000),求在区间中有多少数字满足:该数字是k的整数倍且该数字的各个位数之和也是k的整数倍。题目分析:一道数位DP的题,首先我们应该考虑到k的值肯定是不满的,个位数字之和应该大概是一个不到100的数(就算...

2020-02-13 21:43:27 138

原创 LA 3516

LA 3516 Exploring Pyramid题目链接:LA 3516题目大意:这个题目指的是有一个长度为n(n<=300)的字符串,是一棵多叉树从根开始遍历整棵树最后又回到根的序,问这样的序一共有多少种,答案对1e9取模,对于两条不同的链,如果它们的位置交换,则被考虑为两种情况,例如:这就是两种不同的情况。题目分析:对于这道题目,我们可以想到应该是一道计数问题,对于一段首尾字...

2020-02-09 11:32:06 147

原创 Uva 10891

Uva 10891 Game of Sum题目地址:Uva 10891题目大意,有一个包含n(n<=100)个整数的数列,两个人轮流从中取数,每次只能从数列的某一端(左或是右)取,每次可以去出一个或多个,但不能不取,每次所取得的数的和为每人的总得分,问在两人均采取最优策略时先手能够比后手多得多少分。题目分析:看到“最优”,以及数据范围应该能想到是n^3 DP,而本题的难点在于状态的表示...

2020-02-04 12:08:39 195

原创 LA 3882

LA 3882 And Then There Was One题目链接:LA 3882题目大意:有n个人围成一个圈,从第m个人开始每次往后数k个人就删除一个人,问最后一个人在n个人中的编号。(n,k<10000)这道题是约瑟夫问题的变形,其不同之处一是并不是从第一个人开始数的,其次在于n和k较大,不能直接用链表,但仔细读题目发现其实并不需要每次删完之后的全部状态,因此只需要递推最后一个人...

2020-02-03 18:26:07 160

原创 UVALive - 2995

UVALive - 2995题目链接UVALive - 2995题目大意为有一个nnn(n<=10)的方块,由若干个111的重量为1小方块组成,每个小方块都有唯一颜色(一个小方块的6个面颜色相同)(不同小方块颜色不一定相同),有一些小方块被挖去了,给出该立方体6个面的视图,如果这一列全部被挖去了(即看不到小方块则为‘.’)求该立方体的最大重量。这又是一道乱搞 题,具体思路就是每次把6个...

2020-01-10 17:05:32 142

原创 Uva 11300

Uva 11300题目大意为有n个人,围成一个圈,每个人有ai个金币,且所有人的金币总和可以被n整除,每个人可以给自己左边和右边的人金币,要求最后所有人的金币相等。我们假设每个人只会给自己左边的人金币,并且只会从自己右边的人那里获得金币,因为如果即从左边获得又从右边获得可以转化为只从一边获得,则对于第i个人有ai-xi+xi+1=avg,假设第一个人支出的金币为x1,则第二个人支出的金币x2=...

2020-01-09 10:51:30 149

空空如也

空空如也

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

TA关注的人

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