上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 题意: 给定一个H行W列的矩阵,在矩阵的格点上放带权值的卡片(一个点上能放多张)。 现在从每行每列各拿走一张卡片(没有可以不拿),求可以拿到的最大权值。 卡片数N using namespace std; typedef long long ll; const int maxn=2e5+5; str 阅读全文
posted @ 2019-11-05 19:29 UCPRER 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 思路: 本质是求一个树上的最大匹配能否覆盖所有的点。 dfs遍历,用qian[]数组记录当前节点的子树内有几个没有匹配的点(初始化为 1因为可以匹配掉一个子树中未匹配的点),pipei[]数组记录当前节点是否匹配。如果一个点u的子节点有未匹配的,那么u可以匹配掉一个点,但是有多个未匹配的点,就得累积 阅读全文
posted @ 2019-11-04 23:18 UCPRER 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 二分图最大匹配 匈牙利算法 增广路:在二分图中的一条路径,起始点和终末点都是未匹配点,边按照 未匹配边-匹配边-未匹配边-.....匹配边-未匹配边交替相连(显然其他点都是匹配点)。 匈牙利算法的核心就是不断在图中寻找增广路,找到了就将路上的匹配边变为未匹配边,未匹配边变为匹配边,这样当前的匹配就增 阅读全文
posted @ 2019-10-30 19:50 UCPRER 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意 : n个工程,m个研究员,每个工程需要Ci个领域(X1,X2..Xci)的研究员 ,每个研究员会Di个不同的领域(X1,X2..Xdi),要完成一个工程必须使得分配给这个工程的研究员覆盖了这个工程所需的所有领域。问如何分配研究员可以使能供完成的工程数最多? n,m3的方案可以舍弃(一定不是最优 阅读全文
posted @ 2019-10-23 20:23 UCPRER 阅读(258) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/gym/101206/attachments 题意: T组输入,每组给出m,n,k,m为能量总数,n为水晶种类数,k为合成方案数。有的水晶可以用能量制造,有的水晶不行,有的水晶可以通过其他水晶合成。每种水晶都有固定的价格。给出部分水晶的造价,所有水晶的价格 阅读全文
posted @ 2019-10-23 14:21 UCPRER 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 题意 : 给定数组a[n],用两种操作: 1.将数组中所有值为x的数移至开头 2.将数组中所有值为x的数移至末尾 问,经过最少多少次操作,能将数组a[n]变为非递减的有序数列? (1 using namespace std; const int maxn=3e5+5; int a[maxn],lis 阅读全文
posted @ 2019-10-16 14:55 UCPRER 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题意 : 有两种操作:1.在[l,r]上插入一条值为val的线段 2.问p位置上值第k小的线段的值(是否存在) 特别的,询问的时候l和p合起来是一个递增序列 1=p的线段。由此可以想到将l,r,p合起来离散化,从左往右扫描,遇到l,就在权值线段树上插入对应的val,遇到r就删除对应的val,而遇到询 阅读全文
posted @ 2019-10-09 21:34 UCPRER 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题意 : 定义:设M为数组a的子集(元素可以重复),将M中的元素排序,若排序后的相邻两元素相差不超过2,则M为a中的一个块,块的大小为块中的元素个数 给出长度为n的数组a,1 using namespace std; const int maxn=105; int a[maxn]; int dp[m 阅读全文
posted @ 2019-10-08 09:50 UCPRER 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Tarjan算法 Tarjan算法是用于求图上的强连通分量(环)的算法。 应用: 有向图求强连通分量/缩点 无向图求割点 无向图找环 求强连通分量/缩点 强连通是有向图才有的概念。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。求有向图的强连通分量是Ta 阅读全文
posted @ 2019-09-25 19:09 UCPRER 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个水池,每个水池有a[i]单位水,有k次操作,每次操作将水量最多的水池减少一单位水,水量最少的水池增加一单位水,问最后水量最大的水池和水量最少的水池相差的水量。 思路: 二分最后的最大水量和最小水量,特别的,模拟一下可以发现如果总水量sum%n==0,则最大值的下界和最小值的上界均为su 阅读全文
posted @ 2019-09-18 19:01 UCPRER 阅读(209) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页