
trick
文章平均质量分 51
野指针*
这个作者很懒,什么都没留下…
展开
-
兔子与数列(分治 + 记忆化搜索)
【代码】兔子与数列(分治 + 记忆化搜索)原创 2022-08-21 19:45:45 · 120 阅读 · 0 评论 -
ICPC济南J(构造+二分图)
比较容易想到的是,把整个图分成奇数层和偶数层,我们这里使用二分图染色分层,规定白色的点比黑色的点数少,此时白色点最多有50个.我们对白色点进行重新编号为1~cntwhite,假设点x的编号(白色点)为id[x],此时白色点第59位置为0,第id[x]位置为0,其余置为1.对于黑色的点,其相邻的点必定为白色,假设其所有白色相邻点的编号的并集为tmp,此时设计黑色的点59位为1,然后加上并集.如果点x和y有连边,当且仅当a[x] or a[y] = 2^60^ - 1 (两者是充分必要)(给出一种情况即可)..原创 2022-08-12 23:59:56 · 287 阅读 · 0 评论 -
CF1165F2(二分答案)
有i种物品,每种物品需要买k[i]个,然后商店会有m次特价出售,第j次为在di天出售第ti种物品,物品原价2元,特价1元,你每天上午可以获得一元,下午可以进行交易,求获取所有物品花费的最少时间为多少天?,所以使用二分答案.具体来说,二分日期x,在x内对每件商品,在其在x天内的最后时间用所有的钱买他,剩下的按照普通价买即可.注意到,第i+1天可以,那么第i天一定可以,有。...原创 2022-08-05 14:04:57 · 210 阅读 · 0 评论 -
CF1716D(“按顺序“的完全背包)
题意:从坐标轴原点0出发,给定定值k,第一步走k的倍数,第二步走k+1的倍数....走的距离为正数.求对于[1, n]中的每一个坐标,有多少方案到达该坐标.思路:显然是个dp,假设为走到坐标i的方案数.考虑其转移方程.由这些坐标转移过来,但是我们不能直接写转移方程,因为这些坐标可能上一次走了k步,然后又从更新过来,这样会导致层次紊乱,算出的答案不对.其次,可能是同一个方案,可能会被计算多次.于是我们选择"分层"地设计转移方程,我们按照倍数从小到大转移方程,假设当前的倍数为k,1~k-1倍的方案数为,初始化当原创 2022-08-05 11:33:42 · 229 阅读 · 0 评论 -
前缀和的本质
二维前缀和的第一种写法实际上就是容斥原理,不在我们本篇讨论的范围内.我们主要讲第二种:我们讲每个f[i][j]初始化为一个值a[i][j],如果我们要求二维前缀和,我们考虑a[i][j]对哪些前缀和产生了贡献.答案就是上图中的蓝色部分,我们要使得a(i, j)对蓝色部分造成贡献,可以分成两部分,对列造成贡献.然后对于每个列,我们往下推问题就转化成了,如何让一个点,对这个点后面的直线产生贡献,答案就是一维的前缀和,直接向想要产生贡献的方向累加即可....原创 2022-08-03 22:15:30 · 186 阅读 · 0 评论