- 博客(7)
- 收藏
- 关注
原创 【SRM 565 UnknownTree】计数 分类讨论
一个有N + 3个点的树,告诉你123号点到其他点的距离,求合法的边权为正整数的树个数。#include #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++)#define Dwn(i, x, y) for (int i = x; i >= y
2016-01-12 16:33:21 766
原创 【codeforces 576D】LCS Again
给一个串,问有多少和它长度相同的串,使得LCS为l - 1。#include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++)#define Dwn(i, x, y) for (int i = x; i >= y; i --)#define RepE(i,
2016-01-12 09:50:07 903 1
原创 【VOJ1895】 ニニスの守護 后缀数组 DP
有一个十进制数字符串S,它是由一个严格上升的数列A拼接而成,要求你构造A使得:1. 最后一个数最小2. 在1的基础上字典序最大#include #include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++)#define Dwn(i, x, y)
2016-01-11 10:30:13 688
原创 【Topcoder SRM 641】BitToggler 期望 高斯消元
有一个长度为n的01数列a和一个指针,每次随机将指针移至j,并将aj取反,花费为|i - j|,当数列全0或全1停止,求期望花费。n 使用期望的线性性,每次只统计i到j的贡献,这样其他位置就没有区分了,压个状态就可以消元了。#include #include #include #include #include #include #define Rep(i, x,
2016-01-08 13:24:17 950
原创 【NOI2015】小园丁与老司机 DP 网络流
一开始你在原点,有n棵许愿树,你每次可以向左,右,左上,右上,上到达最近的一棵许愿树许愿。问最多能到达多少许愿树,输出方案。在所有可能的路径中,保留所有非左右的边,问最小路径覆盖所有的边。n 首先按y坐标排序,使用map进行转移,同层的点一起转移。建出第三问的图后,考虑一个点的入度和出度,如果路径不可相交,答案就是Σmax(in[x] - out[x], 0),考虑增建平行边,就可以网络流
2016-01-06 07:32:43 2239
原创 【Bestcoder 68C】function 莫比乌斯函数
已知 n2−3n+2=∑d|nf(d) n^2 - 3n + 2 = \sum_{d | n} f(d) 求 ∑ni=1f(i) \sum_{i=1}^{n}f(i) n <= 10^9 莫比乌斯反演得:f(n)=∑d|ng(d)∗mu(n/d) f(n) = \sum_{d|n}g(d)*mu(n/d) ∑i=1nf(i)=∑i=1ng(i)∗∑j=1n/imu(j) \sum_{i
2016-01-04 15:12:40 704
原创 【bzoj3992】序列统计 FFT 原根
给一个集合,用这个集合组成的长度为n的序列中,在mod m下乘积为x的个数。n 首先可以把乘积变为原根的指数相加的形式,然后取模FFT即可。#include #include #include #include #include #define Rep(i, x, y) for (int i = x; i <= y; i ++)#define Dwn(i, x, y) for
2016-01-04 14:35:58 842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人