forezxl的博客

ZJ蒟蒻OIer

BZOJ4059: [Cerc2012]Non-boring sequences

线段树 题目传送门 这道题正解是启发式分治,不过线段树也能做。 和这道题很像,同样记一个nxt[i]nxt[i]nxt[i]表示a[i]a[i]a[i]下一次出现的位置,枚举左端点,撤销[i,nxt[i]−1][i,nxt[i]-1][i,nxt[i]−1],加上[nxt[i],nxt[nxt[i...

2018-11-07 18:52:19

阅读数:34

评论数:0

codeforces Gym 101623 F(BZOJ5200)

启发式分治 BZOJ题目传送门 codeforces题目传送门 题目大意: 有一种二叉树,每个节点有权值 ,并且满足它与所有祖先的权值互质。现在给出一个序列,问这个序列是否是一棵这种树的中序遍历。 还有启发式分治这种操作。。。 显然如果一个点要是一颗子树的根,那么它一定与这颗子树里的所有点互质。在...

2018-11-07 18:31:09

阅读数:15

评论数:0

BZOJ2662: [BeiJing wc2012]冻结(洛谷P4822)

分层图最短路 BZOJ题目传送门 洛谷题目传送门 同这道题,稍微改一改就好了。 代码: #include<queue> #include<cctype> #include<cstdio&a...

2018-11-04 21:14:52

阅读数:50

评论数:0

BZOJ1855: [Scoi2010]股票交易(洛谷P2569)

单调队列 DP BZOJ题目传送门 洛谷题目传送门 设f[i][j]f[i][j]f[i][j]表示前iii天还剩jjj股的最多钱数。有四种转移方式。 1.之前没有股票,直接从这一天开始买,f[i][j]=−j∗APi(j∈[0,ASi])f[i][j]=-j*AP_i\quad(j\in[0,A...

2018-11-02 20:55:52

阅读数:25

评论数:0

BZOJ1296: [SCOI2009]粉刷匠(洛谷P4158)

DP BZOJ题目传送门 洛谷题目传送门 我连背包都不会了 做两遍DP,第一遍求出每一行刷kkk次分别最多能刷对多少个格子。第二遍就把第一遍的当作分组背包来选物品就好了。 设f[i][j]f[i][j]f[i][j]表示当前这行做到第iii列,刷了jjj次的最多格子数。那么有f[i][j]=max...

2018-11-02 18:59:35

阅读数:11

评论数:0

BZOJ5334: [Tjoi2018]数学计算(洛谷P4588)

线段树 BZOJ题目传送门 洛谷题目传送门 线段树维护每次操作的数,撤销就把那个位置变成1就好了。 代码: #include<cctype> #include<cstdio> #include&...

2018-11-02 10:41:21

阅读数:21

评论数:0

洛谷P3522 [POI2011]TEM-Temperature(BZOJ2276)

单调队列 洛谷题目传送门 BZOJ题目传送门 单调队列维护最低温度递减的序列,同时保证队头的最低温度低于队尾的最高温度就好了。 代码: #include<cctype> #include<cstdio> #in...

2018-11-02 09:34:37

阅读数:29

评论数:0

BZOJ3875: [Ahoi2014&Jsoi2014]骑士游戏(洛谷P4042)

最短路 DP BZOJ题目传送门 洛谷题目传送门 很显然有f[u]=min(ku,su+∑f[v])f[u]=min(k_u,s_u+\sum f[v])f[u]=min(ku​,su​+∑f[v])。但是这个是有后效性的,那么就用spfa搞(也可以用类似拓扑的方法做)。每次更新一个点后把所有指向...

2018-10-31 14:06:22

阅读数:29

评论数:0

BZOJ2462: [BeiJing2011]矩阵模板

哈希 题目传送门 二维哈希就好了。注意不要用unsigned long long,会T的(BZOJ 32位机子)。 代码: #include<cstdio> #include<cstring> #include...

2018-10-30 08:34:20

阅读数:11

评论数:0

BZOJ2982 combination

BZOJ2982: combination lucas 题目传送门 裸题不解释。 代码: #include<cstdio> #include<algorithm> using n...

2018-10-29 14:52:46

阅读数:15

评论数:0

洛谷P3573 [POI2014]RAJ-Rally(BZOJ3832)

拓扑排序 堆 洛谷题目传送门 BZOJ题目传送门 妙蛙 注意到这是一个DAG,那么我们可以一遍拓排求出从起点到iii为最长路ds[i]ds[i]ds[i]和iii到终点的最长路dt[i]dt[i]dt[i](s向所有入度为0的点连边,所有出度为0的点向t连边)。若一条最长路lll经过(u,v)(u...

2018-10-29 13:52:35

阅读数:27

评论数:0

BZOJ1096: [ZJOI2007]仓库建设(洛谷P2120)

斜率优化 BZOJ题目传送门 洛谷题目传送门 设f[i]f[i]f[i]为前iii个工厂且在iii建仓库的最小代价。那么有f[i]=min{f[j]+c[i]+∑k=jip[k]∗(X[i]−X[k])}f[i]=min\{f[j]+c[i]+\sum_{k=j}^ip[k]*(X[i]-X[k]...

2018-10-28 19:44:32

阅读数:24

评论数:0

BZOJ2721: [Violet 5]樱花(洛谷P1445)

数学 BZOJ题目传送门 洛谷题目传送门 来因式分解。 1x+1y=1n!xy−n!(x+y)=0(x−n!)(y−n!)=(n!)2 \frac1x+\frac1y=\frac1{n!}\\ xy-n!(x+y)=0\\ (x-n!)(y-n!)=(n!)^2 x1​+y1​=n!1​xy−n!...

2018-10-28 15:14:39

阅读数:24

评论数:0

BZOJ1260: [CQOI2007]涂色paint(洛谷P4170)

区间DP BZOJ题目传送门 洛谷题目传送门 设f[l][r]f[l][r]f[l][r]为涂[l,r][l,r][l,r]需要的最少次数。那么若左右端点的颜色相同,则有f[l][r]=min(f[l+1][r],f[l][r−1])f[l][r]=min(f[l+1][r],f[l][r-1])...

2018-10-28 14:53:28

阅读数:14

评论数:0

洛谷P3512 [POI2010]PIL-Pilots(BZOJ2096)

单调队列 洛谷题目传送门 BZOJ题目传送门 划水 用两个指针推,单调队列维护最大最小值。 代码: #include<cctype> #include<cstdio> #include<c...

2018-10-27 15:59:48

阅读数:25

评论数:0

BZOJ1139: [POI2009]Wie(洛谷P3489)

最短路 状压 BZOJ题目传送门 洛谷题目传送门 设f[i][s]f[i][s]f[i][s]为到点iii能杀的怪的状态为sss的最短路。用Dij刷分层图最短路的时候转移就好了。 代码: #include<queue> #include&...

2018-10-27 14:51:28

阅读数:15

评论数:0

BZOJ3747: [POI2015]Kinoman(洛谷P3582)

线段树 BZOJ题目传送门 洛谷题目传送门 设nxt[i]nxt[i]nxt[i]为与f[i]f[i]f[i]相同的下一个位置。枚举左端点,用线段树维护最大值。假设当前推到lll,那么把[l,nxt[l−1]][l,nxt[l-1]][l,nxt[l−1]]的贡献减去,把[nxt[l],nxt[n...

2018-10-27 09:31:59

阅读数:14

评论数:0

BZOJ1123: [POI2008]BLO(洛谷P3469)

Tarjan BZOJ题目传送门 洛谷题目传送门 显然不是割点的点答案都是(n−1)∗2(n-1)*2(n−1)∗2,我们只需要算一算割点的答案就好了。而割点的额外答案为DFS树上各个子树之间两两配对的贡献加上子树内和子树外的贡献。这些在Tarjan求割点的同时都可以顺带出来。 #include&...

2018-10-26 19:57:49

阅读数:14

评论数:0

BZOJ4419: [Shoi2013]发微博(洛谷P3998)

STL BZOJ题目传送门 洛谷题目传送门 数据结构蒙蔽了我的双眼。 对每个人用一个set维护当前和他成为好友的人,并记录他发的微博数。那么对于两个人x,yx,yx,y,xxx对yyy的贡献即为从成为好友到解除好友中xxx发的微博数量,yyy同理。所以减一减答案就出来了。 注意最后结束后还要算一遍...

2018-10-26 18:35:47

阅读数:13

评论数:4

洛谷P3431 [POI2005]AUT-The Bus(BZOJ1537)

树状数组 洛谷题目传送门 BZOJ题目传送门 神TM裸的二维偏序我没看出来 把其中一维离散后,用另一维排序。然后树状数组维护就好了。 代码: #include<cstdio> #include<cctype> ...

2018-10-25 19:10:53

阅读数:14

评论数:0

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