07 2018 档案

摘要:6305.RMQ Similar Sequence 这个题的意思就是对于A,B两个序列,任意的l,r,如果RMQ(A,l,r)=RMQ(B,l,r),B序列里的数为[0,1]的实数,B的重量为B的所有元素的和,否则为0。问你B的期望重量是多少。 dls讲题说是笛卡尔树,笛卡尔树是一种特定的二叉树数据 阅读全文
posted @ 2018-07-31 12:44 ZERO- 阅读(646) 评论(0) 推荐(0) 编辑
摘要:HDU6301.Distinct Values 这个题就是给你区间要求区间内的数都不相同,然后要求是字典序最小,直接贪心走一遍,但是自己写的时候,思路没有错,初始化写挫了。。。 将区间按左端点小的排序,如果相同就按右端点大的排序,因为右端点大的肯定满足右端点小的。然后直接标记数组记录当前区间已有的数 阅读全文
posted @ 2018-07-29 15:48 ZERO- 阅读(441) 评论(0) 推荐(0) 编辑
摘要:6300.Triangle Partition 这个题就是输出组成三角形的点的下标。 因为任意三点不共线,所以任意三点就可以组成三角形,直接排个序然后输出就可以了。 讲道理,没看懂官方题解说的啥。。。 官方题解: 求个凸包,然后选择凸包一条边AB,然后找个和AB夹角最小的点C,把ABC当做一个三角形 阅读全文
posted @ 2018-07-29 15:44 ZERO- 阅读(269) 评论(0) 推荐(0) 编辑
摘要:HDU6299.Balanced Sequence 这个题就是将括号处理一下,先把串里能匹配上的先计数去掉,然后统计左半边括号的前缀和以及右半边括号的前缀和,然后结构体排序,然后遍历一遍,贪心策略走一遍就可以了。 但是我写的时候排序写挫了,左(括号)多右(括号)少的和左少右多的,肯定左多的在前面,左 阅读全文
posted @ 2018-07-29 15:41 ZERO- 阅读(458) 评论(0) 推荐(0) 编辑
摘要:暑假杭电多校第一场,这一场是贪心场,很多贪心的题目,但是自己太菜,姿势挫死了,把自己都写吐了。。。 2018 Multi-University Training Contest 1 HDU6298.Maximum Multiple 题目意思就是给你一个n,找出来三个数x,y,z, 使得n=x+y+z 阅读全文
posted @ 2018-07-25 10:39 ZERO- 阅读(532) 评论(0) 推荐(0) 编辑
摘要:牛客小白月赛5 I.区间 (interval) 休闲的时候写的,但是写的心情有点挫,都是完全版线段树,我的一个队友直接就水过去了,为啥我的就超内存呢??? 试了一晚上,找出来了,多初始化了add标记数组或者将add标记数组定义为long long型就会超内存,并不是自己的线段树写的有问题,而是出题人 阅读全文
posted @ 2018-07-24 20:13 ZERO- 阅读(366) 评论(0) 推荐(0) 编辑
摘要:开心.jpg J.farm 先解释一下题意,题意就是一个n*m的矩形区域,每个点代表一个植物,然后不同的植物对应不同的适合的肥料k,如果植物被撒上不适合的肥料就会死掉。然后题目将每个点适合的肥料种类(不同的数字代表不同的种类)给出(最多n*m种肥料),然后T次操作,每次操作都是把以(x1,y1)为左 阅读全文
posted @ 2018-07-24 19:38 ZERO- 阅读(311) 评论(0) 推荐(0) 编辑
摘要:I.car 车只能从一边走到另一边,而且车和车不能相撞,车也不能走到坑里。所以直接找规律,如果没有坑,最多能放多少辆车。就会发现,关于对角线对称的两边只能放一辆车,如果是奇数个的时候,中间的行和中间的列的长度是相等的,只能在行或者列放一辆车。所以得到公式为: 奇数的时候为(n-2)*2+3=2*n- 阅读全文
posted @ 2018-07-24 13:02 ZERO- 阅读(228) 评论(0) 推荐(0) 编辑
摘要:D.money 贪心,直接贴官方的题解吧。 题目大意 你要按照顺序依次经过n个商店,每到达一个商店你可以购买一件商品,也可以出售你手中的商品。 同一时刻你手上最多拿一件商品。在第i个商店购买和出售的代价都是a[i]。 问你经过完n个商店后的最大收益。 同时,在最大化收益的前提下,求最小的交易次数。 阅读全文
posted @ 2018-07-24 12:47 ZERO- 阅读(485) 评论(0) 推荐(0) 编辑
摘要:牛客网暑期ACM多校训练营(第二场) 水博客。 A.run 题意就是一个人一秒可以走1步或者跑K步,不能连续跑2秒,他从0开始移动,移动到[L,R]的某一点就可以结束。问一共有多少种移动的方式。 个人感觉是带约束条件的超级楼梯问题。说是dp其实就是递推吧。只要连续的两秒不是跑的就可以。所以在已经跑了 阅读全文
posted @ 2018-07-24 11:08 ZERO- 阅读(318) 评论(0) 推荐(0) 编辑
摘要:关于结构体内嵌比较函数: 一般情况下: 直接写比较函数是裸的r表示当前的值,如果r<a.r,那么就是从小到大排序,但是优先队列的是相反的。 sort默认为从小到大排序,优先队列默认为从大到小。 那么这个优先队列是按r小的优先出队。 结构体内嵌比较函数的使用就是直接sort就可以,sort(a,a+n 阅读全文
posted @ 2018-07-21 17:20 ZERO- 阅读(14573) 评论(0) 推荐(7) 编辑
摘要:J.Different Integers 题意就是给你l,r,问你在区间两侧的[1,l]和[r,n]中,不同数的个数。 两种思路: 1.将数组长度扩大两倍,for(int i=n+1;i<=2*n;i++) a[i]=a[i-n];就可以将两个分开的区间合并成一个区间[r,l+n],然后就可以通过主 阅读全文
posted @ 2018-07-21 11:59 ZERO- 阅读(343) 评论(0) 推荐(0) 编辑
摘要:可持久化线段树是总称,主席树,函数式线段树是子集。主席树是可持久化权值线段树,函数式线段树是能够对历史版本进行修改。 阅读全文
posted @ 2018-07-21 11:00 ZERO- 阅读(230) 评论(0) 推荐(0) 编辑
摘要:牛客网暑期ACM多校训练营(第一场) A.Monotonic Matrix 这个题就是给你一个n*m的矩阵,往里面填{0,1,2}这三种数,要求是Ai,j⩽Ai+1,j,Ai,j⩽Ai,j+1 ,问你一共有几种填法。 变形一下就会发现其实是走非交叉格子路径计数,限制条件下的非降路径问题。就是从左上到 阅读全文
posted @ 2018-07-20 17:48 ZERO- 阅读(545) 评论(0) 推荐(0) 编辑
摘要:POJ3225.Help with Intervals 这个题就是对区间的各种操作,感觉这道题写的一点意思都没有,写到后面都不想写了,而且更神奇的是,自己的编译器连结果都输不出来,但是交上就过了,也是令人头大的操作,这题没意思,不要写了。我写到后面就写不下去了,直接去看了别人的代码。。。 代码: 5 阅读全文
posted @ 2018-07-18 10:09 ZERO- 阅读(390) 评论(1) 推荐(0) 编辑
摘要:POJ2528.Mayor's posters 这道题真的是线段数的经典的题目,因为数据很大,直接建树的话肯定不可以,所以需要将数据处理一下,没有接触离散化的时候感觉离散化这个东西相当高级,其实在不知道离散化是什么东西之前,就已经用过这种东西了,只是不知道叫什么。关于离散化,就是根据数的相对大小对他 阅读全文
posted @ 2018-07-18 10:07 ZERO- 阅读(197) 评论(0) 推荐(0) 编辑
摘要:POJ 3468.A Simple Problem with Integers 这个题就是成段的增减以及区间查询求和操作。 代码: 阅读全文
posted @ 2018-07-18 10:06 ZERO- 阅读(217) 评论(0) 推荐(0) 编辑
摘要:HDU1698.Just a Hook 这个题是最最基础的成段更新的线段数的题目,直接贴代码吧。 代码: 阅读全文
posted @ 2018-07-18 10:04 ZERO- 阅读(247) 评论(0) 推荐(0) 编辑
摘要:线段树可真有意思呢续集2。。。 区间成段的替换和增减,以及区间求和等,其中夹杂着一些神奇的操作,数据离散化,简单hash,区间异或,还需要带着脑子来写题。 有的题目对数据的操作并不是直接按照题面意思进行操作,而是换一个角度,通过对其他数据的操作得到结果,感觉真的是。。。啊啊啊啊啊啊,我的脑子离家出走 阅读全文
posted @ 2018-07-18 10:03 ZERO- 阅读(320) 评论(0) 推荐(0) 编辑
摘要:M. Big brother said the calculation 通过线段树维护。 这个题和杭电的一道题几乎就是一样的题目。HDU5649.DZY Loves Sorting 题意就是一个n的排列,执行Q次操作,每次操作是对某个区间从小到大排序或者从大到小排序。最后只查询一次,输出第k个位置当 阅读全文
posted @ 2018-07-15 15:25 ZERO- 阅读(146) 评论(0) 推荐(0) 编辑
摘要:DZY Loves Sorting Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 753 Accepted Submission(s): 阅读全文
posted @ 2018-07-15 15:21 ZERO- 阅读(242) 评论(0) 推荐(0) 编辑
摘要:ACM训练联盟周赛 这一场有几个数据结构的题,但是自己太菜,不会树套树,带插入的区间第K小-替罪羊套函数式线段树, 先立个flag,BZOJ3065: 带插入区间K小值 计蒜客 Zeratul与Xor 赛后知道这是个01字典树的题目(嘤嘤嘤???) 这一场写了两道(具体来说就一道)就开溜了,但是计蒜 阅读全文
posted @ 2018-07-15 15:20 ZERO- 阅读(349) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-07-12 22:34 ZERO- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:K. Upside down primes 传送门 这个题就是把大数按字符串输进去,判断一下是不是素数,然后反转180度,先判断反转之后的东西是不是一个数,如果是的话,再把这个数判一下是不是素数,如果都满足条件就yes。 直接调用两次米勒拉宾判大素数就可以了。 代码: 就这些,没了。 因为这场没找到 阅读全文
posted @ 2018-07-12 22:15 ZERO- 阅读(190) 评论(0) 推荐(0) 编辑
摘要:这一场两个和大数有关的题目,都用到了米勒拉宾算法,有点东西,备忘一下。 题目传送门 F. Divisions 传送门 这个题是求一个数的所有因子个数,但是数据比较大,1e18,所以是大数的题目,正常的求因数的或者求质因数的都过不了,因为这一场的K是米勒拉宾判大素数,先过的K题,所以这个题直接头铁用M 阅读全文
posted @ 2018-07-12 22:10 ZERO- 阅读(996) 评论(0) 推荐(0) 编辑
摘要:I. Interesting Integers 传送门 应该是叫思维题吧,反正敲一下脑壳才知道自己哪里写错了。要敢于暴力。 这个题的题意就是给你一个数,让你逆推出递推的最开始的两个数(假设一开始的两个数为x和y),而且要求x<=y。 通过找规律可以发现,这个题就是求解a*x+b*y=k这个方程的x和 阅读全文
posted @ 2018-07-12 00:45 ZERO- 阅读(205) 评论(0) 推荐(0) 编辑
摘要:G. Growling Gears 传送门 此题为签到题,直接中学的数学知识点,一元二次方程的顶点公式(-b/2*a,(4*a*c-b*b)/4*a);直接就可以得到结果。 代码: 阅读全文
posted @ 2018-07-12 00:42 ZERO- 阅读(408) 评论(0) 推荐(0) 编辑
摘要:先写这几道题,比赛的时候有事就只签了个到。 题目传送门 E. Excellent Engineers 传送门 这个题的意思就是如果一个人的r1,r2,r3中的某一个比已存在的人中的小,就把这个人添加到名单中。 因为是3个变量,所以按其中一个变量进行sort排序,然后,剩下的两个变量,一个当位置pos 阅读全文
posted @ 2018-07-12 00:40 ZERO- 阅读(240) 评论(0) 推荐(0) 编辑
摘要:POJ2828.Buy Tickets 这个题是插队问题,每次有人插队的时候,其后的所有数据都要进行更新,如果我们反着推,就可以把所有的数据都安排好并且不用再对已插入的数据进行更新,因为逆序处理的话所有的位置都是确定的,第i个人插进来,这个人前面一定有i个空位。逆序遍历一遍查询更新线段树就可以。 这 阅读全文
posted @ 2018-07-11 13:56 ZERO- 阅读(191) 评论(0) 推荐(0) 编辑
摘要:HDU2795.Billboard 这个题的意思就是在一块h*w的板子上贴公告,公告的规格为1*wi ,张贴的时候尽量往上,同一高度尽量靠左,求第n个公告贴的位置所在的行数,如果没有合适的位置贴则输出-1。 因为题意说尽量往上往左,所以线段树存区间的最大值,就是这段区间内的某行是有最大的空位长度,每 阅读全文
posted @ 2018-07-11 13:55 ZERO- 阅读(177) 评论(0) 推荐(0) 编辑
摘要:HDU1394.Minimum Inversion Number 这个题求最小逆序数,先建一个空的树,然后每输入一个值,就先查询一下,查询之后,更新线段树,然后遍历一遍,每次将第一个数放到最后之后,减少的逆序数为x[i],增加的为n-x[i]-1; 所以该种序列的逆序数为sum+=n-x[i]-x[ 阅读全文
posted @ 2018-07-11 13:54 ZERO- 阅读(162) 评论(0) 推荐(0) 编辑
摘要:HDU1754.I Hate It 直接模板就可以了 代码: 阅读全文
posted @ 2018-07-11 13:53 ZERO- 阅读(209) 评论(0) 推荐(0) 编辑
摘要:生活艰辛,且行且珍惜。 先水一篇博客再去补题,要不然又忘记写博客了。 计划系统的刷一遍线段树专题,自己给自己找虐(自作孽不可活),从基础的到后面的,所有的都挂了题,刷题不,大兄弟? 线段树可真有意思,先写5道题的题解。 数据结构,好好刷专题,真的要好好刷专题,因为害怕队友嫌我太菜不要我了(好想哭啊) 阅读全文
posted @ 2018-07-11 13:52 ZERO- 阅读(243) 评论(0) 推荐(0) 编辑
摘要:若干年之前的一道题,当时能写出来还是超级开心的,虽然是个板子题。一直忘记写博客,备忘一下。 米勒拉判大素数,关于米勒拉宾是个什么东西,传送门了解一下:biubiubiu~ B. Goldbach 题目传送门 自己看题意吧,直接贴代码了。 代码: 当时还是我队友帮我D的bug,他现在都不理我了((ಥ_ 阅读全文
posted @ 2018-07-08 13:52 ZERO- 阅读(396) 评论(0) 推荐(0) 编辑
摘要:F. Runway Planning 传送门 题意简直就是有毒,中间bb一堆都是没用的,主要的意思就是度数大于180度的就先减去180度,然后除以10,四舍五入的值就是答案。如果最后结果是0就输出18就可以,其他没了,看懂题意就是水题。 代码: 其他题并不想补题,因为不想看题目猜题意,去看别的东西了 阅读全文
posted @ 2018-07-08 13:15 ZERO- 阅读(172) 评论(0) 推荐(0) 编辑
摘要:B. Failing Components 传送门 题意就是单向图,从起点开始找最短路,然后统计一下个数就可以。方向是从b到a,权值为s。 直接最短路跑迪杰斯特拉,一开始用数组版的没过,换了一个队列版的过了。 代码: 阅读全文
posted @ 2018-07-08 13:14 ZERO- 阅读(154) 评论(0) 推荐(0) 编辑
摘要:开始水一波博客 题目链接: A. Choosing Ice Cream 传送门 题意就是n个冰淇淋,骰子有k个面,问你是否能在公平的概率下转几次骰子能确定买哪个冰淇淋。 举个例子,假设我只有一个冰淇淋,我不用转骰子直接就会买这个,所以转骰子的次数是0,如果我有4个冰淇淋,2个骰子面,我可以先把冰淇淋 阅读全文
posted @ 2018-07-08 13:13 ZERO- 阅读(389) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示