![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
POJ/CF/常用算法
文章平均质量分 91
阿哈哈哈
我他么怎么这么菜
这个作者很懒,什么都没留下…
展开
-
洛谷博客地址
新开的洛谷博客原创 2020-06-26 08:58:20 · 599 阅读 · 0 评论 -
Noip 2018 Day2 T1 P5022 旅行(基环树)
思路 根据题目所给的数据范围,可能是O(n2)O(n^2)O(n2)的复杂度, n=m+1n=m+1n=m+1的时候,是一棵树,很明显就是选择子节点中的小的那个点先遍历。 n=mn=mn=m的时候,基环树,我们可以发现如果要遍历图中的所有顶点,那么必然有一条边是不会遍历到的,而这条边的选择,就会影响到结果序列中字典序的大小,也就是说你选择一条边不走,一旦到达这条边就跳过,那么在剩下的树中遍历的时候,结果是不同的,我们就暴力的去枚举这条边就好了。 注意建图的时候借助到了邻接矩阵,根据邻接矩阵在用前向星建.原创 2020-05-27 16:11:13 · 352 阅读 · 0 评论 -
[USACO5.3]校园网Network of Schools 强连通tarjan
题目描述 一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 BB 在 AA 学校的分发列表中,AA 也不一定在 BB 学校的列表中。 你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 A)。更进一步,我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中的所有学校。为了完成这个任务,我们可能必须扩展接收学校列表,使其加入新成员。计算最少需要增加几个扩展,使得不论我们给哪个学原创 2020-05-24 08:32:08 · 242 阅读 · 0 评论 -
luogu P3387强连通缩点模板(tarjan+拓扑排序+DP)
题目描述 给定一个 nn 个点 mm 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。 允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。 思路 强连通模板题 ...原创 2020-05-23 10:04:14 · 210 阅读 · 0 评论 -
Poj3579Median二分查找第K大
题目链接 题目 给定一组数XiX_iXi,我们可以得到C(n,2)C(n,2)C(n,2)个差值∣Xi−Xj∣(i<j)|X_i-X_j|(i < j)∣Xi−Xj∣(i<j),问求这些差值组成的数列中第kkk个(k=C(n,2)/2)(k=C(n,2)/2)(k=C(n,2)/2)是多少。 思路 比较常见的二分题目。 首先对输入的数据从小到大排序,然后在[0,X[n−1]...原创 2020-04-16 17:42:09 · 167 阅读 · 0 评论 -
TopK问题
TopK问题 水一下 今天看完了排序,想到了之前写过的一道题,输出前K大元素。 先吧比较常用的一种基于快排的算法的复杂复分析 快排的平均复杂度分析。 T(N)=T(N/2)+m∗N\quad T(N) = T(N/2) + m*NT(N)=T(N/2)+m∗N =T(N/4)+m∗N+m∗N/2\qquad \quad \ \ \ = T(N/4) +m*N+m...原创 2020-04-13 11:19:27 · 255 阅读 · 0 评论 -
CF149D Coloring brackets(区间dp)
CF149D Coloring brackets(区间dp) 题目链接CF149D 括号染色问题,经典区间dp。 题目 大意就是给你一串正确的括号序列(每个括号都有与他唯一的匹配), 问按照如下的规则进行染色: 1)每个括号要么被染成红色、蓝色,或者不染色。 2)对于每一对相互匹配的括号只能对其中的一个括号。 3)相邻的两个括号不能被染成相同的颜色(但是可以都不染色)。 问你有多少种染色方案,注...原创 2020-04-12 08:17:12 · 319 阅读 · 0 评论 -
POJ部分状压dp的题目(更新进度3/5)
状压dp刷题记录 挑战后面四道状压dp。 Poj2441–Arange the Bulls Poj2441 题目链接在上面了。根据题目的数据范围,很显然就可以状态压缩,最多只有20的Barns,但是需要注意不能直接开 N * (1<<M)大小的dp数组,会爆。需要对空间优化,用滚动数组,从后往前递推。因为使用了滚动数组,所以不能记忆化搜索。 #include <iostrea...原创 2020-04-09 16:30:45 · 157 阅读 · 0 评论 -
POJ2886 Who Gets the Most Candies?(树状数组+二分+素数)
POJ2886 Who Gets the Most Candies?(树状数组+二分+素数) 类似于约瑟夫环的一道题目。关键在于如何快速的求出下一个即将出队的孩子的编号。普通的约瑟夫环问题可以去模拟,但是数据量大不行。所以需要直接求出。 下一个即将出队的孩子为+A时,其在剩余孩子中的位置如下: kk=(k+next[pos]−2)%mod+mod+1 \ kk = (k + next...原创 2020-04-03 20:02:32 · 167 阅读 · 0 评论