自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu6331 2018杭电多校3M Walking Plan

题目:给定一个nnn个结点mmm条有权边的有向图和qqq次询问,每次询问sis_isi​到tit_iti​至少经过kik_iki​条边的最短路长度。(2≤n≤50,1≤m≤10000,1≤q≤100000,1≤ki≤10000)(2 \le n \le 50,1 \le m \le 10000,1 \le q \le 100000,1 \le k_i \le 10000)(2≤n≤50,1≤m≤10000,1≤q≤100000,1≤ki​≤10000)题解:这种点数这么少的图论问题可以考虑往矩阵的思

2021-02-26 19:54:12 100

原创 gym102391 2019-2020 XX Open Cup, Grand Prix of Korea K Wind of Change

题目:给定两棵nnn个结点的有边权的树T1,T2T1,T2T1,T2,问对于∀1≤i≤n\forall 1 \le i \le n∀1≤i≤n,min⁡j≠i{disT1,i,j+disT2,i,j}\min \limits_{j \ne i}\{dis_{T1,i,j}+dis_{T2,i,j}\}j​=imin​{disT1,i,j​+disT2,i,j​}为多少。(1≤n≤250000)(1 \le n\le 250000)(1≤n≤250000)题解:这种树上两点间路径的问题考虑用点分树来

2021-02-24 20:15:05 1357

原创 hdu6304 2018杭电多校1H RMQ Similar Sequence

题目:给定一个长度为nnn的序列AAA,要找长度为nnn的序列BBB,满足∀1≤l≤r≤n\forall 1 \le l \le r \le n∀1≤l≤r≤n,RMQ(A,l,r)=RMQ(B,l,r)RMQ(A,l,r)=RMQ(B,l,r)RMQ(A,l,r)=RMQ(B,l,r),其中RMQ(A,l,r)RMQ(A,l,r)RMQ(A,l,r)为[l,r][l,r][l,r]中最小的下标iii满足Ai=max⁡l≤j≤r{Aj}A_i=\max \limits_{l \le j \le r}\{A

2021-02-23 22:31:49 94

原创 P5339 [TJOI2019]唱、跳、rap和篮球

题目:学生分为四种,要么喜欢唱,要么喜欢跳,要么喜欢rap,要么喜欢篮球,每个学生有且只能喜欢一种,现在从中选nnn个学生排成一排,求排列数,满足不存在位置kkk,使kkk的喜欢唱,k+1k+1k+1的喜欢跳,k+2k+2k+2的喜欢rap(这样的凑在一起会鸡你太美),k+3k+3k+3的喜欢篮球,两个排列不同当且仅当存在对应位置两个学生喜欢的不一样。(1≤n≤1000,1≤a,b,c,d≤500)(1 \le n \le 1000,1 \le a,b,c,d \le 500)(1≤n≤1000,1≤a

2021-02-22 22:25:54 219

原创 gym102391 2019-2020 XX Open Cup, Grand Prix of Korea J Parklife

题目:有一个[1,106][1,10^6][1,106]的数轴,有nnn个线段去覆盖这个数轴,其中第iii条线段的左端点为SiS_iSi​,右端点为EiE_iEi​,有一个权值ViV_iVi​,这些线段要么包含,要么不相交,问对于∀1≤k≤n\forall 1 \le k \le n∀1≤k≤n,在数轴上每一个长度为1的小区间被覆盖最多kkk次的限制下能取的线段权值和的最大值。(1≤n≤250000)(1 \le n \le 250000)(1≤n≤250000)题解:首先注意到这些线段要么包含,要

2021-02-22 15:17:30 282

原创 gym102391 2019-2020 XX Open Cup, Grand Prix of Korea H Maximizer

题目:给定两个长度为nnn的排列A,BA,BA,B,现在可以无限次地交换排列AAA的相邻两个元素,问最少的交换次数使∑i=1n∣Ai−Bi∣\sum_{i=1}^n|A_i-B_i|∑i=1n​∣Ai​−Bi​∣最大。(1≤n≤250000)(1 \le n \le 250000)(1≤n≤250000)题解:首先Ai=n+1−BiA_i=n+1-B_iAi​=n+1−Bi​的方案肯定能达到最大。若nnn为偶数,那么从上面这种方案进行始终保持最大值的交换,可以发现只要小于等于n/2n/2n/2的数

2021-02-21 21:33:56 524

原创 hdu6304 2018杭电多校1G Chiaki Sequence Revisited

题目链接题目:请看原题题面题解:打个表可以发现除去第一个数,后面的数为1,2,2,3,4,4,4,5,6,6,7,8,8,8,8,…可以发现数字出现次数的规律为1,2,1,3,1,2,1,4,1,2,1,3,1,2,1,5,…这种规律和lowbitlowbitlowbit有关,可以发现数字iii出现的次数为lowbitilowbit_ilowbiti​。lowbitlowbitlowbit相同的数是呈等差数列关系的,公差为2lowbit2^{lowbit}2lowbit,每种lowbitlow

2021-02-21 17:02:09 83

原创 gym102798 2020CCPC威海J Steins;Game

题目:给定nnn堆石子aaa,每堆石子被染成了黑色或者白色,现在两个人轮流进行以下的其中一个操作:1、从石子数量最少的一个黑色石堆中拿走若干石子2、从任意一个白色石堆中拿走若干石子两个人都采取最优策略,不能操作者输。现在染色工作由后手的人完成,问有多少种染色方案可以使后手赢。(1≤n≤105,1≤ai≤1018)(1 \le n \le 10^5,1 \le a_i \le 10^{18})(1≤n≤105,1≤ai​≤1018)题解:首先黑色和白色的石堆不相干,可以看成两个游戏的和,白色石堆

2021-02-20 22:38:53 282

原创 gym102391 2019-2020 XX Open Cup, Grand Prix of Korea F Hilbert‘s Hotel

题目链接题目:请看原题题面题解:可以发现每个组所占的房间的间隔永远是一样的,所以房间位置就是一个等差数列,我们维护每个组的最左端的房间位置startstartstart和间隔stepstepstep,具体的是用两棵线段树分别维护startstartstart和stepstepstep,那么操作1和操作2就变成了带有乘法和加法标记的线段树的操作了。对于操作3另外考虑,我们把连续的来有限个客人的情况所在一起,那么对于操作3的xxx可以通过回溯来客人的影响得到答案,来无限个客人会使xxx除以2,对于有限个

2021-02-19 19:40:50 309

原创 hdu6299 2018杭电多校1B Balanced Sequence

题目:给定nnn个括号序列,第iii个括号序列为sis_isi​,要将这nnn个序列重新排个序,然后拼接起来,使拼接成的括号序列的最长括号匹配子序列最长。(1≤n≤105,∑∣si∣≤5⋅106)(1 \le n \le 10^5,\sum |s_i| \le 5 \cdot 10^6)(1≤n≤105,∑∣si​∣≤5⋅106)题解:首先考虑一个括号序列的最长括号匹配子序列的长度是怎么算的,设这个括号序列的长度为nnn,用’(’+1,’)’-1算出的最后的结果为preprepre,在这个过程中的前

2021-02-19 09:12:17 92

原创 gym102798 2020CCPC威海B Labyrinth

题目:给定一个n×mn \times mn×m的网格图,图上有kkk个黑洞,从一个点出发一步可以往上下左右走一格,不能走出网格图且不能走进黑洞,给定qqq次询问,每次给定两个点s,ts,ts,t,问从sss到ttt的最少步数,或输出-1表示不能到达。(1≤nm≤200000,0≤k≤42,1≤q≤100000)(1 \le nm \le 200000,0 \le k \le 42,1 \le q \le 100000)(1≤nm≤200000,0≤k≤42,1≤q≤100000)题解:发现黑洞的个数

2021-02-18 15:08:54 157

原创 gym102798 2020CCPC威海L Clock Master

题目:TTT组数据。每组数据给定一个数bbb,找出一组数ttt,满足∑i=1∣t∣ti≤b\displaystyle \sum_{i=1}^{|t|}t_i \le bi=1∑∣t∣​ti​≤b且vk=(k%t1,k%t2,⋯k%t∣t∣)v_k=(k\%t_1,k\%t_2,\cdots k\%t_{|t|})vk​=(k%t1​,k%t2​,⋯k%t∣t∣​)的种类数最多,其中kkk为非负整数。(1≤T,b≤30000)(1 \le T,b \le 30000)(1≤T,b≤30000)题解:

2021-02-16 21:55:07 151

原创 codeforces947E Perpetual Subtraction

题目:有一个游戏,一开始有个数xxx,每轮游戏可以在[0,x][0,x][0,x]的范围内随机找到一个数yyy,并令x=yx=yx=y。现在给定一个长度为n+1n+1n+1的序列ppp,对于∀i∈[0,n],pi\forall i \in [0,n],p_i∀i∈[0,n],pi​表示一开始的数xxx是iii的概率,问经过mmm轮游戏后留下的数是iii的概率,0≤i≤n0 \le i \le n0≤i≤n。给定的和要求的概率都是模998244353意义下的。​ (1≤n≤105,0≤m≤1018,0≤p

2021-02-16 13:37:28 170 1

原创 P4389 付公主的背包

题目:给定nnn物品,第iii种物品的体积为viv_ivi​,每种物品都有无限多个。给定mmm,问对于∀s∈[1,m]\forall s \in [1,m]∀s∈[1,m],求这些物品恰好装sss体积的方案数,答案模998244353。(1≤n,m≤105,1≤vi≤m)(1 \le n,m \le 10^5,1 \le v_i \le m)(1≤n,m≤105,1≤vi​≤m)题解:令fs=∑∑j=1nvxjvj=s1\displaystyle f_s=\sum_{\sum_{j=1}^nvx_j

2021-02-15 17:31:31 94

原创 2020ICPC上海E The Journey of Geor Autumn

题目:给定nnn和kkk,问有多少个[1,n][1,n][1,n]的排列aaa满足对于∀i>k,ai>min⁡1≤j≤k{ai−j}\forall i>k,a_i>\min \limits_{1 \le j \le k}\{a_{i-j}\}∀i>k,ai​>1≤j≤kmin​{ai−j​},答案模998244353。(1≤n,k≤107)(1 \le n,k \le 10^7)(1≤n,k≤107)题解:首先可以发现1一定在[1,k][1,k][1,k]的位置中

2021-02-13 12:54:29 170

原创 gym102460 2019ICPC台湾L Largest Quadrilateral

题目:给定平面上nnn个点(xi,yi)(x_i,y_i)(xi​,yi​),找四个点组成四边形,问组成的四边形的最大面积是多少。注意会有重点,四边形可以退化。(4≤n≤4096,0≤xi,yi≤109)(4 \le n \le 4096,0 \le x_i,y_i \le 10^9)(4≤n≤4096,0≤xi​,yi​≤109)题解:首先,能取到凸四边形肯定不会取凹四边形。先用点集搞出凸包,如果凸包上少于三个点,那么只能退化为一条线,答案为0;如果凸包上只有三个点,而其他点都在凸包内部,所以只

2021-02-10 13:41:35 233

原创 2020ICPC上海L Traveling in the Grid World

题目链接题意:有一个(n+1)×(m+1)(n+1)\times (m+1)(n+1)×(m+1)的网格图,从上到下0...n0...n0...n,从左到右0...m0...m0...m,现在要从(0,0)(0,0)(0,0)点走到(n,m)(n,m)(n,m)点,满足每次只能走到一个整点,路径为两点连成的直线段,这条线段上不能有其他整点,两点之间的路程即这条线段的长度(欧几里得距离),且不能连续两次往同一方向走,问最短的路程。(1≤n,m≤106)(1 \le n,m \le 10^6)(1≤n,m

2021-02-09 17:41:57 216

原创 codeforces917D Stranger Trees

题目链接题目:给定一棵nnn个结点的树TTT,问对于∀k∈[0,n−1]\forall k \in[0,n-1]∀k∈[0,n−1],与TTT有kkk条相同边的nnn个结点的树有多少棵。(2≤n≤100)(2 \le n \le 100)(2≤n≤100)题解:挺妙的题。用加权扩展的矩阵树定理,我们可以求所有生成树的边权乘积之和。我们考虑怎么表示出kkk条相同边,对于边权矩阵,当(u,v)∈T(u,v) \in T(u,v)∈T时,au,v=xa_{u,v}=xau,v​=x,当(u,v)∉T(

2021-02-08 23:34:11 210

原创 gym102460 2019ICPC台湾E The League of Sequence Designers

题目:题解:显然L≥2000L \ge 2000L≥2000时无解。当L<2000L <2000L<2000时,直接构造长度为199919991999的序列,因为可以补0。令a1=−1,∑i=21999ai=xa_1=-1,\sum_{i=2}^{1999}a_i=xa1​=−1,∑i=21999​ai​=x,那么有1999(x−1)−1998x=k1999(x-1)-1998x=k1999(x−1)−1998x=k,可得x=1999+kx=1999+kx=1999+k。显然xxx

2021-02-08 19:59:23 191

原创 拉格朗日插值学习笔记

问题给定nnn个点(xi,yi)(x_i,y_i)(xi​,yi​),其中xix_ixi​互不相同,用这些点确定一个多项式f(x)f(x)f(x)。求解用这nnn个点可以构造出一个n×nn \times nn×n的线性方程组,显然系数行列式是一个范德蒙德行列式,又xix_ixi​互不相同,所以这nnn个点可以唯一确定一个小于等于n−1n-1n−1次的多项式。我们可以构造出gi(x),1≤i≤ng_i(x),1 \le i \le ngi​(x),1≤i≤n,满足gi(xi)=yig_i(x_..

2021-02-06 19:20:26 224 1

原创 codeforces438E The Child and Binary Tree

题目链接题目:给定

2021-02-06 10:52:34 95

原创 codeforces1452E Two Editorials

题目链接题目:给定一排长度为nnn的格子,给定mmm个区间,第iii个区间为[li,ri][l_i,r_i][li​,ri​],现在要你选择一个长度为kkk的连续段[L1,R1][L_1,R_1][L1​,R1​],其中第iii个区间内属于[L1,R1][L_1,R_1][L1​,R1​]的格子有num1inum1_inum1i​个,再选择一个长度为kkk的连续段[L2,R2][L_2,R_2][L2​,R2​],其中第iii个区间内属于[L2,R2][L_2,R_2][L2​,R2​]的格子有num2

2021-02-04 21:42:45 144

原创 2018-2019 ICPC Northwestern European Regional Programming Contest (NWERC 2018)题解

题目链接A. Access PointsB. Brexit Negotiations题目:给定nnn个会议,第iii个会议前有did_idi​个前置会议,每个会议关于自身的内容需要eie_iei​个时间,且每个会议都要总结之前开过的每一个会议,每个会议1个时间,问持续时间最长的会议的最小值是多少。(1≤n≤4⋅105,1≤ei≤106)(1 \le n \le 4 \cdot 10^5,1 \le e_i \le 10^6)(1≤n≤4⋅105,1≤ei​≤106)题解:最优策略是每次取出ei

2021-02-03 20:01:23 551 1

原创 算法小trick(1)

题目中给出两个长度为nnn的序列aaa和bbb,现在要将a,ba,ba,b排序,令ai op bi=cia_i\ op \ b_i=c_iai​ op bi​=ci​,假设aia_iai​和bib_ibi​对这个结果的贡献都是正的,现在要使ccc的最大值最小。通用的解法就是aaa正序排,bbb倒序排,即将aaa中大的和bbb中小的进行匹配。因为假设将bib_ibi​和bjb_jbj​互换,原来为ai op bi,aj op bj

2021-02-01 20:01:34 104

原创 codeforces1476G Minimum Difference

题目:给定一个长度为nnn的序列aaa,有两种操作:(1)1 l r k1\ l \ r \ k1 l r k,问[l,r][l,r][l,r]区间内是否存在kkk个不同的数,如果存在,设为x1...kx_{1...k}x1...k​,其中xix_ixi​出现的次数为cnticnt_icnti​,问最小的difdifdif,使任意的i,j(1≤i,j≤k)i,j(1 \le i,j \le k)i,j(1≤i,j≤k),满足∣cnti−cntj

2021-02-01 14:30:10 267

空空如也

空空如也

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

TA关注的人

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