摘要: 题意:招募N个男人,M个女人,每个人需要给10000块钱,但是如果跟自己亲密的人被招募了,那么可以少花一些钱,所以每个人的费用为10000-已招募的跟自己亲密度的最大值,求总费用 题解: 最大生成树 最大权森林,呵呵...... 代价为森林的总权值 由于有重边,所以不能直接选每条边,构出最大生成树即 阅读全文
posted @ 2017-09-22 19:43 HLX_Y 阅读(188) 评论(0) 推荐(1)
摘要: 题意:给你一张纸,纸上有一些单词和相片,给你一些限制条件,求要占的最小行数 题解: 倍增 乍一看是一个模拟题,但是N和Q的范围很大,所以需要搞点事情 设f1[i][j]表示从第i个单词连续1<<j行不经过相片所能填的单词数,f2[i][j]表示从第i个单词开始经过相片所能填的单词数 这样就很容易用倍 阅读全文
posted @ 2017-09-22 17:37 HLX_Y 阅读(258) 评论(0) 推荐(1)
摘要: 题意:给你一个图,要你按C值构出最小生成树,但要保证1到所有点的最短距离不变 题解: spfa+最小生成树 每个点都会被唯一与之对应的一条边松弛 跑一遍spfa,找出所有最短路要经过的边,构最小生成树的时候先选这些边,然后再按C值从小到大加边 阅读全文
posted @ 2017-09-22 11:39 HLX_Y 阅读(136) 评论(0) 推荐(0)
摘要: 题意:给出一个折线图,有N条线段,你想要把这些线段分成几个集合,使得每个集合中任意两条线段不相交 题解: 最小路径覆盖 把每条线段当成一个点,若两条线段不相交则连一条边,则问题可转化为用最少的路径数使所有点都被经过,即为最小路径覆盖 最小路径覆盖=N-二分图最大匹配 注意:连边只能往一个方向连,即表 阅读全文
posted @ 2017-09-22 10:21 HLX_Y 阅读(195) 评论(0) 推荐(0)