自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 3672: [Noi2014]购票 树剖+线段树+斜率优化

Description今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。 全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用 1 到 n 的整数编号。其中SZ市的编号为 1。对于除SZ市之外的任意一个城市 v,我们给出了它在这棵树上的父亲城市 fv 以及

2017-05-30 11:33:22 491

原创 BZOJ 3669: [Noi2014]魔法森林 LCT

Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护

2017-05-30 11:27:31 479

原创 BZOJ 4653: [Noi2016]区间 线段树

Description在数轴上有 n个闭区间 [l1,r1],[l2,r2],…,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤ri。 对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 [li,ri] 的长度定义为 ri−li,即等于它

2017-05-30 11:21:51 458

原创 BZOJ 3709: [PA2014]Bohater 贪心

Description在一款电脑游戏中,你需要打败n只怪物(从1到n编号)。为了打败第i只怪物,你需要消耗d[i]点生命值,但怪物死后会掉落血药,使你恢复a[i]点生命值。任何时候你的生命值都不能降到0(或0以下)。请问是否存在一种打怪顺序,使得你可以打完这n只怪物而不死掉Input第一行两个整数n,z(1<=n,z<=100000),分别表示怪物的数量和你的初始生命值。 接下来n行,每行两个整数

2017-05-30 11:16:46 604

原创 BZOJ 3884: 上帝与集合的正确用法

题目大意:求2的2的2的2的。。。。(无穷多个)次方对p取模的值。 题解: 扩展欧拉定理有(a^b)%p=(a^(b%phi(p)+phi(p)))%p,不停递归下去知道p等于1,这样的话不会超过2*log(n)层,最简单的证明:奇数取phi最小减一,偶数最小减一半。#include<iostream>#include<iomanip>#include<ctime>#include<cma

2017-05-30 11:11:33 353

原创 BZOJ 3209: 花神的数论题 数位DP

Description背景 众所周知,花神多年来凭借无边的神力狂虐各大 OJ、OI、CF、TC …… 当然也包括 CH 啦。 描述 话说花神这天又来讲课了。课后照例有超级难的神题啦…… 我等蒟蒻又遭殃了。 花神的题目是这样的 设 sum(i) 表示 i 的二进制表示中 1 的个数。给出一个正整数 N ,花神要问你 派(Sum(i)),也就是 sum(1)—sum(N) 的乘积。Input

2017-05-30 11:06:08 398

原创 BZOJ 3697: 采药人的路径 树的点分治

Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相等的路径。采药工作是很辛苦的,所以他希望他选出的路径中有一个可以作为休息站的节点(不包括起点和终点),满足起点到

2017-05-30 11:01:29 345

原创 BZOJ 3275: Number 网络流

题解戳这

2017-05-30 10:54:06 350

原创 BZOJ 4650: [Noi2016]优秀的拆分 哈希+分块

Description如果一个字符串可以被拆分为 AABBAABB 的形式,其中 AA 和 BB 是任意非空字符串,则我们称该字符串的这种拆 分是优秀的。例如,对于字符串 aabaabaa,如果令 A=aabA=aab,B=aB=a,我们就找到了这个字符串拆分成 AABBA ABB 的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令 A=aA=a,B=baa B

2017-05-30 10:52:09 570

原创 BZOJ 3158: 千钧一发 网络流

题目大意:给定n个数,求出和最大的一个集合使得集合中任意两个数要么满足平方和不为平方数,要么满足有大于1公因数。 题解:可以将数字按照奇偶性分成两半,因为两个奇数的平方和不可能为平方数,两个偶数有大于1的公因数,这样不能共存的两个数就位于左右两边,只要枚举两个数判断一下,如果不能共存就在中间连上一条INF,奇数向左边连费用,偶数向右边连费用,就变成了一个最小割模型。#include<cstdio>

2017-05-25 22:50:47 1273

原创 BZOJ 2806: [Ctsc2012]Cheat 后缀自动机+单调队列优化DP

题意:算了不想写题意了233 题解:对所有串建一个广义后缀自动机,然后对于每个模板串算出到第i位最大能匹配多远,二分出一个答案,然后写出一个DP方程,F[i]表示到第i位最多能匹配多少位,f[i]=max(f[j] (i-maxx[i]<=j<=i-midans) +i-j) 显然单调队列乱搞一下就行了。#include<iostream>#include<iomanip>#include<c

2017-05-25 20:28:45 418

原创 BZOJ 2216: [Poi2011]Lightning Conductor 决策单调性DP

Description已知一个长度为n的序列a1,a2,…,an。 对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p - sqrt(abs(i-j)) Input第一行n,(1<=n<=500000) 下面每行一个整数,其中第i行是ai。(0<=ai<=1000000000)Outputn行,第i行表示对于i,得到的pSample Input 6

2017-05-25 20:21:30 420

原创 BZOJ 1691: [Usaco2007 Dec]挑剔的美食家 set

Description与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了。现在,Farmer John不得不去牧草专供商那里购买大量美味多汁的牧草,来满足他那N(1 <= N <= 100,000)头挑剔的奶牛。 所有奶牛都对FJ提出了她对牧草的要求:第i头奶牛要求她的食物每份的价钱不低于A_i(1 <= A_i <= 1,0

2017-05-25 20:14:20 580

原创 BZOJ 3790: 神奇项链 manacher+SPFA

Description 母亲节就要到了,小 H 准备送给她一个特殊的项链。这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色。为了制作这个项链,小 H 购买了两个机器。第一个机器可以生成所有形式的回文串,第二个机器可以把两个回文串连接起来,而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。例如:aba和aca连接

2017-05-25 20:09:56 325

原创 BZOJ 4566: [Haoi2016]找相同字符 后缀自动机

Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。Input两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母Output输出一个整数表示答案Sample Input aabb bbaa Sample Output 10题解:

2017-05-25 20:02:55 475

原创 BZOJ1270: [BeijingWc2008]雷涛的小猫 DP

题目大意:一只猫,可以在若干颗数之间瞎蹦,每次瞎蹦需要下降k的长度,到达一个点就获得该点的收益,问最大收益。 题解:SBDP,F1[i]表示高度为i的时候最大值是多少,F2[i]表示在第i棵树上时的最大权值为多少,随便写写就行了。#include<bits/stdc++.h>using namespace std;int mapp[5000][5000];int f1[5000];int

2017-05-25 19:58:23 282

原创 BZOJ 1563: [NOI2009]诗人小G 决策单调性DP

题目大意:给定若干个字符串,可以将相邻的若干个字符串连接起来并在其中插入空格,最小化每个字符串与给定长度的差的绝对值的p次方。 题解:一眼看上去像是之前做过的斜率优化,但是仔细一看不是平方变成了p次方,这就是斜率优化做不了的了,查了题解才知道这是决策单调性DP,决策单调性DP就是假如有如下方程:F[i]=max(f[j]+W(i,j))其中W(i,j)是有关i,j的式子,若能证明W(i+1,j)+

2017-05-25 19:53:23 511

原创 BZOJ 2734: [HNOI2012]集合选数 乱搞DP

Description《集合论与图论》这门课程有一道作业题,要求同学们求出{1, 2, 3, 4, 5}的所有满足以 下条件的子集:若 x 在该子集中,则 2x 和 3x 不能在该子集中。同学们不喜欢这种具有枚举性 质的题目,于是把它变成了以下问题:对于任意一个正整数 n≤100000,如何求出{1, 2,…, n} 的满足上述约束条件的子集的个数(只需输出对 1,000,000,001 取模的结果

2017-05-25 19:34:12 375

原创 bzoj 4475: [Jsoi2015]子集选取 找规律

一个月没写过博客了,为了证明我还活着,决定回来更新一下博客,先拿这样一道很妙(乱搞)的题写一写。 题目大意:给定集合大小N,要求挑选出一个三角形的集合满足下面是上面的子集,右面是左面的子集,求不同的方案数。 题解:打表找规律2333,答案为2^n^k…#include<cstdio>using namespace std;const int mod=1e9+7;long long ksm(

2017-05-25 19:25:21 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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