Icefox的博客

生活不止眼前的苟且,还有诗和远方。

排序:
默认
按更新时间
按访问量

【UNR #3】Day1

A(70) #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 200010 inlin...

2018-07-13 16:31:01

阅读数:64

评论数:0

CF367E Sereja and Intervals(dp,计数)

因为不能包含,所以一定没有相同的区间,我们可以先不考虑顺序,求出可能的方案数,然后乘上n!就是答案。 我们考虑按1~m的顺序枚举每一个数,由于不能包含,所以一个数上最多一个左区间和最多一个右区间,我们直接枚举这4种情况即可。因此f[i][j][k]f[i][j][k]f[i][j][k],表示考...

2018-07-12 14:05:40

阅读数:90

评论数:0

bzoj4850 [Jsoi2016]灯塔(决策单调性)

同bzoj2216 #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 500010 inline ch...

2018-07-07 21:59:11

阅读数:311

评论数:0

bzoj1563 [NOI2009]诗人小G(dp+决策单调性+二分)

首先有很显然的O(n2)O(n2)O(n^2)dp f[i]=min{f[j]+|s[i]−s[j]+i−j−1−L|p}f[i]=min{f[j]+|s[i]−s[j]+i−j−1−L|p}f[i]=min\{f[j]+|s[i]-s[j]+i-j-1-L|^p\} 30分。 然后考虑p=...

2018-07-03 21:29:57

阅读数:52

评论数:0

bzoj3163 [Heoi2013]Eden的新背包问题(分治+背包dp)

每次询问去掉物品i之后,j的钱最多可以买多大价值的东西。 我们可以分治[l,r]表示l~r的物品不买的背包数组。然后递归处理[l,mid]时把[mid+1,r]的物品转移进来,递归处理[mid+1,r]时把[l,mid]的物品转移进来。 转移的时候就是一个多重背包,可以单调队列优化。 复杂度...

2018-07-03 17:01:29

阅读数:99

评论数:0

bzoj1531 [POI2005]Bank notes(单调队列优化多重背包)

单调队列优化多重背包的板子。 我们朴素的多重背包做法是O(m∑c)O(m∑c)O(m\sum c)的 可以用二进制优化成O(m∑logc)O(m∑logc)O(m\sum logc) 更进一步的,我们可以用单调队列优化成O(nm)O(nm)O(nm) 考虑转移方程 f[j]=max{f[...

2018-07-03 16:40:08

阅读数:161

评论数:0

bzoj2726 [SDOI2012]任务安排(cdq分治+斜率优化)

我们显然有n^2 dp f[i]=min{f[j]+(S+t[i]−t[j])∗w[j]}f[i]=min{f[j]+(S+t[i]−t[j])∗w[j]}f[i]=min\{f[j]+(S+t[i]-t[j])*w[j]\} 其中t[i]=∑j=1iT[i],w[i]=∑j=i+1nF[j]...

2018-07-03 12:30:11

阅读数:78

评论数:0

bzoj2739 最远点(凸包+决策单调性+分治)

给定一个凸包,询问每个点距离最远的点的标号。 我们按逆时针考虑每一个点i,距离i最远的点j也是在逆时针转的。 因此我们可以把这个凸包拆成链,(把点再复制一次),每个点i合法的点的区间为[i,i+n]。其余点到i的距离为-inf。这样我们就有决策单调性了,随着i的增大j也是单增的。因此我们可以直...

2018-07-02 23:05:53

阅读数:68

评论数:0

bzoj2216 [Poi2011]Lightning Conductor(决策单调性+分治/二分+单调栈)

化简一下就是求ans[i]=max{aj+|i−j|−−−−−√}−a[i]ans[i]=max{aj+|i−j|}−a[i]ans[i]=max\{a_j+\sqrt{|i-j|}\}-a[i] 我们把绝对值去掉,正着倒着各做一遍即可。 现在只考虑<i&...

2018-07-02 21:56:10

阅读数:70

评论数:0

bzoj4944 [Noi2017]泳池(dp,概率与期望)

首先把求最大面积恰为K的概率转化成 求最大面积<=K的概率-最大面积<=K-1的概率 我们注意到最底层一定是选了若干段<=K的连续段,于是我们可以枚举连续段的长度来dp。 我们考...

2018-06-28 22:20:52

阅读数:45

评论数:0

bzoj4742 [Usaco2016 Dec]Team Building(dp)

把所有牛一起降序排序,权值相同的FP的在前。 然后直接dp就好了,f[i][j][k],考虑前i头牛,FJ已经选了j头,FP已经选了k头的方案数,要求k<=j #include <bits/stdc++.h> using na...

2018-06-27 20:18:53

阅读数:42

评论数:0

CF392E Deleting Substrings(区间dp)

题意就是说给你一个序列a,你每次可以选择一段“山峰形”子串删掉,获得v[长度]的价值,价值可能为负。可以不全删掉,求最大价值。 f[i][j] 把i~j都删掉的最大价值 g[i][j] 把i~j删成a[i],a[i]+1,…,a[j]的形式的最大价值 h[i][j] 把i~j删成a[i],a...

2018-06-26 19:46:41

阅读数:76

评论数:0

CF607B Zuma(区间dp)

给定一个序列,每次操作可以选择一个回文子串删掉,问把整个序列删除所需的最小操作次数。我们区间dp,f[i][j]表示把i~j都删掉的最小花费 转移有两种: 1、i,j没有在一次被删掉,f[i][j]=f[i][k]+f[k+1][j] 2、a[i]==a[j],i,j在一次被删掉,那么在删i...

2018-06-25 20:48:49

阅读数:70

评论数:0

CF346B Lucky Common Subsequence(LCS+kmp)

给定三个串A,B,C,求串A,B的lcs,要求不能包含C串作为子串。 f[i][j][k]表示A串前i个,B串前j个,lcs匹配到了C串的第K的个字母的lcs 转移和普通的lcs差不多,就是在往lcs上多加一个字符时,需要求一下新的lcs匹配到了C的那个字符,我们kmp预处理一下next数组即...

2018-06-25 20:33:50

阅读数:59

评论数:0

bzoj4197 [Noi2015]寿司晚宴(数学+状压dp)

首先考虑n<=30怎么做,没几个质因子,状压掉 然后n<=100,状压着有点费劲,各种优化,比如*2>n的质因子肯定是贡献3倍答案,*3>n的质因子可以讨论一下也不压进状态里,然后就可以卡过去了 这启发了我...

2018-06-25 13:26:42

阅读数:23

评论数:0

6.24NOI 模拟赛

A.小w、小j和小z 我可能是个傻子,两个人i,j相撞的要求就是 si<sj,ti>tj或者si>sj,ti<tjsi<sj,ti>tj或者si&...

2018-06-24 23:03:03

阅读数:36

评论数:0

luogu4713「语文」凑字数(dp+贪心+枚举)

考试时根本没看到这题(蒻 后来也只会42分的做法qaq 并没有想到如何处理K>1的情况 原来暴力枚举一下哪些部分得分为0就好了啊qaq 然后把其他的扣分都算在一起就好了,可以证明如果非法一定不优。 然后利用此题分数S只有200的特性 可以做到O(2kkSn)O(2...

2018-06-23 22:32:20

阅读数:33

评论数:0

CF403D Beautiful Pairs of Numbers(计数,dp+组合数学)

首先做一个dp f[i][j]f[i][j]f[i][j]表示区间总长度为i,有j个区间,且任意两个区间的长度不同的方案数。两种转移:1、每个区间的长度都增加1,f[i][j]−>f[i+j][j]f[i][j]−>f[i+j][j]f[i][j]-&...

2018-06-23 21:14:08

阅读数:91

评论数:0

Wannafly挑战赛18

https://www.nowcoder.com/acm/contest/129#question A.序列(组合数学) -2和0.5一样多,且都为偶数,枚举一下具体个数就好了 O(n)O(n)O(n) 考时ZZ了,不会跳了过去…很久以后才A掉gg B.随机数(矩阵快速幂) 设f[i]...

2018-06-22 23:09:24

阅读数:51

评论数:0

bzoj4709 [Jsoi2011]柠檬(贪心+dp+决策单调性+单调栈)

问题就是把这个序列分成若干段,使得每段的贡献和最大。 首先我们贪心地发现每段的起终位置一定相同(否则分出去更好) 于是有dp,f[i]表示前i个的最大贡献。枚举i这一段的起点j,一定满足a[i]==a[j],记c[i]表示i及i之前出现了多少个a[i] f[i]=maxj=1i{f[j−1]...

2018-06-21 15:12:42

阅读数:77

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭