- 博客(11)
- 收藏
- 关注
转载 hdu6621--主席树
K-th Closest Distance 题意:给定长度为\(n\)的数列,现有m次查询,每组询问给\(l,r,p,k\),问对\(l<=i<=r\),\(|p-a[i]|\)的第k小值。数据强制在线。 题解:二分答案ans,用主席树查询\(a[l]\)到\(a[r]\)之间\([p-ans,p+ans]\)的个数,个数为k即为答案。 由于强制在线,所以建主席树不能离散...
2019-09-18 18:38:00 90
转载 hdu6611----费用流
K Subsequence 题意:给定一个长度为\(n\)的数字序列,现可以从中选取k个单调上升的子序列,且每个元素至多只能被选中一次,问k个子序列元素和的最大值。 题解:对数列每一项拆点,连接流量为1,费用为\(-a[i]\)的边,所有项的右端点与其后大于等于这一项的项的左端点连流量1,费用0的边。源点与汇点再分别与各项左右端点连边。超级源点与源点连流量k费用0的边。跑最小费用最大流。...
2019-09-18 00:01:00 195
转载 codeforces 1215 E Marbles-----状压DP
Marbles 题意:长度4e5的数字序列,不同数字个数至多20个,每次操作可选取两个相邻数字并交换位置,现在想要使序列中所有相同数字都排列在一起,问至少需要几次操作。时限4s. 题解:由不同数字个数至多20应该想到状压DP...... 现在假想全部排完之后的状态,根据不同数字块的位置显然有\(20!\)种情况,那么我们可以假想数字1到20是一个一个完成合并并放到数列左端的。这样的话...
2019-09-16 12:45:00 128
转载 留坑待填
待填:hdu6604 支配树 不填惹 放弃惹 QUQ 转载于:https://www.cnblogs.com/vege-chicken-rainstar/p/11511271.html
2019-09-12 12:29:00 100
转载 hdu6602---线段树
Longest Subarray 题意:一个数列,每个元素大小都在1到C之间,求一个最长的子串,满足在这个子串中1到C之间的每个数字要么出现0次,要么出现至少K次。 题解:\(i\)从1到n枚举右端点,维护一个\(tree[j]\)表示在\(i\)为右端点时以\(j\)为左端点可行的个数(这里的可行是指对于1到C之间的某一个数是否可行,即\(j\)到\(i\)之间\(X\)的个数是否满足...
2019-09-10 22:45:00 149
转载 hdu6582
path 题意:\(n\)个点\(m\)条边的有向图,需要砍掉几条边使从\(1\)到\(n\)的最短路变长,问花费的最小值。花费等于砍掉的所有边的权值和。 题解:两遍dij跑出所有属于\(1\)到\(n\)的最短路的边(边需要满足的条件为\(dis1[u]+w+dis2[v]==dis1[n]\),\(dis1\)以1为源点,\(dis2\)以n为源点).用这些边建图,对这个图跑最小割即...
2019-09-10 13:49:00 134
转载 subsequnce----dp
subsequence 题意:给长度为\(n\), \(m\)的字符串\(s\), \(t\), 字符串由0~9的数字组成,问在十进制意义下\(s\)中比\(t\)串大的子序列个数。 \(m\leq n \leq{3000}\). 题解:考虑两种不同情况:子序列长度等于\(t\)串以及子序列长度大于\(t\)串。用\(len[i][j]\)维护\(s\)串中第\(i\)位以前长度为\(j...
2019-08-01 20:53:00 121
转载 Fansblog---威尔逊定理
Fansblog 题意:给一个质数\(p\),找小于\(p\)的最大质数\(q\),并求\(q!modp\). \(p,q\epsilon(10^9, 10^{14})\) 题解:威尔逊定理:一个数\(n\)若是质数, 则有 \((n - 1)! \equiv n - 1 mod n\). 于是可以先令\(ans = p - 1\), 再对\(p - 1\)到\(q\)的数对\(p\)求...
2019-07-29 17:26:00 119
转载 Operation----前缀线性基
operation 题意:给定长度为n的数列和m次操作, 每次在数列末尾添加一个数或者询问区间L到R的子集异或和最大值, 强制在线。 \(n, m\leq 5 \times 10^{5}\) 解法:对所有\(i\epsilon (1, n)\)维护一个\((1,i)\)的线性基\(a[i][32]\), 类似于前缀和的思想, 同时对每个线性基记录一下它每一位最后被插入的位置\(pos[i...
2019-07-28 17:34:00 328
转载 hdu1498
先贴一个好博客:好博客 hdu1498 以行为左点集, 列为右点集, 平面每个点mp[i,j]变成由行i和列j连接的边,题目变成了对每种颜色求这个二分图的最小点覆盖。 #include <iostream> #include <cstring> using namespace std; int mp[105][105]; bool vis[105]; int x[...
2019-07-26 22:29:00 79
转载 2019暑期第一阶段
有四题比较典型的dp放在另一篇 DAY1 Collision 将小球速度正交分解为x,y方向,x或y相同时答案是固定的,都不同时根据周期建立二元一次方程 \[2XA+\frac{2X-x1-x2}{2}=2YB+\frac{2Y-y1-y2}{2}\] 拓展gcd可解。 对于最小正整数解问题,由于当方程\(AX-BY=C\)有一组解(x0,y0)时,所有的解可表示为 \[\begin{c...
2019-07-11 22:13:00 153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人