problem
設旋轉好後我們加的值是\(c.\)
\[\sum_^n (a_i-b_i+c)^2
\]\[=\sum a_i^2+b_i^2+c^2-2a_ib_i+2a_ic-2b_ic
\]這個式子除了\(\sum -2a_ib_i\)都是定值。考慮求這個東西的最大值。
把\(-2\)扔了,原式:
\[\sum a_ib_i
\]反轉\(a\)得到:
\[\sum a_b_i
\]這玩意是個卷積。
於是把\(a\)反轉後倍長並與\(b\)進行卷積,取\(i\in \left\[x^i]f(x)\)的最大值即可。
#includeusing namespace std;
#define int long long
const int mod=998244353;
const int n=310000;
inline int add(int x,int y)
inline int mul(int x,int y)
inline int qpow(int a,int b)
return res;
}int n,rev[n],a[n],b[n],c[n],f[n],m;
void ntt(int *a,int lim,int tp)
printf("%lld\n",ans);
return 0;
}
AH2017 HNOI2017 禮物 解題報告
ah2017 hnoi2017 禮物 標籤 ntt 有兩個手鍊,這兩個手鍊上分別有 n 個裝飾品,1 le n le 5 times 10 4 每個裝飾品都有乙個亮度,兩個手鍊上裝飾品的亮度分別為 a i,b i 且 1 le a i,b i le m 1 le m le 100 現可以將乙個手鍊上...
雅禮集訓 2017 價
傳送門 乙個不太顯然的最小割做法。我們這麼連邊 源點向藥物連 infty p i 容量的邊,藥物向它對應的藥材連 infty 容量的邊,藥材向匯點連 infty 容量的邊。用源點的流量減去最小割,再負回來就可以求出答案了。怎麼理解呢?割掉一條邊表示不選其對應的藥物或藥材,我們發現最後的方案一定是完美...
題解 bzoj4825 HNOI2017單旋
h 國是乙個熱愛寫 的國家,那裡的人們很小去學校學習寫各種各樣的資料結構。伸展樹 splay 是一種資料結構,因為 好寫,功能多,效率高,掌握這種資料結構成為了 h 國的必修技能。有一天,的 卡 帶著他的 的 常數 來企圖毀滅 h 國。卡 給 h 國的人 說,splay 如果寫成單旋的,將會更快。卡...