摘要:
POI #Year2012 #二分 考虑二分答案,然后如果 \(|a_i-a_{i-1}|>mid\) ,那么一定要提前操作掉,先把这种情况搞掉 然后考虑枚举一个位置变成 \(0\) ,在上面的操作后,可以保证 \(|a_i-a_{i-1}|\leq mid\) ,那么这时还需要操 作的区间 \([ 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(38)
评论(0)
推荐(0)
摘要:
POI #Year2012 #数学 考虑如果将 \(x_i\) 和 \(sum_i\) 都排序,那么 \(sum_1=x_1+x_2\) ,\(sum_2=x_1+x_3\) 考虑枚举一个 \(sum_i=x_2+x_3\) ,此时就可以确定 \(x_1,x_2,x_3\) 假设当前确定到 \(i\ 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(16)
评论(0)
推荐(0)
摘要:
POI #Year2012 #数学 贪心的每次选择最接近的两个数,\(x=min(x-fib_{i-1},fib_i-x)\) // Author: xiaruize const int N = 2e5 + 10; vector<int> vec; int n; void solve() { int 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(18)
评论(0)
推荐(0)
摘要:
POI #Year2012 #基环树 #lca 分类讨论 如果 \(a,b\) 不联通, \(-1\) 如果 \(a,b\) 在同一棵子树下,最优策略一定是 \(lca(a,b)\) 如果 \(a,b\) 不在同一棵子树下,最优策略是 \(rt_a,rt_b\) 中的一个 // Author: xi 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(17)
评论(0)
推荐(0)
摘要:
POI #Year2012 #kmp 考虑相当于把原串分成 \(abcba\) 的串,使得 \(ab\) 尽可能长 然后从后往前枚举后面的 \(a\) 长度,然后对于 \(b\) 的长度考虑 \(dp_i=dp_{i+1}+2\),然后往下缩小直到合法 // Author: xiaruize con 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(12)
评论(0)
推荐(0)
摘要:
POI #Year2012 #数学 记 \(cnt(x)\) 为 \(x\) 的因子个数 \(d(i,j)=cnt(a_i)+cnt(a_j)-2cnt(gcd(i,j))\) 枚举 \(i\) ,剩下的时间复杂度可以枚举 \(gcd\) ,考虑此时应该贪心的取 \(cnt(a_j)\) 最小的 \ 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(11)
评论(0)
推荐(0)
摘要:
POI #Year2012 #Tarjan #最短路 强联通分量之间是不影响的,考虑对于一个强联通分量内,方案数等于这个强联通内的最短路\(+1\) // Author: xiaruize const int N = 6e2 + 10; int n, m1, m2; vector<int> g[N] 阅读全文
posted @ 2024-04-25 08:02
xiaruize
阅读(8)
评论(0)
推荐(0)

浙公网安备 33010602011771号