上一页 1 2 3 4 5 6 7 ··· 62 下一页

2019年11月7日

【CF1243D&CF920E】0-1 MST(bfs,set)

摘要: 题意:给定一张n个点的完全图,其中有m条边权为1其余为0,求最小生成树的权值和 n,m<=1e5 思路:答案即为边权为0的边连接的联通块个数-1 用set存图和一个未被选取的点的集合,bfs过程中如果找到边权为0且未被选取的边则加入 如果要维护联通块大小也在bfs里随便记一下就好 具体实现看代码 阅读全文

posted @ 2019-11-07 15:34 myx12345 阅读(201) 评论(0) 推荐(0) 编辑

2019年11月6日

【CF1252L】Road Construction(基环树,最大流)

摘要: 题意:给定一张n点n边无重边自环的无向图,刚开始每条边都没有被选择,每条边上有一个颜色集合,必须从中选择一种 有K个工人,每个工人有颜色a[i],需要把工人分配到与其颜色相同的边上 问是否能有一种使得n个点完全联通的方案,如果有则输出 n,K<=2000 思路:考虑n-1条边的树的弱化版,显然每条边 阅读全文

posted @ 2019-11-06 19:44 myx12345 阅读(332) 评论(0) 推荐(0) 编辑

2019年11月5日

【CF1252F】Regular Forestation(重心,树同构)

摘要: 题意:给定一棵n个点的树,问删去某个点之后所有的树同构,这样分割出来的树最多能有几棵 n<=4000 思路:分割成至少两个size相等的联通块之后size必定小于n/2,与树的重心的定义相同 预处理出重心(0,1或2个)之后上无根树同构板子 阅读全文

posted @ 2019-11-05 21:30 myx12345 阅读(323) 评论(0) 推荐(0) 编辑

【CF1256F】Equalizing Two Strings(逆序对)

摘要: 题意:给定两个长度均为n且由小写字母组成的字符串,可以进行若干次操作,每次从两个串中分别选一个长度相等的子串进行翻转,问是否存在能使两串相等的一系列操作方案 n<=2e5 思路:首先如果每种字母的个数不相同显然NO 如果有某种字母出现超过两次显然YES,只要将两个字母移动到一起之后反复选择他便能无限 阅读全文

posted @ 2019-11-05 15:57 myx12345 阅读(426) 评论(0) 推荐(0) 编辑

【BZOJ2460】元素(拟阵)

摘要: 题意:给定n个物品,每个物品有属性x和价值y,要求从中选出一些使得价值和最大并且其中没有属性xor和为0的非空子集 n<=1000,x<=1e18,y<=1e4 思路:没有xor和为0的非空子集本来就是线性基的定义 拟阵,直接按价值排序之后贪心插入并维护线性基 阅读全文

posted @ 2019-11-05 15:26 myx12345 阅读(152) 评论(0) 推荐(0) 编辑

2019年11月4日

【CF10D】LCIS(LCIS)

摘要: 题意:求两个序列的LCIS n,m<=300,a[i]<=1e9 题意:O(n^2) O(n^3)的话设dp[i,j]为A终点为a【1..i】且B终点为b[j]的最大长度,分a[i]==b[j]和a[i]!=b[j]转移,枚举前一个在b中取的位置k转移 发现转移的下标集合每次只扩大最后一个,用前缀m 阅读全文

posted @ 2019-11-04 17:23 myx12345 阅读(156) 评论(0) 推荐(0) 编辑

【CF686D】Kay and Snowflake(树的重心)

摘要: 题意:给定一棵n个点的树,q次询问,每次询问以某个点为根的子树编号是多少 n,q<=3e5 思路:设sz[u]为以u为根子树的size,v为u的size最大的儿子 若sz[v]*2<sz[u]则u即为重心 否则重心在以v为根的重心到u的路径上,暴力往上走,可以证明是均摊O(n) 阅读全文

posted @ 2019-11-04 15:59 myx12345 阅读(143) 评论(0) 推荐(0) 编辑

2019年11月1日

【BZOJ4337】树的同构(树同构,哈希)

摘要: 题意: 树是一种很常见的数据结构。 我们把N个点,N-1条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。 对于两个树T1和T2,如果能够把树T1T1的所有点重新标号,使得树T1和树T2完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。 阅读全文

posted @ 2019-11-01 17:49 myx12345 阅读(335) 评论(0) 推荐(0) 编辑

2019年10月30日

【LOJ6225&网络流24题】火星探险问题(费用流)

摘要: 题意: 思路: 【问题分析】 最大费用最大流问题。 【建模方法】 把网格中每个位置拆分成网络中两个节点<i.a>,<i.b>,建立附加源S汇T。 1、对于每个顶点i,j为i东边或南边相邻的一个节点,连接节点<i.b>与节点<j.a>一条容量为无穷大,费用为0的有向边。 2、从每个石块顶点<i.a>到 阅读全文

posted @ 2019-10-30 21:43 myx12345 阅读(194) 评论(0) 推荐(0) 编辑

【PowerOJ1756&网络流24题】最长k可重区间集问题(费用流)

摘要: 题意: 思路: 【问题分析】 最大权不相交路径问题,可以用最大费用最大流解决。 【建模方法】 方法1 按左端点排序所有区间,把每个区间拆分看做两个顶点<i.a><i.b>,建立附加源S汇T,以及附加顶点S'。 1、连接S到S'一条容量为K,费用为0的有向边。 2、从S'到每个<i.a>连接一条容量为 阅读全文

posted @ 2019-10-30 18:41 myx12345 阅读(216) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 62 下一页

导航