自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dance in th dark的博客

真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有国王般的骄傲

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

原创 第三次icpc集训(Wednesday)

总结第三次训练感觉我的状态比上一次又好了一些,但还不够熟练,主要是小错误不断犯,不能一次性打出bug较少的代码。A - Ascending Rating (单调队列+路径压缩)description给定长度为n(<=1e7)的序列,每次从点l开始,每次在x点上,选择在[l,l+m-1]比当前点x值更大的点并跳过去,设maxrating为最后站立的点的值,count为经历的点的个数,...

2020-03-19 15:13:56 102

原创 第二次icpc集训(Saturday)

总结第二次比赛在配合与节奏上稍微比第一次有了较大的进步,所谓一回生二回熟,大概就是这样吧。但是,问题同样很明显,首先就我而言1、我打题的准确率不够高,一道题要重复交好几遍,即使我知道这只是碰运气……2、算法能力较差,有点拖累了队友的感觉 3、代码实现能力仍有待加强Rikka with Nash Equilibrium (dp)description给定n,m(<80),求一个满足纳什...

2020-03-19 10:12:52 749 1

原创 第一次icpc集训(wednesday)

总结:这次的比赛总的来说并不算,排名接近垫底。总的来说,原因可以分为两个方面:1、比赛开头并没有打好,签到题wa了两次,模拟题没有迅速拿下2、队伍配合方面尚需要磨合,由于是第一次打配合,每个人的优势并没有得到充分的显现。3、就本人而言,太久没有搞竞赛算法敏感度下降,该切的题目没切下来...

2020-03-12 11:49:07 113

原创 [Gym102135][G - Digital characteristic]2017-2018 8th BSUIR Open Programming Contest

description给定a,b,m,k,产生长度为k的数组,a1=a%m,ai=(ai-1+b)%m(i>1),将这k个数首尾相接形成一个新数,问这个数的f函数的值‘’‘solution’’’首先f(x)可以等价于询问x%9的值,由于10的幂模9都为1,x%9=(∑(a+bi)%m)(\sum{(a+bi)\%m})%9(∑(a+bi)%m)=(∑a+bi−⌊a+bim⌋∗m)=(\sum{a+bi-\lfloor{\dfrac{a+bi}{m}}\rfloor*m})%9=(∑a+bi−⌊

2020-07-07 22:46:22 94

原创 [Gym 102135][B - Freebie]2017-2018 8th BSUIR Open Programming Contest

description就是生日悖论的改造周六周日生日的推迟到周一去举行,现在有n人(n<=200)在今年过生日问2019年有多少天(期望) 有至少两个人一起过生日已知2019.1.1在周二,排除2.29生日情况solution假如你没有把期望看成概率的话,这题还是可以解的,当然,概率也是能解的,但这不是题目要求,求不说了别问为什么会从期望想到概率……我们将周六日一三天期望单独求,然后求其余4天的期望正难则反,我们求出某个星期的这三天都不发生生日冲突的情况,概率就是p=(362365)

2020-07-07 21:15:37 117

原创 [Gym 102135][K - A Boring Problem ]2018 8th BSUIR Open Programming Contest

description一棵树,(n<=1e5),每次询问两个点s,t,问从s到t的期望步数每个点走一步将随机的走到与自己相邻的点上。solution这种题,从高中就遇到了……可以将询问拆开考虑:E(s->t)=E(s->lca)+E(lca->t)我们可以维护两个数组down[x],u[x]分别表示从根节点到x的期望步数,从x到根的期望步数,现在问题变成了怎么求这两个数组考虑进一步拆分,设d[x],u[x]分别表示从x的父亲节点走到x的期望步数,从x走到父亲的期望步数,

2020-07-07 21:10:12 86

原创 第八次ACM训练(Saturday)

A题顺序13:00 比赛开始14:13 a dxw14:32 j yl14:47 c dxw15:59 g yl16:05 d zjl17:32 h dxw总结第八次训练没什么特别大的感触,只意识到自己应该多收集些板子,免得再遇到一些模板题半天下不了手A - Blank (dp)description有n个点,每个点可以放0,1,2,3四种数,现在给出m个限制[l,r...

2020-04-04 21:06:37 129

原创 第七次ACM训练(Wednesday)

A题顺序13:00 比赛开始13:23 a dxw13:25 l yl13:56 g dxw14:40 k yl17:13 i dxw17:42 b yl总结第七次训练成绩还行,由于yl发的错误消息导致我们以为不用训练来着,zjl全程外出,只剩下我和yl孤军奋战,但从成绩上来看还不错……收获有2:1、签到题就是因为直接考的板子的要去掉ll之类的东西没去掉导致本地跑的贼快交上去就...

2020-04-02 15:35:05 87

原创 第六次ACM训练(Saturday)

总结第六次训练成绩不太好,这是一场完全比拼手速地题目,这方面我不在行,想得比别人慢,敲代码也比别人慢一点,输了。A - Buy and Resell (set+贪心)description从1走到n,每个点有一个值ai,可以选择在i点+a[i]或-a[i]或不操作,问最后地最大和是多少以及达到最大和所需地最少操作次数(n<=1e5,sum n<=5e5)solutio...

2020-04-02 10:30:32 129

原创 第五次ACM训练(Wednesday)

总结第四次训练成绩感觉还行,但心态有点爆炸,首先,必须要改正有事没事改个bug就交题的坏习惯,这会导致罚时爆炸,其次,算法最好想清楚再开打,不要打一点想一点,好险G是赶出来了,万一干不出来lct打那么久就废了。最后,我的队友太强啦………………A - Character Encoding (容斥+组合数学)descriptionm个数,每个数取[0…n-1],问总和为k的方案数(n,m...

2020-04-01 22:11:49 73

原创 第四次icpc集训(Saturday)(待修改)

总结第三次训练感觉我的状态比上一次又好了一些,但还不够熟练,主要是小错误不断犯,不能一次性打出bug较少的代码。A - oval-and-rectangle (签到)description给定一个椭圆的半长轴a,b,求在椭圆中[0.b]内任意选一点后画一条线后勾勒出的矩形的周长的期望solution积一下分code#include<bits/stdc++.h>#d...

2020-03-26 11:23:20 97

原创 【JZOJ5442】【NOIP2017提高A组冲刺11.1】荒诞[状压dp]

Description我的灵魂与我之间的距离如此遥远,而我的存在却如此真实。 ——加缪《局外人》 我醒来的时候,发现满天星斗照在我的脸上。田野上的声音一直传到我的耳畔。夜的气味,土地的气味,海盐的气味,使我的两鬓感到清凉。这沉睡的夏夜的奇妙安静,像潮水一般浸透我的全身。这时,长夜将尽,汽笛叫了起来。它宣告有些人踏上旅途,要去一个从此和我无关痛痒的世界。 这时我在想一个问题:我有一个n个点,m条

2017-11-01 16:50:48 442

原创 【JZOJ5433】【NOIP2017提高A组集训10.28】图

Description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。 给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。Data Constraint对于30%的数

2017-10-29 22:30:03 369

原创 【JZOJ5432】【NOIP2017提高A组集训10.28】三元组

Description有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件: 1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个) 2、选择x[i]的三元组个数恰好为X 3、选择y[i]的三元组个数恰好为Y 4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少 问选出的数的和最大是多少Data Constraint

2017-10-29 22:07:56 429

原创 【JZOJ5431】【NOIP2017提高A组集训10.28】序列操作

Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。 问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Data Constraint对于10%的数据满足,1<=n,m<=5 对于另外20%的数据满足,1<=n<=8,1<=h[i]<=7 对于50%的数据满足,1<=n,m<=1000

2017-10-29 22:02:22 330

原创 【JZOJ5430】【NOIP2017提高A组集训10.27】图

Description有一个n个点的无向图,给出m条边,每条边的信息形如< x,y,c,r>给出q组询问形如< u,v,l,r>接下来解释询问以及边的意义询问表示,一开始你在点u上,然后按顺序处理编号从l到r的边对于一条边< x,y,c,r>,你可以进行两种操作: 如果你当前在x点或者y点上,那么你可以走这条边(从x到y或从y到x)并付出c的代价(当然你也可以不走,看操作2) 如果你不走这条边或

2017-10-29 21:54:48 475

原创 【JZOJ5429】【NOIP2017提高A组集训10.27】排列

Description有两个长度为n的排列A和B,定义排列的价值f(A,B)为所有满足A[i]>B[i]的位置i的数量。 现给出n,A,B和S,其中A和B中有一些位置的数未知,问有多少种可能的填数的方案使得f(A,B)=SData Constraint对于20%的数据满足,1<=n<=10 对于50%的数据满足,1<=n<=20 对于70%的数据满足,1<=n<=200 对于100%的数据满

2017-10-29 21:48:33 488

原创 【JZOJ5428】【NOIP2017提高A组集训10.27】查询

Description给出一个长度为n的序列a[] 给出q组询问,每组询问形如< x,y>,求a序列的所有区间中,数字x的出现次数与数字y的出现次数相同的区间有多少个Data Constraint对于30%的数据,1<=n<=100,1<=q<=1000 对于另外30%的数据,序列中只有最多50种不同的颜色且1<=n<=1000 对于100%的数据,1<=n<=8000,1<=q<=50000

2017-10-29 21:21:19 735

原创 【JZOJ5427】【NOIP2017提高A组集训10.25】吃草[1D1D优化]

DescriptionNew Orleans家的后院有很多片草坪,Sullivan负责清理过高的草。但是,Sullivan还有很多家务要干,于是,她想到了一个好方法。 后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的

2017-10-29 20:59:45 471

原创 【JZOJ5424】【NOIP2017提高A组集训10.25】凤凰院凶真

DescriptionData ConstraintSolution这和以前的一道题很像,叫千帆渡的,刚好是一年前的题,可我还是没想到,就差一点……这说明我的学习是无效学习,以后要加强对过去题目的复习。 再次做好像有了更深的理解。我们设f[i][j]表示与当前A做到i,B做到j,强制i配对的最长公共递增序列。我们顺序枚举i,j,,若当前a[i]!=b[j],那么显然f[i][j]=f[i][j-1

2017-10-25 21:40:32 335

原创 【JZOJ5415】【NOIP2017提高A组集训10.22】[斜率优化]公交运输

Description城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。 注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。校庆志愿者

2017-10-25 21:31:40 681

原创 【JZOJ5413】【NOIP2017提高A组集训10.22】清兰

DescriptionData Constraint对于30%的数据,满足n<=500,m<=200 对于70%的数据,满足n<=20000,m<=100000 对于100%的数据,满足 1<=n<=50000,1<=m<=100000000,-100<=L<=100,|si|<=100 对于每个部分,均有50%的数据满足L=0Solution我们发现对于一个间距若分成k个间隔,一定是均分更

2017-10-25 21:18:05 322

原创 【JZOJ5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=iData Constraint对于30%的数据,满足n<=10,m<=10 对于60%的数据,满足n<=300,m<=300 对于100%的数据,满足1<=n<=3000,1<=m<=300

2017-10-24 08:21:13 396

原创 【JZOJ5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Data Constraint对于30%的数据,满足n<=300,m<=300,

2017-10-24 08:05:34 371

原创 【JZOJ5408】【NOIP2017提高A组集训10.21】Dark

DescriptionLichKing 希望收集邪恶的黑暗力量,并依靠它称霸世界。 世间的黑暗力量被描述成一个长度为N 的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。 然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。Data ConstraintSolution我们设f[i][j][0.1]表示在第i个

2017-10-23 22:28:34 287

原创 【JZOJ5342】【NOIP2017模拟9.2A组】赤壁情

DescriptionData ConstraintSolution我们设dp[i][j][k][0..2]表示当前放到第i个数,在排列中形成j个连续段,形成的波浪值为k,在开头结尾是否有段的方案数。显然m的最大值不会超过n^2,所以dp是3*n^4的。我们每次考虑将i+1放到哪里。有几种情况: 1、若开头或结尾有一个为空,i+1放到开头或结尾,并且i+1自成一段。 2、若开头或结尾有一个为空,

2017-09-02 19:45:14 554

原创 【JZOJ5341】【NOIP2017模拟9.2A组】密州盛宴

DescriptionData ConstraintSolution我们发现要想让序列合法,苏东坡必须每个时刻都有菜吃。 要想满足这个条件,我们从后往前数的时候,任意时刻1的数量-0的数量必须大于等于-1。意味着0每出现1个,1就必须出现1个,然后0可以多出现一个,意味着村民再吃1盘。若1的数量-0的数量为-2,意味着苏东坡有一个时刻吃不了菜。我们发现每次遇到一个不合法的,该位上的数一定是0,我们只

2017-09-02 19:34:05 419

原创 【JZOJ5336】【NOIP2017提高A组模拟8.24】提米树

DescriptionData ConstraintSolution我们可以用dp解决。设dp[i]表示前i个节点的最优值。我们发现一对节点(x,y)(x的dfs序小于y的dfs序)可以形成相邻叶子当且仅当x处于其lca的儿子u的右链上,y处于lca的儿子v的左链上,且u,v相邻u在v的左方。我们将每一条右链存下,对于每个节点查找其对应右链的答案。这样是O(N^2)的。 我们发现没一个左链上的点顺

2017-08-24 21:46:44 359

原创 【JZOJ5335】【NOIP2017提高A组模拟8.24】早苗

DescriptionData ConstraintSolution考场上想错了方向,于是呵呵…… 我们设dp[i][j]表示当前到第i天,前面连续j天(包括i)都刮不同的风。那么转移显然1、第i+1天刮新的风,那么f[i+1][j+1]+=f[i][j]*(m-j),2、第i+1天刮与j天里某一天相同的风,我们设为k,那么k+1~i+1右形成一个新的不出现重复的时间段。f[i+1][k]+=f[

2017-08-24 21:33:17 454

原创 【JZOJ5317】【清华集训2017模拟8.19】func

DescriptionData ConstraintSolution根据性质我们可以发现,对于一个f(x),f(x-1),若x为奇数,那么f(x)=f(x/2+1)+f(x/2),f(x-1)=f(x/2),若x为偶数,那么f(x)=f(x/2),f(x-1)=f(x/2)+f(x/2-1)。而且转移出来的数仍相邻,这也意味着里面有一个奇数有一个偶数。因为就对奇数满足f(x)=f(x-1)+f(x+

2017-08-24 08:00:05 359

原创 【JZOJ5332】【NOIP2017提高A组模拟8.23】密码

DescriptionData ConstraintSolution考场上没想到挺可惜的,明明以前做过两次的~ 我们将正整数放到一个AC自动机上跑。做一个数位dp,设f[i][j][k][0..1]表示当前到第i位,在自动机上节点j包含k个秘钥,前i位是否与上界相同的方案。我们每次枚举下一位放的数字,看一下AC自动机会跳至哪里转移一下。复杂度O(S*s*k*10)。Code#include<ios

2017-08-23 22:50:27 314

原创 【JZOJ5330】【NOIP2017提高A组模拟8.22】密码【51nod1569】二项式系数的个数

DescriptionData ConstraintSolution首先有个库默尔定理:设m,n为正整数,p为素数,则Cmm+nC_{m+n}^{m}含p的幂次等于m+n在p进制下的进位次数。 于是我们就很好办了,显然当k大于n在p进制下的位数答案为0。我们只要满足(l-s)+s的进位次数大于等于k即可。我们将n转化为p进制下。设f[i][j][k][0..1][0..1]位当前dp到p进制第i位

2017-08-23 22:44:17 718

原创 【JZOJ5329】【NOIP2017提高A组模拟8.22】时间机器

DescriptionData ConstraintSolution这道题看着网络流能过,实际上直接贪心就好。我们将电阻和节点分别按左端点排序,枚举节点,维护一个指针将电阻按右端点加入set,对于一个节点,我们肯定要找右端点不小于节点右端点的且尽量靠左的电阻来满足。按照这个贪心思路来搞即可。Code#include<iostream>#include<cmath>#include<cstring

2017-08-23 22:34:46 322

原创 【JZOJ5328】【NOIP2017提高A组模拟8.22】世界线

DescriptionData ConstraintSolution这题用bitset就能过,直接O(N232N^2\over32)草过。但由于空间会爆炸,我们可以每10000位做一次。Code#include<iostream>#include<cmath>#include<cstring>#include<cstdio>#include<algorithm>#include<set>

2017-08-23 22:27:00 305

原创 【JZOJ5324】【GDOI2017模拟8.21】麻将堆

DescriptionData ConstraintSolution看到这种题就知道是凸包啦。 我们分别将第一层和第二层的麻将按x轴排序。枚举第二层麻将,动态将麻将的y坐标加入set,每次在set内查询满足y坐标的点,并将相交的区域的四个顶点加入数组。可以证明最后与一个矩形相交的矩形的顶点最多只有16个。我们将16个点按极角排序后做一遍凸包,判断第二层的重心是否在凸包内即可。时间复杂度O(Nlog

2017-08-23 22:23:07 342

原创 【JZOJ5316】【清华集训2017模拟8.19】merge

DescriptionData ConstraintSolution我们考虑最简单的dp,我们设dp[i][j]表示p到i,q到j的不同方案。那么转移也显然dp[i][j]=dp[i-1][j]+dp[i][j-1]。但这样会算重。所以我们考虑在什么情况下计算会重复。我们发现当p的i-k~i,与q的j-k~j相等时,我们就会算重,因此我们要保证p的标点时刻在j前方,这就成了括号序,又因为我们要保证要

2017-08-23 22:15:38 217

原创 【JZOJ5307】【NOIP2017提高A组模拟8.18】偷窃

DescriptionData ConstraintSolution在考场上理解错题意,竟然还有85分!!!上帝保佑 真正的题意是可以移动一个金砖到另一堆上。 我们考虑求每一行每一列的最大值,若有一行一列满足最大值相同且交点的金砖数量不为空的话,那么显然是可以通过然交点为该值从而同时满足行与列的要求。因此我们先将所有行与列的最大值相加,若有一行一列满足最大值相同且交点的金砖数量不为空的话,那么该

2017-08-23 22:04:25 205

原创 【JZOJ5296】【清华集训2017模拟】Sequence

DescriptionData ConstraintSolution对于S和S’,我们可以用主席树很轻松的求出,但不能求出二关键字的k大。所以我们考虑整体二分。我们可以求出排名在[x,y]内的元素的范围[a,b]。对于一个范围[l,r]设满足排名k在该区间的询问[x,y],我们二分出mid,对于一个询问,若满足区间[l,r]内第一关键字在[a,b]且满足第二关键字小于mid的数量少于k,则答案一定在

2017-08-23 21:54:47 297

原创 【JZOJ5295】【清华集训2017模拟】Create

DescriptionData ConstraintSolution这道题很经典。 我们发现一次操作最多使序列多出1段新的连续序列。所以我们考虑维护这个序列。我们将询问按x大小排序后建一棵主席树,那么对于一个修改(l,r,v),我们可以算出修改后(l,r)对答案的贡献。现在问题是怎样取消修改前的贡献。我们用线段树维护每一段连续的颜色的起点和终点。每一次修改暴力跳一下每个颜色段,查询他们原来的贡献。

2017-08-23 07:52:57 361

原创 【JZOJ5287】【NOIP2017提高A组模拟8.16】最短路

DescriptionData ConstraintSolution我被坑了,他的环是指一个边双联通分量…… 我们若处理出起点到每个点的最短距离d,那么若询问x,y的lca不在一个环上,那么答案显然是d[x]+d[y]-2*d[lca],那么若lca在环上呢?我们处理出起点到每个点的在dfs树上的距离deep[x]和每个边双的长度len,那么显然环上两个点x,y的最小距离即min(|deep[x]

2017-08-22 22:53:04 253

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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