22noip10连 day5

时间安排

8:30–9:00 看题,T1 是个性质题,T2 是个 N^3 暴力 DP ,T3 应该是个数位 DP 之类的东西 ,T4 是个数据结构题。
9:00–9:20 T1,暴力。能合并就合并模拟一下。
9:20–10:20 T2,容易发现行和列独立,于是做 n 次 n^2 DP就可以了。稍微有点卡常。
10:20–10:40 T1,发现之前的暴力有个漏洞,改了一下。想到一个建图的做法,根据质因子将最近的若干组具有相同质因子的连边,跑dfs。
10:40–11:00 T3, 对于值域比较小的时候可以直接背包。
11:00–11:30 T4,可以针对质因子分别维护,用树状数组维护常数比较小,可以通过 30 pts。
11:30–11:40 T3,发现 K=1 可以直接数位DP。
11:40–12:00 T3,大概想到了一个数位DP做法,但是要维护的东西非常多,特别麻烦。
12:00–12:30 吃饭。
12:30–13:00 T3数位DP,写完发现过不了样例,调来调去不知道哪错了。

回顾反思

T1: 赛后T1被 hack 了,真可怕。 仔细想一想发现维护栈之后,尽可能的合并的话只要扫一遍就够了,而 700 以内质因子比较少,用 __int128 或者 bitset 什么的维护有哪些质因子模拟就行了,和暴力基本没差。考试的时候没有注意到只用扫一遍的关键性质,也没动手去计算 700 以内的质因子数有多少,导致走偏了。观察性质和打表动手意识要加强,对于和质因子有关的题目,可以打一打表看看实际上界是多少。
T2 : n^3 DP 题。感觉花在这道题的时间有点久了,这种比较显然的题目不能耽误太长时间。
T3:
T4: 感觉部分分还有很多可以拿的。关键是没有往根号分治想,对于与质因子有关的题目,关键性质就是超过 V \sqrt V V 的质因子在一个数中最多只会有一个,而小于 V \sqrt V V 的因子往往比较少可以较暴力的维护,于是分别维护就可以了。这个套路还是比较老套的,自己也见了很多遍了,但有时候就是想不到。以后遇到质因子之类的要多关注这方面的性质。

1.观察性质和打表动手意识要加强,对于和质因子有关的题目,可以打一打表看看实际上界是多少。
2.比较显然的题目不能耽误太长时间。
3.往根号分治想一想。对于与质因子有关的题目,关键性质就是超过 V \sqrt V V 的质因子在一个数中最多只会有一个,而小于 V \sqrt V V 的因子往往比较少可以较暴力的维护,于是分别维护就可以了。这个套路还是比较老套的,自己也见了很多遍了,但有时候就是想不到。以后遇到质因子之类的要多关注这方面的性质。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值