20230810练习总结

ARC096E Everything on It

由于上界太高,可以考虑反过来求补集的答案(update in 《一些tricks》)。那么应该是所有情况数 - 至少一个数最多出现过 \(1\) 次的方案数。这里应该可以想到枚举每一个数最多出现过 \(1\) 次,但这样很显然会重复,所以考虑容斥。

上面的思路我自己思考的时候 \(3min\) (看完题后)甚至没有想到第一步,当然后面想出来了,但毕竟不管是考试还是练习时间都有限,所以应该在短时间内至少有一个大致的方向。这需要大量的练习和提取方法,尽量减少这种小点上的思考时间。

P.S.像组合数和斯特林数的递推方法有时可以作为很好的参考(update in 《一些tricks》)。

ARC096F Sweet Alchemy

这个题可以转化为多重背包,但其实比起最普通的多重背包是有一些特殊性质的,这就是这道题优化的关键。这个方法可以作为以后的一种思路(update in 《一些tricks》)。

P5618 [SDOI2015] 道路修建

题解区看到一种和我的方法不太相同的方法。提供了一种新的思维——用线段树维护信息的时候可以不仅维护所求,并且维护可以左右拼接成所求的情况(update in 《一些tricks》),这种思路其实在线段树维护最大连续子段和的时候也有用到。

posted @ 2023-08-10 21:58  牛肉爱吃dks  阅读(8)  评论(0编辑  收藏  举报