首页 > TAG信息列表 > AH2017

Luogu P3723 [AH2017/HNOI2017]礼物 (卷积 FFT)(紫)

https://www.luogu.com.cn/problem/P3723

[AH2017/HNOI2017]影魔 题解(线段树 思维)

[AH2017/HNOI2017]影魔 题解 题意 \(~~~~\) 给出长为 \(n\) 的排列 \(\{k\}\) ,共 \(m\) 次给出 \([a,b]\) ,求: \[\sum_{i=a}^b\sum_{j=i+1}^b [k_i>k_s \land k_j>k_s]\times p_1 +[k_i<k_s<k_j \lor k_i>k_s>s_j]\times p_2 (k_s=\max_{l=i+1}^{j-1}

【数学】[AH2017/HNOI2017]礼物

先枚举 \(c\) 打一个表,然后发现这是个关于 \(c\) 的凸函数。 int main() { read(n); read(m); for (int i=1; i<=n; i++) read(A[i]); for (int i=1; i<=n; i++) read(B[i]); for (int j=-10; j<=10; j++) { for (int i=1; i<=n; i++) A[i]+=j; int mn=inf; for (int k=

[AH2017/HNOI2017] 影魔 - 线段树

#include<bits/stdc++.h> #define maxn 200010 using namespace std; int a[maxn],st[maxn][2],top,L[maxn],R[maxn],root[2][maxn]; struct node{int x,y;}A[maxn]; struct Node{int x,yl,yr;}B[maxn<<1]; long long num; bool cmp1(node p,node q){return p.x&l

[AH2017/HNOI2017]礼物 (FFT)

题面 LOJ传送门 题解 直接把贡献写出来看看。 \[\sum_{i=1}^n(a_i-b_i+x)^2=\sum_{i=1}^n(a_i^2+b_i^2)+nx^2+2x\sum_{i=1}^n(a_i-b_i)-2\sum_{i=1}^na_ib_i\] 发现当\(x\)已知时,唯一需要考虑的就是最后一项,因为可以循环位移数组。然后由于\(x\)值域\([-m,m]\)可枚举,那么问题就在

[AH2017/HNOI2017]单旋

题目 \(\rm splay\)水平太差,于是得手玩一下才能发现规律 首先插入一个数,其肯定会成为其前驱的右儿子或者是后继的左儿子,进一步手玩发现前驱的右儿子或者是后继的左儿子一定只有一个是空的,我们找到这个空位置插入就好了 于是我们需要一个\(\rm std::set\)来查找前驱后继,同时我们还

BZOJ 4828: [AH2017/HNOI2017]大佬 Dp

title BZOJ 4828 LUOGU 3724 题面巨长,再次不想贴了 analysis 细读题面,可以发现和自己自信值有关的就一项,所以题目再三强调的你不能死,其实是句废话。 但是最终答案是问是否能怼死大佬,而跟着有关的就天数和嘲讽值这两个因素,所以,好像清晰了点儿(但是好像还是改变不了这是个神仙题的事