2016年1月11日

BZOJ1786: [Ahoi2008]Pair 配对/1831: [AHOI2008]逆序对

摘要: 这两道题是一样的。可以发现,-1变成的数是单调不降。记录下原有的逆序对个数。预处理出每个点取每个值所产生的逆序对个数,然后dp转移。#include#include#include#include#include#include#define rep(i,l,r) for (int i=l;i=r;... 阅读全文

posted @ 2016-01-11 22:00 ctlchild 阅读(234) 评论(0) 推荐(0) 编辑

BZOJ1264: [AHOI2006]基因匹配Match

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1264因为每个字符至多出现5次,在A中记录下来。然后在B中扫一遍,因为a[i]=b[j]时f[i]++,所以维护一个树状数组记录最大值就可以了。注意转移的顺序#include#include#in... 阅读全文

posted @ 2016-01-11 21:57 ctlchild 阅读(158) 评论(0) 推荐(0) 编辑

BZOJ1832: [AHOI2008]聚会

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1832直接找三个点lca就可以了。这叫lca模版题。#include#include#include#include#include#include#define rep(i,l,r) for (... 阅读全文

posted @ 2016-01-11 21:53 ctlchild 阅读(206) 评论(0) 推荐(0) 编辑

BZOJ1304: [CQOI2009]叶子的染色

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1304树形dp。可以发现其实根选在哪里都是没有问题的。f[u][0],f[u][1],f[u][2]分别表示以u为根的子树全部满足条件,有0节点没有满足条件和有1节点没有满足条件。然后就转移就好了... 阅读全文

posted @ 2016-01-11 14:17 ctlchild 阅读(187) 评论(0) 推荐(0) 编辑

BZOJ3930: [CQOI2015]选数

摘要: 题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3930 容斥原理。 令l=(L-1)/k,r=R/k,这样找k的倍数就相当于找1的倍数。 设F[i]为gcd为i的选数情况数,有F[i]=(r/i-l/i)^n-F[i*2]-F[i*3]-... 阅读全文

posted @ 2016-01-11 12:32 ctlchild 阅读(138) 评论(0) 推荐(0) 编辑

导航