关闭
当前搜索:

最小路径覆盖问题 及 相关公式定理

以下内容假定读者已经掌握了二分图匹配:定义 最小点覆盖:最小点覆盖是一个点集,用最少的点和所有边关联。 最小边覆盖:最小边覆盖是一个边集,对于图中所有的点,至少有一条边与其关联。 独立集:独立集是一个点集,任意两点都不存在边。对于二分图而言,令|V|为二分图中的点数,则存在如下定理: 1. 最大匹配数 + 最大独立集 = |V| 2. 最小点覆盖 = 最大匹配数 3. 最小边覆盖 = 最...
阅读(10) 评论(0)

CCPC FINAL 2017

CCPCfinal打铁了,随后在哈尔滨西站手机被抢了…能做的处理都做了,手机号只能明天再补办,参加了这么多次比赛,大概这次是最令我印象深刻的场次了,随口说一说吧。 周五下午到了哈尔滨,匆匆忙忙办理了住宿,我们3个人从早上都没有吃饭,于是找了一家点吃了一个多小时>3<,报完到回来的路上看到有卖冰糖葫芦和红薯的,于是我和huge买了冰糖葫芦,wc买了红薯。。事实证明红薯真好吃!哈尔滨的冰糖葫芦如字面意...
阅读(188) 评论(0)

codeforces 895D String Mark

简略题意:给出等长的AB串,问有多少A串的重排列得到的串字典序大于A串,小于B串。dp[i][0/1][0/1]代表当前处理到第i个位置,之前的选择有没有贴在上边界,有没有贴在下边界,考虑贴近上边界,下边界,或者不贴近边界,得到若干转移。 唯一需要注意的地方就是对于直接转移到dp[i][0][0]的状态,直接计算有重复元素的重排列即可,可以通过直接处理除数扣掉26的常数。#define other...
阅读(76) 评论(0)

codeforces 895E Eyes Closed 线段树 期望 数学

简略题意: 两种操作。 1. [l1, r1]之间随机一个数,[l2, r2]之间随机一个数,把两个交换 2. 问[l, r]区间和的数学期望是多少。先考虑左部分区间,假设其总和为sum1sum1, 长度为len1len1, 右部分区间总和为sum2sum2,长度为len2len2。 那么对于左区间随机一个数xx,进行操作后的数学期望值为: len1−1len1∗x+1len1∗sum2l...
阅读(151) 评论(0)

codeforces 895C Square Subsets 线性基 或 状压DP

简略题意:n个数,问有多少选择的方法能够使得这些数的乘积变成完全平方数。经典问题加强数据范围并不会把每个数唯一分解之后,用其质因子以及其对应的幂来表示这个数。如果若干个数乘积想要位完全平方数,那么势必要使得相乘后的每一个质数的幂为偶数。那么我们选择这个数的时候只需要在意他的所有质因子的幂次的奇偶性即可。因为数的大小只有70,至多只会有19种质因子,可以状态压缩。因此如果一个数的质因子的幂次为奇数,就...
阅读(34) 评论(0)

HDU6006 Engineer Assignment 状压DP

简略题意:n个项目,m个工程师,每个工程师可以提供Di种技术支持,每个项目需要Ci种技术,每个工程师只能属于一个项目。问最多能完成几个项目。因为每个工程师只能被用一次,那么根据当前还剩哪些工程师空闲,我们就可以知道当前这个项目能不能被完成。 用dp[i][j]代表当前处理到第i个项目,还剩下的工程师集合是j。 转移有两种: 1. 不做当前的项目, dp[i+1][j] = dp[i][j]。...
阅读(16) 评论(0)

HDU6000 Wash 二分+贪心

简略题意:L件衣服,n个洗衣机,m个甩干机,问最短多少时间可以洗完所有衣服并甩干。首先二分时间,得到每个洗衣机能最多在这段时间洗多少衣服,从而得到洗完每个衣服的时间是多少。 同理二分时间,得到每个甩干机能最多在这段时间甩干多少衣服,从而得到甩干每个衣服的时间是多少。那么我们只要贪心的把最早洗完的衣服最晚甩干,从而使得全局时间花费最小即可。#define others #ifdef poj #inc...
阅读(20) 评论(0)

codeforces 893F Subtree Minimum Query 线段树合并

简略题意:树上每个点存在一个点权,边权为1,每次询问点x的子树中,距离x小于等于k的所有点中最小值是多少。强制在线,老老实实考虑数据结构解法…对每个节点维护一棵线段树即可,父亲节点的线段树由自己本身和所有儿子节点合并而成。对每个点用其深度表示其在线段树对应的位置。用到的只有单点更新,区间查询,合并。 qls:“线段树合并对如闪电!”#define poj #ifdef poj #include <...
阅读(24) 评论(0)

2017 ICPC BeiJing Regional Hihocoder 1634 Puzzle Game

简略题意:给出一个n*m的矩阵,可以修改其中一个数字为p,使得最大子矩阵的值最小化。暴力的做法就是n*m的枚举节点,然后每次n3n^3的求最大子矩阵。 其实没有必要,假若我们求出了最大子矩阵唯一,那么我们只要枚举最大子矩阵的一个值修改之后,再求即可。 假若最大子矩阵不唯一,那么我们还是只要枚举任意一个最大子矩阵的值即可。因为如果两个最大子矩阵的有公共部分,那么答案必然可以被枚举到。如果没有公共部...
阅读(18) 评论(0)

2017 ICPC BeiJing Regional Hihocoder 1629 Graph

简略题意:给出一个包含n个节点,m条边的图。每次询问让标号区间为[L, R]之间的点变为安全点,一条安全路径为这条路径上的所有点都为安全点,问每次询问后的图有多少安全路径。带撤销莫队 + 带撤销并查集裸题…赛场上没开到好亏。 其实知道知道图中的每个联通块的大小即可知道路径的个数。 假设当前联通块的大小为x,那么对答案的贡献就是x∗(x+1)/2x*(x+1)/2。#define others #...
阅读(53) 评论(0)

后缀自动机 笔记

参考了hihocoder和clj的课件,看了看hzwer的代码,懂了些东西,记一下。 后缀自动机是一棵trie树。 给出一个字符串S,对于S的一个子串s,Right(s) 代表一个集合,为s在S中所有出现的结束位置集合。 以S=”aabbabd”为例,Right(“ab”) = {3, 6},因为”ab”一共出现了2次,结束位置分别是3和6。同理Right(“a”) = {1, 2, 5}, Ri...
阅读(28) 评论(0)

BZOJ 2120 带修改莫队

简略题意:单点修改,区间查询不同颜色个数。带修改莫队的板题,学习了一个。 和普通莫队的区别在于块的大小需要设定为n2/3n^{2/3},这样可以确保复杂度为O(n3/5)O(n^{3/5})。 每次询问之前需要把在当前时间点之前的所有修改用上,这之后的所有修改删掉。#define others #ifdef poj #include #include #...
阅读(58) 评论(0)

HDU6217 BBP Formula

简略题意:问π的十六进制表示的小数点后第n位是多少。关于BBP公式详见WIKI百科这个公式的作用就是计算十六进制下的小数点后第n位,而不必计算前n-1项。 π=∑∞k=0[116k(48k+1)−(28k+4)−(18k+5)−(18k+6)]\pi = \sum_{k=0}^{\infty}[\frac{1}{16^k}(\frac{4}{8k+1})-(\frac{2}{8k+4})-(\fr...
阅读(306) 评论(0)

叉姐200题

PublicTransitHard http://community.topcoder.com/stat?c=problem_statement&pm=13797BichromeSky http://community.topcoder.com/stat?c=problem_statement&pm=13711 n个红点,m个蓝点,没有三点共线,第i个红点以p_i的概率出现,求红点的凸包包含所有蓝...
阅读(189) 评论(0)

2017ACM/ICPC广西邀请赛-重现赛

截止2017.10.10,已完成[7/12].HDU 6182 HDU 6183 HDU 6184 HDU 6185 HDU 6186 [HDU 6187] HDU 6188 [HDU 6189] [HDU 6190] HDU 6191 [HDU 6192] [HDU 6193]...
阅读(58) 评论(0)
99条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:6858次
    • 积分:1002
    • 等级:
    • 排名:千里之外
    • 原创:98篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    最新评论
    友情链接