摘要: [SDOI2016]征途 "题目" 思路 这题目很绕(~~其实也还好~~)。 首先让我们看看要求的到底是什么。 $$ans=m^2\times s^2(s^2为方差)$$ 定义$v$为每一段的平均数,$b_i$为第$i$段的长度,$sum$为路径总长。 所以 $$s^2=\frac{1}{m}\su 阅读全文
posted @ 2018-04-12 20:37 the_Despair 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 斜率优化 = 说明(本文中所有的单调递增递减都不是绝对的,根据实际情况灵活使用) 对于形如$f[i]=max${$f[j]+a[i]+b[i] c[j]$}的状态转移方程,若$b[i]$是单调递增的(可以是递减,但维护方式就不同了,下面不再说明),那么我们可以对决策进行斜率优化。 证明 显然,对于两 阅读全文
posted @ 2018-04-12 20:03 the_Despair 阅读(218) 评论(0) 推荐(0) 编辑
摘要: [八省联考2018]劈配 = "题目" 心路历程 这题目,乍一眼看上去像一个DP,因为这个数据范围一般都是DP,但是考虑到转移有后效性,所以显然是做不了DP的。考试的时候像着怎么设状态没有后效性,失败了,就只打了一个70分的暴力,还挂了20分。 解法 这题其实是个(网络流/匹配)(~~真心看不出,然 阅读全文
posted @ 2018-04-10 19:53 the_Despair 阅读(536) 评论(0) 推荐(0) 编辑
摘要: [ZJOI2012]网络 = "题目" 思路 显然,这是一道lct裸题。因为颜色不多,所以对于每一种颜色的边我们都建一个lct即可。(我这里是用 (颜色×n+点的标号) 表示每一种颜色lct) 操作0 因为我们对于每一种颜色的边都建了一个lct所以,我们对于每一种颜色的边都update一次。(~~虽 阅读全文
posted @ 2018-04-06 07:52 the_Despair 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 线性基 = 基:在线性代数中,基(也称为基底)是描述、刻画向量空间的基本工具。向量空间的基是它的一个特殊的子集,基的元素称为基向量。向量空间中任意一个元素,都可以唯一地表示成基向量的线性组合。如果基中元素个数有限,就称向量空间为有限维向量空间,将元素的个数称作向量空间的维数。 同样的,线性基是一种特 阅读全文
posted @ 2018-04-05 20:44 the_Despair 阅读(348) 评论(0) 推荐(0) 编辑
摘要: [HNOI2015]亚瑟王 = "题目" 解法 设$dp[i][j]$表示全局结束后,前$i$个中选了$j$个的概率,$f[i]$表示第$i$个被选上的概率,$p[i]$表示输入的那个概率。 有两种转移 1.这个数没被选,那么这个数一共会被考虑(r j)次,因为选了前面$j$的那$j$轮没有考虑这个 阅读全文
posted @ 2018-04-03 21:30 the_Despair 阅读(290) 评论(0) 推荐(0) 编辑
摘要: [国家集训队]middle = "题目" 解法 开$n$颗线段树,将第$i$颗线段树中大于等于第$i$小的数权值赋为1,其他的则为 1,对于每个区间维护一个区间和,最大前缀和,最大后缀和。 然后二分答案,查询二分到的答案对应线段树。 $设s=[a,b 1]的最大后缀和+[b,c]的区间和+[c+1, 阅读全文
posted @ 2018-04-03 10:39 the_Despair 阅读(261) 评论(0) 推荐(0) 编辑
摘要: [国家集训队]Crash的数字表格 = "题目" 解法 首先简化题意 $$ans=\sum_{i=1}^N\sum_{j=1}^Mlcm(i,j)$$ $$ans=\sum_{i=1}^N\sum_{j=1}^M\frac{ij}{gcd(i,j)}$$ 枚举一下$gcd$ $$ans=\sum_{ 阅读全文
posted @ 2018-04-01 22:16 the_Despair 阅读(215) 评论(0) 推荐(0) 编辑
摘要: [HAOI2011]Problem b = "题目" 解法 定义ans(N,M)表示$$\sum_{i=1}^N\sum_{j=1}^M[gcd(i,j)=k]$$ 容斥一下答案就是$ans(b,d) ans(b,c 1) ans(a 1,d)+ans(a 1,c 1)$ 我们再考虑单个$ans(N 阅读全文
posted @ 2018-03-31 19:59 the_Despair 阅读(112) 评论(0) 推荐(0) 编辑
摘要: [SDOI2015]约数个数和 = "题目" 解法 由于$N,M$的顺序对答案没影响 我们规定$N define ll long long using namespace std; const int N=1e6,MAX=50000; int prime[N],isprime[N],miu[N],c 阅读全文
posted @ 2018-03-31 19:11 the_Despair 阅读(154) 评论(0) 推荐(0) 编辑