随笔分类 -  数学--------------------------

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:【题意】给定n个禁忌字符串和字符集大小alphabet,保证所有字符在集合内。一个字符串的禁忌伤害定义为分割能匹配到最多的禁忌字符串数量(一个可以匹配多次),求由字符集构成的长度为Len的字符串的期望禁忌伤害。n<=5,1<=alphabet<=26,len<=10^9。 【算法】AC自动机+期望+ 阅读全文
posted @ 2018-03-13 10:37 ONION_CYC 阅读(236) 评论(0) 推荐(1)
摘要:【题意】n个人,每个人有价值ai和代价bi和一个依赖对象ri<i,选择 i 时 ri 也必须选择(ri=0时不依赖),求选择k个人使得Σai/Σbi最大。n<=2500,ai,bi<=1e4。 【算法】01分数规划+树上背包 【题解】首先二分答案ans,根据01分数规划赋新的权值ci=ai-ans* 阅读全文
posted @ 2018-03-12 20:20 ONION_CYC 阅读(316) 评论(0) 推荐(0)
摘要:【题意】给定n个原串和m个禁忌串,要求用原串集合能拼出的不含禁忌串且长度为L的串的数量。(60%)n,m<=50,L<=100。(40%)原串长度为1或2,L<=10^18。 【算法】AC自动机+DP+矩阵快速幂 【题解】其实题意的数据范围不太清晰,反正开200个点就足够了。 因为要匹配禁忌串,所以 阅读全文
posted @ 2018-03-12 13:41 ONION_CYC 阅读(476) 评论(0) 推荐(1)
摘要:【题意】给定n个点m条边的无向连通图,每条路径的代价是其编号大小,每个点等概率往周围走,要求给所有边编号,使得从1到n的期望总分最小(求该总分)。n<=500。 【算法】期望+高斯消元 【题解】显然,应使经过次数越多的边编号越小,问题转化为求每条边的期望经过次数。 边数太多,容易知道f(u,v)=f 阅读全文
posted @ 2018-03-11 10:21 ONION_CYC 阅读(214) 评论(0) 推荐(0)
摘要:【题意】给定无向图,炸弹开始在1,在每个点爆炸概率Q=p/q,不爆炸则等概率往邻点走,求在每个点爆炸的概率。n<=300。 【算法】概率+高斯消元 【题解】很直接的会考虑假设每个点爆炸的概率,无法转移。每个点不爆炸的概率,也无法转移。 因为爆炸概率相同,那么每个点爆炸的概率应该和到达该点的概率正相关 阅读全文
posted @ 2018-03-08 21:21 ONION_CYC 阅读(468) 评论(0) 推荐(0)
摘要:【题意】给定n个点m条边的带边权无向连通图(有重边和自环),在每个点随机向周围走一步,求1到n的期望路径异或值。n<=100,wi<=10^9。 【算法】期望+高斯消元 【题解】首先异或不满足期望的线性,所以考虑拆位。 对于每一个二进制位,经过边权为0仍是x,经过边权为1变成1-x(转化成减法才满足 阅读全文
posted @ 2018-03-08 21:11 ONION_CYC 阅读(266) 评论(0) 推荐(0)
摘要:【题意】给定n盏灯的01状态,操作第 i 盏灯会将所有编号为 i 的约数的灯取反。每次随机操作一盏灯直至当前状态能够在k步内全灭为止(然后直接灭),求期望步数。n,k<=10^5。 【算法】期望DP 【题解】对于当前状态,编号最大的亮灯必须通过操作自身灭掉。 证明:假设通过操作编号更大的灯灭掉,那么 阅读全文
posted @ 2018-03-07 13:30 ONION_CYC 阅读(392) 评论(0) 推荐(0)
摘要:【题意】n种宝物,k关游戏,每关游戏给出一种宝物,可捡可不捡。每种宝物有一个价值(有负数)。每个宝物有前提宝物列表,必须在前面的关卡取得列表宝物才能捡起这个宝物,求期望收益。k<=100,n<=15。 【算法】期望DP+状压DP 【题解】主要需要记录的状态是前缀已有宝物,所以设f[i][S]表示前i 阅读全文
posted @ 2018-03-06 22:10 ONION_CYC 阅读(351) 评论(0) 推荐(1)
摘要:【题意】给定无向图,聪聪和可可各自位于一点,可可每单位时间随机向周围走一步或停留,聪聪每单位时间追两步(先走),问追到可可的期望时间。n<=1000。 【算法】期望DP+记忆化搜索 【题解】首先因为聪聪的步数大于可可,所以不可能出现循环,因此是DAG上的期望DP,用记忆化搜索解决。 每个点bfs预处 阅读全文
posted @ 2018-03-06 21:20 ONION_CYC 阅读(305) 评论(2) 推荐(1)
摘要:【题意】有n道题,第i道题有ai个选项。把第i道题的正确答案填到第i+1道题上(n填到1),问期望做对几道题。n<=10^7。 【算法】期望DP 【题解】正确答案的随机分布不受某道题填到后面是否正确影响,因此每道题对的期望都是独立的。 从排列的角度分析,对每道题有a[i-1]个选择和a[i]个选项, 阅读全文
posted @ 2018-03-06 20:13 ONION_CYC 阅读(248) 评论(0) 推荐(0)
摘要:【题意】有n种不同的邮票,第i次可以花i元等概率购买到一种邮票,求集齐n种邮票的期望代价。n<=10^4。 【算法】期望DP 【题解】首先设g[i]表示已拥有i张邮票集齐的期望购买次数,根据全期望公式,可以依赖于买到已集和未集邮票的情况: $$g[i]=\frac{i}{n}*g[i]+\frac{ 阅读全文
posted @ 2018-03-06 19:50 ONION_CYC 阅读(371) 评论(0) 推荐(0)
摘要:【题意】有一个长度为n的01序列,每一段极大的连续1的价值是L^3(长度L)。现在给定n个实数表示该位为1的概率,求期望总价值。n<=10^5。 【算法】期望DP 【题解】后缀长度是一个很关键的量,设g[i]表示前i个的期望后缀长度。根据全期望公式,依赖于第i-1位为0或1:(以下所有公式最后省略+ 阅读全文
posted @ 2018-03-06 19:10 ONION_CYC 阅读(353) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-03-05 10:15 ONION_CYC 阅读(6) 评论(0) 推荐(0)
摘要:【题意】给定a和b,求满足a<=lcm(x,y)<=b && x<y的数对(x,y)个数。a,b<=10^11。 【算法】莫比乌斯反演+组合计数 【题解】★具体推导过程参考:51nod1222 最小公倍数计数 过程运用到的技巧: 1.将所有i和j的已知因子提取出来压缩上届。 2.将带有μ(k)的k提 阅读全文
posted @ 2018-03-01 21:19 ONION_CYC 阅读(289) 评论(0) 推荐(0)
摘要:【题目】GCD of Divisors 【题意】给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15。 【算法】莫比乌斯反演 【题解】参考:任之洲数论函数.pdf 这个范围显然杜教筛也是做不了的,而且考虑直接化简f(n)也遇到了困难,所以考虑将前缀和的Σ一起化简。 $$F(n 阅读全文
posted @ 2018-03-01 14:29 ONION_CYC 阅读(494) 评论(0) 推荐(0)
摘要:【题意】给定n个点m边的无向图,求A到B恰好经过t条边的路径数,路径须满足每条边都和前一条边不同。n<=20,m<=60,t<=2^30。 【算法】矩阵快速幂 【题解】将图的邻接矩阵进行矩阵快速幂就可以得到恰好经过t条边的路径数,但不能满足题目要求。 改为对原图的边进行相互连边,将经过同一个点的边两 阅读全文
posted @ 2018-03-01 09:40 ONION_CYC 阅读(217) 评论(0) 推荐(0)
摘要:【题意】给定n,求Σi=1~nΣj=1~n lcm(i,j),n<=10^10。 【算法】杜教筛 【题解】就因为写了这个非常规写法,我折腾了3天…… $$ans=\sum_{i=1}^{n}\sum_{j=1}^{n}lcm(i,j)$$ 令 $$g(n)=n*\sum_{i=1}^{n}\frac 阅读全文
posted @ 2018-02-28 16:26 ONION_CYC 阅读(480) 评论(0) 推荐(0)
摘要:【题意】给定n,求Σi=0~nΣj=1~i s(i,j)*2^j*j!,n<=10^5。 【算法】生成函数+排列组合+多项式求逆 【题解】参考: [BZOJ4555][Tjoi2016&Heoi2016]求和-NTT-多项式求逆 $ans=\sum_{i=0}^{n}\sum_{j=0}^{i}s( 阅读全文
posted @ 2018-02-28 08:36 ONION_CYC 阅读(402) 评论(0) 推荐(0)
摘要:【题意】给定n,求Σφ(i),n<=10^10。 【算法】杜教筛 【题解】 定义$s(n)=\sum_{i=1}^{n}\varphi(i)$ 杜教筛$\sum_{i=1}^{n}(\varphi *I)(i)=\sum_{i=1}^{n}\sum_{d|i}\varphi(d)=\sum_{i=1 阅读全文
posted @ 2018-02-25 14:37 ONION_CYC 阅读(344) 评论(0) 推荐(0)
摘要:【题意】给定一个[0,m-1]范围内的数字集合S,从中选择n个数字(可重复)构成序列。给定x,求序列所有数字乘积%m后为x的序列方案数%1004535809。1<=n<=10^9,3<=m<=8000,m为素数,1<=x<=m-1。(个人认为题意修改错误) 【算法】NTT+生成函数+离散对数+快速幂 阅读全文
posted @ 2018-02-22 19:56 ONION_CYC 阅读(343) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页