上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 第一问$LIS$求出$s$。(用正常的$O(n^2)$的算法,后面有用) 第二问首先动态规划求出$f_i$,然后根据题意 “最多可取出多少个长度为s的不下降子序列”说明子序列的起点一定在$i$当且仅当$f_i=s$,终点在$j$当且仅当$f_j=1$。 又因为这是网络流24题每个数只能被选一次, 所 阅读全文
posted @ 2019-02-12 22:10 AC-Evil 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 注意观察题目:$Pi>Pi/2$。 发现特别像什么? 二叉堆! 于是就变成了:$n$个堆元素进行排列,满足堆性质的排列对$p$的取模。(堆性质根据题意为大根堆) 设$f_i$为当前堆首为$i$的堆的排列方案数。为满足堆性质$P_i$显然只能取剩下若干数的最大值。 发现$f_i$影响$f_{2i}$和 阅读全文
posted @ 2019-02-12 21:45 AC-Evil 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 这道题题面十分简单,貌似不难,但空间一限制就比较麻烦了。 其实了解了一些比较重要的东西就很简单了。 先不切入重点。 方法一 如果一个数过半,如果将这个数转成二进制的形式,则该数对应的每位上的数(不是$0$就是$1$)一定过半(指其他数的对应数位$0$或$1$的统计)。 举个例子:有一串数 阅读全文
posted @ 2019-02-12 21:22 AC-Evil 阅读(162) 评论(0) 推荐(0) 编辑
摘要: $Treap$实现 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 #define re register 6 #define rep(i, a, b) for (re int i = a; i <= b; ++i) 7 #define 阅读全文
posted @ 2019-02-06 15:08 AC-Evil 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 读懂题意后发现这道题最主要是要求出字典序最小的排列,考察了匈牙利算法的实质。 首先对于$D_i$的定义,我们可以解出可能的$T_i$,然后将$i$与$T_i$连边,求最大匹配。 如果最大匹配$<N$则说明$"No\ Answer"$。 但是要求字典序最小。 第一中方法在我$AC$后翻看题解而写的。 阅读全文
posted @ 2019-02-03 21:20 AC-Evil 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 这道题题意清晰明了。 最好的方法用前缀差求,即$[0,B]-[0,A-1]$。 首先拆位把每位存到数组中,并求出位数$L$。 然后把这些数当成$L$位进行统计,不足$L$位的先补前缀$0$。 最后减去多余的前缀$0$即可。 下面求$[0,A]$各个数出现次数的方法大体是: 例如$[0,1320]$: 阅读全文
posted @ 2019-02-03 20:52 AC-Evil 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 这道题是一个不错的题,难点就在于建模。 交换操作过程中,同一行的黑块是不会被拆开,同理纵块也是。 接着目标状态就是一条对角线上全都是黑块。 我们倒过来想,看看能否从目标状态变成初始状态。 对于所有的黑块$(x,y)$(左边行右边列,点分行列),我们连条边$x \leftarrow \rightarr 阅读全文
posted @ 2019-02-03 20:31 AC-Evil 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 先放$Dinic$。 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 #define re register 6 #define rep(i, a, b) for (re int i = a; i <= b; ++i) 7 #defin 阅读全文
posted @ 2019-02-03 20:18 AC-Evil 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 这道题要用到“尺取法”(又名“滑动窗口算法”),具体的描述可参考P2716 【和谐的雪花】——AC-Evil的洛谷博客 这道题跟上面的这题几乎一样。 阅读全文
posted @ 2019-02-03 20:15 AC-Evil 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 这道题很容易看出是一道单调队列题。 首先我们根据珠子的位置排序。 然后按顺序枚举一个个珠子。 如果该种珠子没有出现过标记上它的位置,如果出现过修改并打上当前位置。当所有珠子都出现后,将当前位置减去打标记位置最小的一个即为当前解。 可以证明正确性。 显然选择珠子越靠后越好。 最小位置的查找要$O(K) 阅读全文
posted @ 2019-02-03 20:07 AC-Evil 阅读(221) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页