BZOJ
HermioneL
年轻的好处在于,你还没有太多经验,并天生相信一切皆可能。
展开
-
BZOJ3561 DZY Loves Math VI
BZOJ3561 DZY Loves Math VI题目在这里呀~这是我做的第一道莫比乌斯反演题啊! 其实这题算是很基础的吧,只要学过莫比乌斯反演估计就会做(显然我一开始是不会做滴)。推的过程我就发照片吧(字写得不好w) 用片段和维护sum i^p * sum j^p 剩下的时间复杂度和普通欧拉筛的时间复杂度一样。原创 2018-01-02 23:16:46 · 324 阅读 · 0 评论 -
BZOJ 3944 Sum
题目在这里呀前两题结合起来就是这题(把一些memset都去掉就不T了?!//Suplex#include #include #include #include #include #define N 2000000+500#define ll long longusing namespace std;const int mod=1000007;cons原创 2018-03-05 10:48:02 · 177 阅读 · 0 评论 -
BZOJ 2956 模积和 (分块)
题目在这里呀!题意BZOJ 1257的加强版,多了一个?那就把它展开来啦。 ∑i=1n∑j=1m(nmodi)∗(mmodj)(i!=j) \sum_{i=1}^n \sum_{j=1}^m (n mod i)*(m mod j) (i!=j) =∑i=1n∑j=1m(nmodi)∗(mmodj)−∑i=1n(n−⌊ni⌋∗i)∗(m−⌊mi⌋∗i)=\sum_{i=1}^n \sum_{j=1原创 2018-04-24 23:17:00 · 188 阅读 · 0 评论 -
BZOJ 3747 [POI2015]Kinoman
题目在这里呀! 题意:m部电影,n天放映,第i天放映第f[i]部电影,第i部电影的好看值为w[i]。 一个区间[l,r],在第l天到第r天内,如果第i部电影只被看过一遍,那么就有w[i]的贡献,求最大贡献。题解:感觉是一道好题哦~(5月份没更过博啊终于打算写几篇了qwq)从暴力入手吧,枚举左端点l,向右扫,每次cnt[f[i]]++,如果此时cnt[f[i]]=1,则加上贡...原创 2018-05-20 12:54:49 · 245 阅读 · 0 评论 -
BZOJ 1879 [Sdoi2009]Bill的挑战
题目在这里呀!题意:问有多少个长度为N的字符串T,有K个Si能和T匹配。 Si 与 T 匹配的条件是: Si,j=’?’ || Si,j=Tj题解:也是道好题吧,建出AC自动机,然后跑DP? a[i][j]表示字符串第i位填j能匹配字符串的状态 f[i][j]表示匹配到第i位,匹配字符串的状态为j的方案数。 自然地,f[i+1][sta & a[i][j]...原创 2018-05-20 13:37:23 · 201 阅读 · 0 评论 -
luogu P3605 [USACO17JAN]Promotion Counting晋升者计数 BZOJ 4756
题目链接1 题目链接2题意给出每个点的父亲节点,求每个点的孩子节点有多少个权值大于它。题解线段树合并模板题啦,从下往上合并权值线段树即可(略略略//Suplex#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#inc...原创 2018-05-29 11:19:08 · 251 阅读 · 0 评论 -
BZOJ 5343: [CTSC2018] 混合果汁
题目在这里呀~题意(迟到的题解吧,CTSC略略略,但这道题确实挺基础的qwq) 有n种果汁,m个小朋友,第i种果汁有个美味度di,每升的价格pi,和最多有li升。第i个小朋友付的价格不超过gi,但要获得至少Li升的果汁,问美味度最小值的最大值是多少?题解一眼可以看出是二分答案的吧,然后考虑贪心,暴力的话是把美味度>=d[i]的p数组排序,然后从小的开始取,这样子是正确的,但...原创 2018-05-29 23:02:05 · 455 阅读 · 0 评论 -
BZOJ 1588: [HNOI2002]营业额统计
题目在这里呀!splay模板题qwq(用set也可以做题意有n天,每天有个营业额ai,波动定义为之前几天的营业额于这一天的差的绝对值的最小值(绕了qaq)。求波动指数。题解好像一段时间没管splay了呢,刚好老师讲到,那就提几题喽~ 这题明显就是求前驱后继,然后取个绝对值较小的,累加即可 很基础很基础的吧?(只是为了熟悉一下代码w)//Suplex#include &...原创 2018-05-30 22:51:55 · 259 阅读 · 0 评论 -
BZOJ 2299: [HAOI2011]向量 数论
题目在这里呀! 那么开始切水题了?(划掉)题意题目很短了吧?题解表面上有八个向量,但它们合并一下就只剩下没几种情况了qwq 四种情况 1、x0+2a or y0+2b 2、x0+2b or y0+2a 3、x0+a,y0+b 4、x0+b,y0+a 然后如果3、4两种取两次又会回到1、2状态,所以下面两种暴力枚举取或不取。上面是可以用两个同余方程做滴,分别是x一个y一...原创 2018-07-10 22:37:08 · 231 阅读 · 0 评论 -
BZOJ 2257: [Jsoi2009]瓶子和燃料
题目在这里呀!题意有n个瓶子,每个瓶子的容量为Vi,从中选出k个瓶子做如下操作 1、把一个瓶子倒满 2、把一个瓶子倒空 3、将燃料从a倒到b,直至a空或b满 4、将某个瓶子交给你 希望交给你的瓶子不空但尽可能少,求最优选择,使得获得的燃料尽可能多。题解对空瓶做操作1,对满瓶做操作2,假设第i个瓶子倒入ai次。 则最后的到燃料∑ki=1aiVi∑i=1kaiVi\su...原创 2018-07-12 22:48:21 · 259 阅读 · 0 评论 -
BZOJ 2006 [NOI2010]超级钢琴
题目在这里呀~题意好题好题 求k个区间使得和最大,要求区间的长度在L到R之间。题解非常有意思的一道题 考虑前缀和,那么以l为左端点的区间的和都是是s[i]-s[l-1]。 那么用RMQ来预处理出区间s[]的最大值。 可以想到取前k大的话,那应该是要用堆的。 堆中记录一个五元组(i,l,r,val,pos)表示左端点为i,右端点在[l,r]之间,最大价值为val,最大价值所...原创 2018-07-07 22:33:25 · 198 阅读 · 0 评论 -
BZOJ 2287: [POJ Challenge]消失之物
题目在这里呀~题意ftiasch有N个物品, 体积分别是 W1, W2, …, WN。由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N - 1 物品装满容积为 x 的背包,有几种方法呢?” 她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格。题解很经典的dp,类似于容...原创 2018-07-28 18:52:49 · 245 阅读 · 0 评论 -
BZOJ 1260 [CQOI2007]涂色paint
题目在这里呀!题意给你一个字符串,每次涂色只能将一段区间的颜色改为一种,问将一个空白的版涂成目标串最少需要几次。题解很明显是区间DP啊,fi,jfi,jf_{i,j}表示i到j这段区间涂成目标串最小代价。 那么有两种情况。 1、st[i]==st[j] 那么转移 fi,j=min(fi+1,j−1+1)fi,j=min(fi+1,j−1+1)f_{i,j}=min(f_{i+...原创 2018-07-21 11:57:11 · 226 阅读 · 0 评论 -
BZOJ 4953: [Wf2017]Posterize
题目在这里呀~题意有256个位置,有n个位置上有人,你可以在至多k个位置上插旗,每个人都会走到离自己最近的旗子,求所有人走的距离的平方和的最小值。题解嗯听说这题难在题意??这是WF2017最简单的一道题qwq 一看就是dp吧。fi,jfi,jf_{i,j}表示前i个位置插了j面旗,且第i位置上必须插旗的最小代价。那么转移fi,j=min(fp,j−1+wp,i)fi,j=min(...原创 2018-07-21 14:22:49 · 296 阅读 · 0 评论 -
BZOJ 1026: [SCOI2009]windy数
题目在这里呀! 看到这道题题目的时候以为这是一道很简单的题很简单的很简单很简很… 嗯结果做了好长时间啊qwq 可能是我对记忆化搜的数位dp情有独钟??题意emmm题目很短了不需要概括了吧qaq?题解一开始写了一个非常简单的数位dp,发现一开始的0没有处理好,然后就脑子一抽改啊改越改越错,最后终于从头开始,那么可以说就是枚举这个数字有几位,然后做数位dp即可,剩下就很简单了...原创 2018-07-21 14:38:43 · 156 阅读 · 0 评论 -
BZOJ 1833: [ZJOI2010]count 数字计数
题目在这里呀!题意不加描述啦qwq题解好像不太会写记忆化搜的,于是听取同学意见写了正常的dp。 然后这就是我第一次写不是记忆化的数位dp啦 用f[i][j][k][flag]表示前i位,前一位为j,是否抵上界的状态为flag,k数字出现的次数。 如果单单是这样子做的话会发现不行,因为你还不知道前一个状态有多少种这样的数字,所以还需要一个g[i][j][flag]表示前i位...原创 2018-07-21 16:03:41 · 212 阅读 · 0 评论 -
BZOJ 3653: 谈笑风生
题目在这里呀! 个人认为是一道很好的题目,原来可持久化线段树还能这么用,看题解之前还是没有想到啦要批评!那就写个题解补偿一下?题意给你一棵有根树,n个节点,有q次询问,每次询问,给出两个数x(1<=x<=n),d,求有多少有序元组(y,z)满足 x,y,z互不相同,x,y均为z的祖先,且x,y之间的距离超过d。题解y的位置有两种情况 1、y是x的祖先 ...原创 2018-07-22 21:29:25 · 288 阅读 · 0 评论 -
BZOJ 1823: [JSOI2010]满汉全席
题目在这里呀!题意真不知道这道题说了这么多有什么用。 就是每种菜有m和h两种,然后只能取其中一个,然后有M条限制,表示取了前一个就不能取后一个了,然后求可不可行?题解看懂题意就是很裸的2-SAT了(虽然我题意说的一点都不清楚//Suplex#include &lt;cstdio&gt;#include &lt;iostream&gt;#include &lt;cst...原创 2018-08-11 15:41:05 · 259 阅读 · 0 评论 -
BZOJ 1257 [CQOI2007]余数之和
题目在这里呀!题解一道会杜教筛或者分块的人都应该会写的题啦。 首先考虑简单简单版: ∑i=1n⌊ni⌋ \sum_{i=1}^n \lfloor \frac{n}{i} \rfloor 这个问题我们直接对⌊ni⌋ \lfloor \frac{n}{i} \rfloor 分块即可。那么很好转换到这个问题, ∑i=1nnmodi=∑i=1n(n−⌊ni⌋∗i) \sum_{i=1}^n n原创 2018-04-24 22:54:07 · 233 阅读 · 0 评论 -
BZOJ 1009: [HNOI2008]GT考试
BZOJ 1009:[HNOI2008]GT考试原创 2018-04-18 23:38:35 · 211 阅读 · 0 评论 -
BZOJ 4872 [SHOI2017]分手是祝愿
BZOJ 4872 [SHOI2017]分手是祝愿原创 2018-03-26 23:30:13 · 234 阅读 · 0 评论 -
BZOJ 2186: [Sdoi2008]沙拉公主的困惑
题目在这里呀!Solution又是一道数论题耶!本来感觉又要反演了,其实不用的。多组数据,每次给定N,M的值,求。可以想到,如果gcd(i,M!)=1,那么gcd(i+k*(M!),M!)=1.所以询问就可以转化成即φ(M!)*(N!/M!).前者展开,即M!* (p-1)/p (p|M! && p is prime)因为p为质数,所以p|M!即p|M原创 2018-01-13 12:50:49 · 253 阅读 · 0 评论 -
BZOJ 1797: [Ahoi2009]Mincut 最小割
题目在这里呀!别话:对于凸包我表示暂时放一放(几何这个东西与我终生无缘),先做几道别的题吧!(虽然有点不甘心)题意:给定一张图,询问图中的每条有向边是否能出现在某个最小割中,和是否一定属于所有的最小割。题解:当然要在残余网络上做啦,所以先是一遍最小割!然后进行强连通缩点(日常),S和T不在同一个强连通块中。给定一条边u,v。如果u到v这条边没有满流,那么一定不属于任何最原创 2018-01-14 21:56:11 · 331 阅读 · 0 评论 -
BZOJ 2527 Meteors 整体二分
DescriptionByteotian Interstellar Union (BIU) has recently discovered a new planet in a nearby galaxy. The planet is unsuitable for colonisation due to strange meteor showers, which on the other h原创 2018-01-09 23:03:35 · 364 阅读 · 0 评论 -
BZOJ 3309 DZY Loves Math
题目在这里呀难得一道BZOJ里的非权限莫比乌斯反演题。筛法求质数时可以将f[]和mu[]求出。但此题有T组数据,就有点头疼了。令g(x) = Σ[d|T]f(d)μ(T/d).对g(x)有贡献的d值很少,具体可以看这篇博客:戳这篇博客写的很详细,我就不细讲了(原谅我的懒惰qwq)由于时间限制,对于每组询问分块求,因为对于不同的T,a/T + b/T 的取原创 2018-01-06 11:11:52 · 343 阅读 · 0 评论 -
BZOJ4003 城池攻占
题目在这里呀一开始只会傻傻地打暴力。暴力打完想了想感觉可以用倍增乱搞一下。那时候想的倍增无法修改武力值,于是感觉可以做ai=0,vi=0的点。用倍增求出f[i][j]表示i点向上2^j步内所有节点上防御值的最大值然后就可以用类似于二分的方法去求啦~纯属口糊,打代码的时候都打错了,所以跳过这个方法啊,去看正解。满分其实有两种方法。一种就是倍增(我还没搞懂,下次原创 2017-12-30 21:49:29 · 276 阅读 · 0 评论 -
BZOJ2157 旅行 LCT
题目在这里呀题意:有n个景点,有n-1条边相连,现在有m个操作,操作有五种形式:1、C i w 即将第i座桥的愉悦度改为w(注意桥的编号从1开始)2、N u v 将u到v的路径上的所有桥的愉悦度都改为相反数3、SUM u v 询问从u到v所获得的愉悦度之和4、MAX u v 询问从u到v路径上愉悦度最大的愉悦度5、MIN u v 询问从u到v路径上愉悦度最小的愉悦度原创 2017-12-26 15:26:51 · 313 阅读 · 0 评论 -
bzoj4519[Cqoi2016]不同的最小割
bzoj4519[Cqoi2016]不同的最小割题目在这里呀这是我第一次遇到最小割树,特地写一个题解来记忆一下啊。(话说12月份好像好久没更博了ww)最小割树=分治+最小割此题的要求嘛就是求两两点对之间不同的最小割有几种。再概括一下就是把n个点分成两部分,最小割就是两个部分的点之间的连边之和,求这个不同的和有几个。注意到最小割树是针对无向图的。这里就来讲一下最小割树原创 2017-12-16 21:58:28 · 303 阅读 · 0 评论 -
bzoj1191 超级英雄Hero[二分图匹配]
1191: [HNOI2006]超级英雄HeroTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 5046 Solved: 2287[Submit][Status][Discuss]Description现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品原创 2017-10-01 21:21:19 · 272 阅读 · 0 评论 -
bzoj2330[SCOI2011]糖果
2330: [SCOI2011]糖果Description幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能原创 2017-09-10 20:22:29 · 328 阅读 · 0 评论 -
LCT模板及详细讲解
Link cut tree从一个例子引入:传送门此题有两种解法,这里只提LCT的方法。一棵树上有n个节点,有3个操作:1、将节点u的权值改为t。2、询问从点u到点v的路径上的节点的最大权值3、询问从点u到点v的路径上的节点的权值和如果学过树链剖分的话此题是可以轻易地解决的,可引入LCT解此题。LCT换句话说就是多个splay树链来链去,连起来再断开。其中原创 2017-09-08 19:35:51 · 1055 阅读 · 0 评论 -
BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
题目在这里呀!本来想来练习cdq分治的,可这题...二维偏序实在不需要这样子做(其实我也不大会做)。那就对于每组询问分四份吧,类似于二维片段和处理每个询问。便于理解,我们把x坐标当成时间,当然按询问的时间排序啦,剩下一维用树状数组维护,还被数组大小坑了一下,下次数组大小要好好定义啊.#include #include #include #include原创 2018-01-10 19:50:25 · 332 阅读 · 0 评论 -
BZOJ 2563 阿狸和桃子的游戏
题目在这里呀题意题面里的那个公式就是题意了qaq题解算是一道套路题吧w 把边上的权值转移到点上去,一个点上加边一半的权值。 为什么可以这样呢? 1、如果一条边连接的两个点是同一个人,那么他能得到这条边的权值,由于分到两个点上了,对答案没有影响。 2、如果一条边连接的两个点不是同一个人取的,那么互相抵消,这条边没有贡献,也正确。最后排序贪心一下就行啦ww//Suplex#include <c原创 2018-03-14 21:46:37 · 230 阅读 · 0 评论 -
BZOJ 4555 [Tjoi2016&Heoi2016]求和 NTT
题目在这里呀题解题目给你的那个递推式好废啊(没有一点用还是要百度通项)。 知道第二类斯特林数时只要带入原式展开可以发现卷积式,对它做NTT即可。 详细见学姐的博客 这篇博客讲的很清晰很具体,不会展开的话就看这篇吧qaq(不是我懒,是因为我也是看了这篇才会的啦ww)//Suplex#include <cstdio>#include <iostream>#include <cstring>原创 2018-03-14 22:36:38 · 249 阅读 · 0 评论 -
BZOJ 3931: [CQOI2015]网络吞吐量
题目在这里呀emm昨天深夜急急地调完这题就睡了,今天补一下题解qaq 这题就是道模板题啦,题意怎么说的就怎么建边,注意需要裂点。 剩下就是一遍网络流就没啦ww 这题适合复习一下模板qwq//Suplex#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#原创 2018-03-10 20:20:15 · 230 阅读 · 0 评论 -
BZOJ 3669: [Noi2014]魔法森林
题目在这里呀这题是补上的题解,以前就A了,现在重新看了一遍qaq 题意:求1到n的路径上A的最大值+B的最大值最小? 好像是这样的吧有点忘记了。题解LCT+并查集,很容易想到要降维,所以就把a从小到大插入,同时用并查集来维护b形成的生成树。 具体来说是,如果u到v已经联通,则找出u到v的路径上最大的b,如果大于bi,则删掉那条边替换为u-v。如果1和n已经属于一个块了,就可以去更新一下答案。差原创 2018-03-10 21:17:38 · 222 阅读 · 0 评论 -
BZOJ 3110 [ZJOI2013]K大数查询
题目在这里呀~这题被卡常了qaq(ZJOI临近了我也不想在这种题上花太多时间…) 可以想到要用二分答案(只是以前做过一道类似的题啦 然后常规的,求出左子树的贡献,如果大于c,就往左子树找,否则往右子树找。 然后就是树套树了? 外层权值内层记区间和。 我没看懂他们说的标记永久化什么的,可听说是没负数的而且不会爆int?? 然后就调了一个晚上,后来看评论发现…天呐要开longlong qwq原创 2018-03-19 23:38:30 · 221 阅读 · 0 评论 -
BZOJ 2217: [Poi2011]Lollipop
题目在这里呀!离NOIP就一周了喵 但感觉好累好傻什么都想不出来了 ,越听课越傻吗qwq博客也是一段时间没写了qaq(顺便乱入庆祝IG夺冠!金色的雨诶!!)题意很清楚了吧emmm题解首先对于一段区间的和为sum,那么sum-2一定可行。(好像并没怎么用到现在我们要知道对于一个前缀和sum,如何拼出sum-1。设sis_isi为从i开始连续T的个数。1、如果s1&amp;amp;amp;amp;lt;=...原创 2018-11-03 23:05:41 · 314 阅读 · 0 评论