关闭

2017/9/30 在线赛(A~E)

这是国庆放假前的一场国庆欢乐组队赛,一点也不欢乐(ಥ﹏ಥ),全机房一起比,我跟南佬一队。比的时候不上心,卡在了C题,二分想到之后就想不出来了,我也是服了我自己。因此比的很臭,才300分。╰(‵□′)╯    老师说只用把前五题写掉就好了,我也就只写了五题,其实都不难,就是比的时候不一定想得到(因为马上就要放假了,大家心里不都想着回家怎么玩么ヽ(゚Д゚)ノ,不过也许有大佬会想着怎么认真学习_(:з」∠...
阅读(97) 评论(0)

2017/9/15 离线赛

好久没有写离线赛的总结了……自从前几次遇到很难理解的题目就没写了,现在开始重操旧业吧。不过,现在不想像以前一样写那么详细的解释了,就写写简单的总结吧。T1 最长不下降子序列    nn这么大,很容易发现整个序列存在循环,因为同一个数经过一次计算得到的数是一定的,而且DD只有150,所以循环节最长不超过150个数。于是整个序列就被分成了三部分,最前端不在循环节里的部分,中间超多个循环节,以及末尾一个不...
阅读(63) 评论(0)

[HDU 3507] Print Article

Problem Link    这题应该可以算是斜率优化dpdp的入门题了,为了巩固斜率优化dpdp的方法,我特此写一篇题解表明我是真懂了。Description    给定nn和mm以及一个含nn个元素的序列,要求依次取完所有的数,每次取一段连续的数的花费是,这一段中所有数之和的平方加上mm,求取完所有数的最小花费。Solution    这道题显然是道dpdp题,而且O(n2)O(n^2)的dp...
阅读(51) 评论(0)

区间第K值——主席树详解

序:这是一篇迟到的题解,机房的小伙伴们系统地学主席树应该是七月份的时候,然而我没赶上趟,当时压根没看懂主席树是什么东东。 昨天晚上决定重新来过,于是请教了一位大神1113(这是他的博客,不过好像因为手机验证的原因很久没有更新了),他告诉我了主席树的始末,然后我就秒懂了,原来并没有想象中的那么复杂,相信看完了这篇题解,你也会这么觉得的。下面开始正文:Description    给定一个长度为nn的序...
阅读(45) 评论(0)

2017/9/2 离线赛

T1 UOJ#12 猜数    这题简直是送分题,代码又短又好想,我这样说怕不是要被打。    这题应该算是小学奥数题,由于a、ba、b都是gg的倍数,而且a∗ba*b=g∗lg*l,所以a∗b/ga*b/g肯定是gg的倍数,即ll是gg的倍数。接下来就是一个性质:当两个数的乘积一定时,两个数的差越大,和就越大。下面是简单的证明:    我们假设两个数分别是aa和bb,已知a∗ba*b=kk。通过均...
阅读(93) 评论(0)

2017/8/26 离线赛

这套题全是SHOI2015的题,题目描述真是绝了,都是“发明家SHTSC公开了他的新发明”。T1 SHOI2015 自动刷题机    这道题最关键的地方就是,要理解题目的单调性,就是对于每个nn,能切的题数是单调递减的。我们只要二分找到题数等于kk的nn就行了,然后再二分找到最大的题数大于等于kk的nn就是nn的最大值了,二分找到最小的题数小于等于kk的nn就是nn的最小值。注意一点:可能没有满足条...
阅读(64) 评论(0)

2017/8/20 离线赛

T1 SDOI2011 打地鼠    这题我刚开始题目看错了,傻愣了半个多小时,我以为每次锤之前都可以改变锤子的规格,然后就很懵逼,连暴力都不会敲了。后来我想想第一题应该不会这么难吧,于是重新看了一下题目,果然,选完锤子的规格后就不能变了,那问题不就变得很简单了嘛。    首先我们很容易想到,选完锤子的规格后,敲击的方式是唯一的,我们只要模拟过来就行了。因为能锤到左上角那个点的方法只有一种,就是以它...
阅读(138) 评论(0)

2017/8/19 离线赛

T1 LOVE    题目很简单,就是敲个高精麻烦,由于我敲的是一位存4个数字的高精,所以输出答案时除了首位都要用%04d输出,我比赛的时候就卡在这儿了,卡了半个小时,刚开始一直以为是高精或者算法的错误,但万万没想到败在了输出上QAQ。算法部分比较好想,我们不能直接枚举四个字母,那就把LOVELOVE拆成LOLO和VEVE,我们维护LL的前缀和以及EE的后缀和,再枚举OO或VV求出LOLO的前缀和或...
阅读(84) 评论(0)

2017/8/14 离线赛

这次每题我都切分了,因为忒难了QAQ。T1 完全图计数    P1:第一档就枚举各个集合嘛,总共是2n2^n个集合,暴力dfsdfs即可。    P2:第二档的话我用了dpdp,状态里存下能进入集合的点即可。    P3:满分要用到折半枚举,因为直接枚举的话是2402^{40},如果拆成两半话就是两个2202^{20},那么怎么求出答案呢。对于前20个数的枚举我们可以直接dfsdfs,求出res[i...
阅读(99) 评论(0)

2017/8/11 离线赛

T1 小宝卖猪    考试的时候因为忘乘上tt结果爆零了,我也是很难过啊。题目很好想,对于ii位置,我们选择重量为xx的猪卖出,则收益为(Di−Pi∗t)∗x(D_i-P_i*t)*x,所以对于任意的重量的猪,在ii位置卖出Di−Pi∗tD_i-P_i*t是不变的,我们只要对于每个点选出最合适的猪就好了。也就相当于是两个数组,一个是每个位置的Di−Pi∗tD_i-P_i*t数组,一个是WiW_i数组...
阅读(118) 评论(0)

2017/8/9 离线赛

T1 01完美矩阵    这题考试的时候枚举完两行,找出全1的列,就懵逼了。没有继续往下想,真是可惜了,实际上蛮容易的。枚举上下两行,然后扫每一列,遇到一条全是1的列就塞进数组,遇到上下两行有00的列就求答案,再清空,这显然是正确的。因为能组成矩形的两列之间一定是连续的1。求答案的时候,只要存一个前缀和的cntcnt数组就行了,假设求到当前列的前缀和为sumsum,那么这列能形成的矩形数就是cnt[...
阅读(115) 评论(0)

[HDU6065] RXD, tree and sequence

Problem LinkDescription    给定一棵有nn个节点并且以1为根的树,根的深度为1。给定1n1 n的Solution    首先我们要知道一个重要的性质:对于一个连续块,它最终的LCALCA一定可以由这个连续块内的相邻两个元素求LCALCA得出。这里简单证明一下:我们不妨设一个连续块的LCALCA为AA(这里假定AA不是连续块中的点),那么这个连续块中的点一定分布在AA的子树中...
阅读(170) 评论(0)

2017/8/7 离线赛

T1 Codechef JAN17 务农政策    这题的解法很好想,就是每次询问时枚举每个矩形,然后求出最小的花费, 每个矩形的终态就是这个矩形中最高的那块,我们只要用二维前缀和维护每个矩形的权值和,再求出每个矩形中最大的权值即可。难点在怎么求每个矩形的最大权值,这是一个二维的部分最大值。由于之前写了球染色这道题,所以脑子里印象比较深刻,我们立马想用单调队列求出这个最大值,但是发现二维的不好维护,...
阅读(109) 评论(0)

2017/8/5 离线赛

T1 文件解压    这题之前写过,记得当时蠢萌地敲了一个很复杂的循环,并且把答案存了下来,现在想想,当时真是有毅力。     由于题目输出数据不超过40KB40KB,算一下也就只有4096040960个字符,所以不用害怕超时,我们只要递归跑一下就好了。定义solve(intL,intR,intp)solve(int L,int R,int p)表示解压pp次[L,R][L,R],然后扫pp次,每次...
阅读(115) 评论(0)

[HDU6071] Lazy Running

Problem LinkDescription    给定KK,d1,2d_{1,2},d2,3d_{2,3},d3,4d_{3,4},d4,1d_{4,1}(du,vd_{u,v}表示uu到vv的距离),每次可以从ii跑到i−1i-1或i+1i+1,并且起点和终点只能22,每个点可以经过任意次。要求在四个点之间一直跑,直到跑过的路程大于或等于KK。求满足条件的最小路程。Solution    我们...
阅读(101) 评论(0)
39条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:11702次
    • 积分:581
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:0篇
    • 译文:0篇
    • 评论:10条
    文章分类