不来也不去的一只失忆蝴蝶

曾迷途才怕追不上满街赶路人

[bzoj2818]gcd

题目大意求∑i=1n∑j=1n(i,j)是质数\sum_{i=1}^n\sum_{j=1}^n(i,j)是质数有趣方法很容易想到莫比乌斯反演啦,但本弱智打了另外的弱智方法。 我们知道对于j<ij<i,若有(i,j)=1,那么就有(i*k,j*k)=k。 也就是说只要k是质数就可以算...

2016-05-30 20:34:40

阅读数:535

评论数:2

[bzoj1458]士兵占领

题目大意有N*M的网格,有一些障碍格子,障碍格子不能放士兵。 非障碍格子最多放一个士兵,请放置最少的士兵使得第i行至少有a[i]个士兵第i列至少有b[i]个士兵。上下界最小流很明显了,第i行用点i表示,第i列用点i’表示。(i,j)不是障碍格子,那么i向j’连下限为0上限为1的边。 第i行如果...

2016-05-30 19:54:26

阅读数:421

评论数:0

[bzoj2453]维护队列

题目大意需要兹瓷修改,区间询问不同种类数。带修改莫队裸上呀!#include<cstdio> #include<algorithm> #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; const int ...

2016-05-30 19:07:08

阅读数:589

评论数:0

归途与征程

题目描述简单的思路把B串倍长,那么新的串任意一个长度为M的子串都是B的循环同构串。 按照*号把A串分成了若干段,然后每一段都与B串做一次KMP匹配。 具体的,设一个bz[i,j]表示B串第i个位置为开头是否能与第j段匹配。 那么统计答案就是枚举循环同构串的头部,不断往后跑。 当然,如果A串...

2016-05-28 14:57:47

阅读数:479

评论数:0

粉刷匠&集体照

题目大意有m个种类的球,第i个种类有r[i]个球,把球排成一行是使得相邻两个球种类不同,问方案数。DP我们可以一个种类一个种类的放球。 两个球中间以及最前最后都有“空”。 定义非法空指该空两端是同色球,合法空反之。 设f[i,j]表示当前做到种类i,有j个合法空。此时有个sum表示空的总数。...

2016-05-28 14:43:27

阅读数:378

评论数:0

记一次非常颓非常浪的模拟赛——2016.5.28

过程早上有张sb物理卷,由于中途去上厕所的缘故8:07刷完。 一看题目,第一题我还以为是什么东西,一看数据范围发现是玄学题,最虚玄学题。 第二题感觉是道原题,随手推了一下真是个原题。 第三题一开始走的路就比较正确,在想到80分的m^2算法后随手加个优化就100分了。 于是迅速码完第二题,样...

2016-05-28 14:24:09

阅读数:501

评论数:0

[bzoj3720][非树分块算法]Gty的妹子树

前言这道题我博客有了,最近用了非树分块做法去弄,感谢dwjshift大神教会我正确的姿势。分块没有修改和加点操作我们是可以用可持久化线段树合并做的。 对于修改和加点操作进行分块,每跨过一块就暴力重构可持久化线段树。 对于一个询问操作,如果询问是块内的新加点,则暴力扫其整个子树获得答案。 否则...

2016-05-28 14:10:42

阅读数:728

评论数:0

[JSOI2016]反质数序列

题目大意在一个序列里选出一个最长子序列,使得序列中任意两个数相加均不为质数。最大独立首先序列里不可能出现多于1个1,所以多个1可以只保留1个。 那么接下来对于任意的ai+aj=p1,aj+ak=p2(p1,p2为质数),都有p1,p2不为2,也就是p1,p2都是奇数。通过奇偶性分析可以得到ai+...

2016-05-26 20:42:35

阅读数:936

评论数:0

[bzoj4755][JSOI2016]扭动的回文串

题目大意给定两个长度为n的字符串A和B。 扭动的回文串定义为a[i..j]与b[j..k]相接成的字符串为回文串或者a、b的一个回文子串。随便搞搞对a、b分别做一次manacher。 然后我们只需要考虑相接的扭动回文串。 枚举a中一个回文中心,即最后扭动回文串的回文中心,有一个结论最优一定是...

2016-05-23 21:26:45

阅读数:1372

评论数:0

2016.5.21初中部模拟赛总结

过程因为数学放了张超恶心的卷子大概8:20才做完,然后来到的时候比赛时间差不多只有3.5h了QAQ。 读题: t1感觉是什么枚举一下怎么配,然后跑跑一些最短路。又稍微仔细想了想好像不太对。 t2稍微有点被吓到以为是什么计算几何。 t3看了题后就意识到应该是离线做法,随便推了推发现线段树合并...

2016-05-21 16:09:16

阅读数:379

评论数:0

[bzoj3510]首都

题目大意一开始有n个结点,没有边。 有三种操作:将两个结点间连一条边,并且保证两个结点属不同联通块。询问一个联通块中所有点到其距离和最小的点。询问所有联通块中所有点到其距离和最小的点的异或和。启发式合并显然是一片森林,要求维护重心。 可以用启发式合并的思路,把小的合到大的里面,然后调整原本大的...

2016-05-21 15:54:02

阅读数:880

评论数:0

[bzoj3307]雨天的尾巴

题目大意有m个操作每次将树上一条路径每个结点出扔一个物品。 最后需要输出每个结点上最多的物品的种类。优美算法树链剖分两个log,但是本题可以一个log算法。 每个操作对应一条路径也就是一条线段。 一个结点x所有的物品要么是从其子树里延伸出的线段,要么是以其为端点的线段。 那么每个结点维护线...

2016-05-21 13:31:38

阅读数:600

评论数:0

寺庙逃脱

题目描述Pty一觉醒来,发现自己竟然陷身于一个巨大的金字塔中。在漆黑一片的通道里,四周闪烁着诡异的绿色,像是许多怪物的眼。阴森的冷风阵阵吹来,像是苏醒的法老抚摸着你的背。Pty不禁打了个寒颤,他必须逃出这里!!经过一番摸索,pty终于找到了金字塔的出口,可是出口却已经被锁住了。拂下锁上的灰尘,pt...

2016-05-19 20:58:18

阅读数:458

评论数:0

[bzoj4500]矩阵

题目描述有一个n*m的矩阵,初始每个格子的权值都为0,可以对矩阵执行两种操作: 1. 选择一行, 该行每个格子的权值加1或减1。 2. 选择一列, 该列每个格子的权值加1或减1。 现在有K个限制,每个限制为一个三元组(x,y,c),代表格子(x,y)权值等于c。问是否存在一个操作序列,使得操...

2016-05-18 20:39:42

阅读数:760

评论数:0

求生之路

题目描述历经千辛万苦,pty终于打开了金字塔的锁。稍稍适应了外面刺眼的光线,pty抬头望去,眼前竟是一条不见尽头的狭长通道。这时候背后响起了奇怪的窸窣声,原来是金字塔内绿眼黑身的怪物追了过来。Pty来不及多想,便拼命往前奔去。通道狭窄又曲折,时不时还有断裂,不过Pty凭借TempleRun练成的娴...

2016-05-18 20:16:55

阅读数:370

评论数:0

[NOI2016模拟5.14]BZOJ

前言加这个前缀也是为了防误会。。题目大意一个n个结点组成的无向完全图,每条边权值在[1,p]且为整数。问有多少种这种图1到n的最短路为m。搜深搜出每种距离标号的点有多少个。 于是就分层了。 然后根据最短路原则,距离标号为i的点一定存在一个距离标号为j的点它们的连边的权值为i-j。 这个不好算...

2016-05-18 18:40:58

阅读数:745

评论数:0

树的难题

题目大意一颗树有n个结点,每个结点有黑白灰其中一种颜色。 要求你删去树中若干条边,使得形成的森林中每一颗树都没有白色结点或至多有一个黑色结点。删去一条边的代价为该边的边权,最小化代价。树形DP注意到一个合法的联通块的任意子联通块也符合条件。 所以树形DP,设f[i],g[i],h[i]表示将以...

2016-05-17 19:07:56

阅读数:304

评论数:0

[bzoj3702]二叉树

题目大意有一个n个叶子结点的树,叶子结点上有权值,且为[1,n]的排列。 你可以交换任一非叶子结点的左右儿子,请最小化中序遍历后的逆序对个数。线段树合并显然在一个非叶子结点需要确定左右次序,并且这与其左右子树内的次序无关。 对于每个结点维护一个线段树,那么每次就是合并左右儿子的线段树。 至于...

2016-05-16 20:23:04

阅读数:522

评论数:0

[NOI2016模拟5.14]最长公共子序列

前言关于这个前缀……是因为这个题目的名字很容易让人想到一些别的题目,所以加前缀区分一下。题目描述naive做法设i表示A串不在LCS的位置,j表示B串不在LCS的位置。由于不能让lcs结果为n,所以填入B串第j个位置的字符不能为s[j]。 我们先固定j,然后考虑B串的可能性个数。 考虑j<...

2016-05-16 19:49:23

阅读数:476

评论数:1

[bzoj1584]打扫卫生

题目大意把一个长度为n的序列分成若干段。 每一段的代价为其中不同的数的个数的平方。 最小化代价。DP设f[i]表示把[1..i]分成若干段的最优解。 那么显然有一个单调性f[i]<=f[i+1]。 我们可以枚举最后一段中不同的数的个数j。那么设b[j]表示最小的k满足[k,i]之间恰...

2016-05-16 18:44:42

阅读数:648

评论数:0

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