
POJ/CF/常用算法
文章平均质量分 91
阿哈哈哈
我他么怎么这么菜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷博客地址
新开的洛谷博客原创 2020-06-26 08:58:20 · 685 阅读 · 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 · 412 阅读 · 0 评论 -
[USACO5.3]校园网Network of Schools 强连通tarjan
题目描述一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 BB 在 AA 学校的分发列表中,AA 也不一定在 BB 学校的列表中。你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 A)。更进一步,我们想要确定通过给任意一个学校发送新软件,这个软件就会分发到网络中的所有学校。为了完成这个任务,我们可能必须扩展接收学校列表,使其加入新成员。计算最少需要增加几个扩展,使得不论我们给哪个学原创 2020-05-24 08:32:08 · 303 阅读 · 0 评论 -
luogu P3387强连通缩点模板(tarjan+拓扑排序+DP)
题目描述给定一个 nn 个点 mm 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。思路强连通模板题...原创 2020-05-23 10:04:14 · 256 阅读 · 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 · 210 阅读 · 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 · 296 阅读 · 0 评论 -
CF149D Coloring brackets(区间dp)
CF149D Coloring brackets(区间dp)题目链接CF149D括号染色问题,经典区间dp。题目大意就是给你一串正确的括号序列(每个括号都有与他唯一的匹配),问按照如下的规则进行染色:1)每个括号要么被染成红色、蓝色,或者不染色。2)对于每一对相互匹配的括号只能对其中的一个括号。3)相邻的两个括号不能被染成相同的颜色(但是可以都不染色)。问你有多少种染色方案,注...原创 2020-04-12 08:17:12 · 412 阅读 · 0 评论 -
POJ部分状压dp的题目(更新进度3/5)
状压dp刷题记录挑战后面四道状压dp。Poj2441–Arange the BullsPoj2441题目链接在上面了。根据题目的数据范围,很显然就可以状态压缩,最多只有20的Barns,但是需要注意不能直接开 N * (1<<M)大小的dp数组,会爆。需要对空间优化,用滚动数组,从后往前递推。因为使用了滚动数组,所以不能记忆化搜索。#include <iostrea...原创 2020-04-09 16:30:45 · 216 阅读 · 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 · 210 阅读 · 0 评论