随笔分类 - 【★★★】
自己没想出来的题,以便知道自己有多菜。
摘要:吐槽:扣了几个小时,大致思路是有了,但是贪心的证明就是不会, 死磕了很长时间,不想想了,结果码代码又不会码。。 深深体会到自己码力很差,写很多行还没写对,最后别人代码全一二十行,要哭了 以下可能是个人口胡瞎扯:首先n个点,每个点一个出边,所以这个图可能是有很多连通块,具体有以下几种形态: 环 内向基
阅读全文
摘要:构造一个n个点的大根堆让全部弹出时交换位置次数最多。 真心佩服我自己智商,这种题都做不出来 交换是在每次弹出堆顶,然后把堆尾元素置于堆顶,然后向下调整时产生的。玩样例可以发现似乎数字1每次都出现在堆最底层最右边(堆尾)?于是为了总交换数最多,肯定是要1号自顶向下交换到底次数最多,除此之外还希望它每次
阅读全文
摘要:有若干堆石子,每一次需要从一堆石子中拿走一些,然后如果愿意的话,再从这堆石子中拿一些(揣度题意应该是不能拿出全部)分给其它任意不为空的堆。不能操作的人为负。 一直不会博弈啊。。感觉完全就是个智商题,虽然本质还是差不多的寻找策略,根据性质从简单的模型入手,尝试拓展结论,在尝试寻找一种稳定的策略转化为该
阅读全文
摘要:这个有环的情况非常的讨厌,一开始想通过数学推等比数列的和,但是发现比较繁就不做了。 然后挖掘这题性质。 数据比较小,但是体力可以很接近1(恼怒),也就是说可能可以跳很多很多步。算了一下,大概跳了2e7次左右这个体力才缩到1e-14左右,这时已经几乎不会影响答案惹。也就是说,点比较少,有没有暴力做法?
阅读全文
摘要:给一棵点带权树,$q$次询问,问树上$x$到$y$路径上,两点权之差(后面的减去前面的)的最大值。 这个是在树链上找点,如果沿路径的最小值在最大值之前出现那肯定答案就是$maxx-minx$,但是反之就不好办了。。 方法一:在线倍增合并答案 先来看一个退化成链的情况:区间$ql,qr$内找$i<j$
阅读全文
摘要:求一个环待修改最大连续子段和且不能全部选上。 先断环,在$1 \sim n$的链上,考虑没有限制全选的最大连续子段和。显然最大解只有两种情况,一种是这个,一种是另一个。 第一个可以直接套路维护,第二个无非就是整体的和减去最小连续子段和。两者取一个最大的就行了。 然后考虑到如果全选的情况。这种情况下只
阅读全文
摘要:平面内若干带权点,有一个固定矩形,求框住的点最大权值和。 连这种题都不会了我真的没救了。 每个点会对框住他的矩形产生一个贡献,为了方便表示可以用一个点表示以这个点为右上角的矩形。于是每个店都有一个对应区域,在这个区域内的矩形顶点都有贡献。然后就是在若干矩形中找权值最大点了。看到很多重叠矩形就可以想到
阅读全文
摘要:提交地址。 关于lyd给的倍增方法,即从当前枚举向后的$2^k$长度($k$从$1$开始),如果可行就将$k$加一以扩大范围,不可行时将范围不断减半直至$0$。 举个例子,假设当下在1,目标答案是13,那么枚举的范围变化情况是$2$,$4$,$8$,$16$(不行,且范围开始缩小),$12$,$14
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2014 树形背包的裸题。。当版子好了。 $f[i][j][k]$表示子树$i$选前$j$个孩子,共$k$个后代节点时的最大价值。然后$j$那一维是可以滚动的(但同时也要注意枚举变成了倒序),所以可以去掉。 $f[i][j
阅读全文
摘要:http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%BE%8B%E9%A2%98/5105%20Cookies 大概有一个初步状态的设计想法,第一维dp到
阅读全文
摘要:给个$n<=2000$长度数列,可以把每个数改为另一个数代价是两数之差的绝对值。求把它改为单调不增or不减序列最小代价。 话说这题其实是一个结论题。。找到结论应该就很好做了呢。 手玩的时候就有感觉,改造出来的数列的元素会不会全是原来数列里有的数?弄了几组发现没问题,但是还是踟蹰不前,不敢下手。。然后
阅读全文
摘要:恭喜我已经正式沦为pj组选手QwQ 标题两个题其实不一样的。这是ch 这是hdu 一、CH上的:裸题,求LICS。n<=3000 经典普及组dp题,题解烂大街了。所以对于这题,只讲细节: $1.A_i=B_j时的转移(或者说继承)f[i][j]=f[i-1][j]可有可无。$ $可以想到两个末尾相等
阅读全文
摘要:求出[a,b]中各位数字之和能整除原数的数的个数。 有困难的一道题。被迫看了题解:枚举每一个各位数字的和($<=162$),设计状态$f[len][sum][rest]$表示dp后面$len$位,要求这剩下的和是$sum$,并且其对$sum$取模是$rest$的方案数。 感觉也讲不出什么道理来,真的
阅读全文
摘要:若干人左对齐站成最多5行,给定每行站多少个,列数从第一排开始往后递减。要求身高从每排从左到右递增(我将题意篡改了便于理解233),每列从前向后递增。每个人身高为1...n(n<=30)中的一个数(互不不同)。求可行方案数。(地址点我qwq); 做了lyd书dp这一章的第一题,就不会qwq。。果然菜的
阅读全文
摘要:(贪心题的策略真的好迷啊,做了多少题还是不会做。。) 题目 贪心策略成功被我第一时刻就想歪了。然后后面都是对的qwq,真的是。。 正解应当是将报废时间排序,显然对于维修每一个建筑进行结束的越早越好,从小到大排。然后按顺序看可不可以修。如果当前时间加上维修时间够的话就加入,不够就看之前有没有哪个建筑耗
阅读全文
摘要:★ Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个 比值,如果需要,表示成
阅读全文
摘要:地址 连通性判定问题。(具体参考lyd并查集专题该题的转化方法,反正我菜我没想出来)。转化后就是一个经典的并查集问题了。 带权:要求两点奇偶性不同,即连边权为1,否则为0,压缩路径时不断异或,可以通过0或1得到两点的关系。合并时解一个位运算的方程,可得一个根连向另一个根的权值,看code,就不细讲了
阅读全文
摘要:$有a_{1}个1,a_{2}个2,...,a_{n}个n(n<=15,a_{n}<=5),求排成一列相邻位不相同的方案数。$ 关于这题的教训记录: 学会对于复杂的影响分开计,善于发现整体变化,用整体法(没错就是和物理那种差不多)。 推dp方程时怕边界问题不好处理时可以采用向前推的方法,就如$f[x
阅读全文
摘要:1.Supermarket(题目地址) 跟很久以前模拟的打地鼠那题一样,贪心+优先队列。这次换用并查集做法。 还是基于贪心,但这次换一种策略,先选价值最大的, 同时使其尽可能晚的被选上(因为早选会将之前可选的日子占用,很显然)。 将并查集f[i]表示从第i天往前看最晚的空下来的一天。 初始时还是每个
阅读全文
摘要:地址 看数据范围很明显的搜索题,暴力dfs是枚举按顺序每一场比赛的胜败情况到底,合法就累计。$O(3^{n*(n-1)/2})$。n到10的时候比较大,考虑剪枝。 本人比较菜所以关键性的剪枝没想出来,但由于数据较水,20个点就T了2个。依旧记下剪枝方案,没想到的用下划线和红笔标注: 剪枝一:个人觉得
阅读全文

浙公网安备 33010602011771号