AtCoder Beginner Contest 238(efg)

Posted 吃花椒的妙酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AtCoder Beginner Contest 238(efg)相关的知识,希望对你有一定的参考价值。

E题题意:给若干区间的和,问最后能不能求出a1~an的和

思路:转化为图,已知若干sum(r) - sum(l-1),我们要求sum(n) -sum(0),把l-1和r连边,用并查集或者搜一下,看看能不能从0到达n,即sum(n) - sum(0)

F题题意:n=300,给二维偏序,选k对数,求不存在pi>pj且qi>pj的方案数

思路:(cc说是普及组水平,菜狗落泪

对第一关键字排序后,我们就看第二关键字

因为dp的转移有判存在性的问题,所以需要一维判qi>qj

dp[i][j][k]表示前i个选了j个,没有选的最小第二关键字排名是k的方案数

若ai<k,且选ai,则dp[i][j][k] -> dp[i+1][j+1][k]

不选ai,dp[i][j][k] -> dp[i+1][j][a[i]]

若ai>k,不能选ai,因为选了ai必须选k

若不选,dp[i][j][k] -> dp[i+1][j][k]
综上,不选部分对k取min就可

G,

题目大意,n个数,若干询问,每次询问[l,r]乘积是否为立方数,ai<=1e6

思路:目前会一个莫队的方法,差点被卡掉

1e6,本质不同的质因子数最多7个,每次莫队修改最多7次(预处理不同质因数,比如1024 = 2^10,其实修改一次就行),7n根号n可以过

卡常技巧,莫队用奇偶排序先优化一下

素数分解用log的方法

无需longlong

以上是关于AtCoder Beginner Contest 238(efg)的主要内容,如果未能解决你的问题,请参考以下文章

AtCoder Beginner Contest 234

AtCoder Beginner Contest 115 题解

AtCoder Beginner Contest 154 题解

AtCoder Beginner Contest 103

AtCoder Beginner Contest 228

AtCoder Beginner Contest 242