[2018雅礼集训1-16]序列 爆搜+贪心

题面 首先问题转化为选取一个(Mi,Vi)(M_i,V_i)的集合,该集合必须满足若Mk|lcm{Mi}M_k|lcm\{M_i\},(Mk,Vk)(M_k,V_k)必须在集合中,最大化∑Vi\sum V_i。 先考虑所有MM都两两互质的情况,对于每个元素我们都可以贪心选或不选。 然后我们想...

2018-01-18 20:51:14

阅读数 310

评论数 0

[2017纪中11-1]序列 搜索+IDA*

题面 每次将 n 翻转到 x1 再翻转到 xn,可以得到一个不超过2n-2 步的做法。由于步数不多,我们可以使用迭代加深搜索。 我们发现每次翻转只会改变一对相邻数对,因此对于一个状态求出相差>1 的相邻数对的数量,剩余步数一定大于这个值。加上这个剪枝就能通过本题。 代码:#inclu...

2017-11-02 15:20:45

阅读数 140

评论数 0

[2017纪中10-27]查询 离散化+记忆询问+暴力剪枝

题面 其实这题是O(n^2)的。。。 首先离散化,那么询问最多也就n^2种,用一个数组记录每种询问的答案,如果重复询问就O(1)回答。 设f[i][c]表示1~i中出现过多少次c,那么区间[l,r]满足x和y出现次数相同当且仅当f[r][x]-f[l-1][x]=f[r][y]-f[l-1]...

2017-10-27 21:54:03

阅读数 394

评论数 0

提示
确定要删除当前文章?
取消 删除