- 博客(5)
- 收藏
- 关注
原创 BZOJ 5244 [Fjwc2018]最大真因数(Min_25筛变形 + 积性)
所谓最大真因数,就是不包括他自己的最大因子。显然质数的最大真因子为1,而合数的最大真因子是他本身除以最小质因子。 而本题要求求所有的合数的最大真因子之和。然后数据范围是5e9,一眼看上去就是一个Min_25筛嘛,求出前缀和s,然后减去质数部分和g即可。然后啪啪啪把板子敲上去,然后跑了跑样例发现根本过不了……然后开始怀疑人生,后来仔细一想,原来最大真因子这个东西,他不满足积性,也就...
2018-11-19 21:55:26 532
原创 牛客练习赛31 F 瑟班守护者莎利雅与护教军(推导 + 线段树)
一道算是挺难想的线段树。 需要维护两个数组,一个d和一个f。f的定义参见体题面,前后最大值中最小的,再与自己的d取一个大的。然后有三种操作,1是求f的和;2是求区间[l,r]中,有多少个f的数值大于给定的数字v;3是修改某一个位置的d的值,使其增加v。在这里,f随着d的数值而变化,但是这个变化的关系没有什么直观的联系。 下面我们仔细考虑一下,这两个到底有什么关系。 ...
2018-11-17 16:52:35 306
原创 牛客练习赛31 C 无畏死灵术士莉莲娜与锁链面纱(dfs + 期望dp)
太久没有做期望/概率dp,已锈。。。 大概就是说给你一个1到n的全排列,然后每次随机选择一个数字在不改变其他数字相对位置的前提下,把比他小的数字放在他前面,大的在后面。问期望几次能够使得这个序列有序。 由于是求期望,所以显然是要倒着求。令dp[x]表示状态x下变得有序的期望步数。那么显然有转移方程: ...
2018-11-17 00:25:13 327
原创 WannaFly挑战赛 28 C msc的宠物(二分答案 + 树形dp)
题意相当于是把一棵树分为k+1个部分,然后使得这么多个部分的极差最大值最小。 首先考虑直接树形dp,由于是在讨论极差,所以我们要想办法表示极差的状态,但是我们发现仅仅用状态表示极差,并不能够很好的转移,而且极差本身也不好表示。在转移的时候,满足一个子树的极差最小值,在考虑别的节点的时候可能并不是最小值,也就是说子问题是有后效性的,这也就意味这直接用dp是做不了的。 所以...
2018-11-10 13:03:24 660 2
原创 牛客练习赛30 F 小K种妹妹(树上分块)
大致题意,实现一种树状数据结构,包含修改权值,添加节点,删除边和查询子树内特定权值范围节点个数的操作。 虽然说是数据结构,而且有LCT这个东西可以考虑使用,但是分块作为一种非常快速的方法着实是赛场上的首选。树上的分块相对比较少见,本题可以作为树上分块的模板题。 树上分块与普通分块类似,只不过是要按照dfs序去分块。每次顺序dfs,把节点加入块中,当块的节点个数大于阈值,那么...
2018-11-09 00:01:46 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人