随笔分类 -  图论

摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 分析:实际上a序列对应一个图,由于是一个排列,保证了图是由若干个互不相交的环组成的,所求的函数实际上也是这样的图。只要a的某个环大小k是函数环的大小的因子,就对应k种取法,然后对不同环乘法原理一下即可 阅读全文
posted @ 2017-07-25 22:45 7391_KID 阅读(224) 评论(0) 推荐(0)
摘要:分析:一开始想暴力dp,但是有环,不好处理。。考虑建一个图,从k向k-1连一条边权为1,向i*k连一条边权i*k的边,然后Dijkstra,复杂度为O(nlogn(loglog(n)),然而这数据范围。。这时间限制。。 可以简化,只连k乘一个质数p的边,并且p<=13,虽然并不会证明。。可以用未优化 阅读全文
posted @ 2017-07-15 18:31 7391_KID 阅读(246) 评论(0) 推荐(0)
摘要:分析:gcd的问题可以考虑用容斥原理做,注意到y<=100,只需要枚举不超过100的数k,算出图中有多少条边权是k的倍数的路径,然后容斥一下即可。关键在于怎么算路径条数。 可以考虑用dp,记dp[i][j][k]为从i到j路径值为k倍数的路径数,dp[i][j][k]=∑dp[c][j][k],c满 阅读全文
posted @ 2017-07-09 15:14 7391_KID 阅读(423) 评论(0) 推荐(0)
摘要:链接:http://arc076.contest.atcoder.jp/tasks/arc076_b 题目大意:给定平面上n个点,任意两点距离定义为 min(|a−c|,|b−d|), 求最小生成树。 分析:可以用类似曼哈顿距离最小生成树的方法,如在y轴顺时针偏45°的区域,取x最小的点,其它区域类 阅读全文
posted @ 2017-06-26 14:12 7391_KID 阅读(301) 评论(0) 推荐(0)
摘要:题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=528&page=show_problem&problem=3916 题目大意:给定一个h*w的矩阵,每格是草地(#) 阅读全文
posted @ 2017-05-19 21:06 7391_KID 阅读(174) 评论(0) 推荐(0)
摘要:题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=569&problem=4277&mosmsg=Submission+receiv 阅读全文
posted @ 2017-05-19 12:01 7391_KID 阅读(211) 评论(0) 推荐(0)
摘要:题目大意:给定一个无向图,有N个节点(N<=25000)、M条边(M <=50000),没有重边。给Q(Q<=50000)个询问,每次询问输入两个节点,问是否存在两条从一个节点到另一个节点互不相交(不经过同一条边)的路径。 分析: 边双连通图:如果一个无向连通图中去掉任意一条边,不改变图的连通性,或 阅读全文
posted @ 2017-05-18 09:25 7391_KID 阅读(242) 评论(0) 推荐(0)
摘要:题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=424&page=show_problem&problem=3187 题目大意:共有n个人,n<=25,如果两个人互相 阅读全文
posted @ 2017-05-17 20:41 7391_KID 阅读(228) 评论(0) 推荐(0)