HDU
zephyr_pro
人所有的愤怒全部来自自己的无知。
展开
-
2018 HDU - 6286 数学容斥
题意:给定两个区间 [a, b], [c, d],问有多少个有序对 #include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 10; typedef long long ll; int main() { ll a, b, c, d; while(~scanf("%lld%lld%lld...原创 2018-06-08 19:39:13 · 490 阅读 · 2 评论 -
Problem A. Ascending Rating HDU - 6319
题意:给出一个长度为n的序列(a1, a2, a3, …… an),询问A=∑(maxratingi⊕i), B=∑(counti⊕i)(i = 1, 2, … n - m + 1), 其中maxrating为(ai, ai + 1, ….. , a i + m - 1)的最大值, count为(ai, ai + 1, ….. , a i + m - 1)从ai开始严格递增的序列的长度。数组a并不...原创 2018-07-31 20:56:28 · 135 阅读 · 0 评论 -
A - Palindrome HDU - 6230[马拉车+bit]
题意:给出一个字符串,询问有多少个双回文(形如-----i-----j-----)i,j为对称中心。 题解:可以使用马拉车算法预处理出每个字符为对称中心的回文串长度,然后通过树状数组维护下面的关系 i&lt;ji &lt; ji<j j−r(j)&lt;=ij - r(j) &lt;= ij−r(j)<=i i+r(i)&gt;=ji + r...原创 2018-10-26 18:23:57 · 314 阅读 · 1 评论