BZOJ
文章平均质量分 92
MaxMercer
成都七中学生,OIer
展开
-
bzoj1433(沈阳day7训练赛)
不想说什么了,一道大水题,早上脑子烧了去调其他题,这道题用朴素dfs水过去,以为能过完,结果gg. 用二分图匈牙利算法和网络流都能过. 题目大意:http://www.lydsy.com/JudgeOnline/problem.php?id=1433 我们可以把在这个学校里的人作为二分图左侧(因为他们都不走,都占床位),二分图右侧就是所有的床位(外校生本来没有自己的床位),由于只睡与自己认识的原创 2017-06-07 20:25:05 · 445 阅读 · 0 评论 -
bzoj4753 最佳团体 树形背包
DescriptionJSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和谐,JYY需要保证,如果招募了候选人i,那么候选人Ri”也一定需要在团队中。当然了,JYY自己总是在团队里的。每一个候选人都有一个战斗值Pi”,也有一个招募费用Si”。JYY希望原创 2017-06-05 21:33:52 · 589 阅读 · 0 评论 -
bzoj2243 mode
求众数 这道题空间限制极小,不能开数组,所以想到将每个数与他不同的数抵消掉,那剩下的就是众数.#include<stdio.h>int n,t,tot,x;int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&x); if(x==t) tot++; else原创 2017-06-09 11:06:50 · 264 阅读 · 0 评论 -
bzoj3732 Network 最小生成树+LCA+树上倍增
这道题不就是Noip2013的t3吗…没想到bzoj换了个包装.noip2013货车运输是最大生成树,这里是最小生成树. 因为要是最大的边最小,则一定存在于最小生成树中.我们只需要跑一遍kruskal再树上倍增求LCA的同时求最大值即可.#include<stdio.h>#include<algorithm>const int maxn=100001;const int Uplimit=16原创 2017-07-10 20:45:10 · 561 阅读 · 0 评论 -
bzoj1059 矩阵游戏 二分图
小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择 矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意行列,交换这两列(即交换 对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角的连线)上原创 2017-06-09 19:41:07 · 419 阅读 · 0 评论 -
bzoj3438 小M的作物 网络流
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3438 我们可以看到这道题与其他的网络流的题来讲,很不同的一个地方就是多了附属关系,我们平日的技巧比如说拆点啊在这里并不适用,因为这里是多个点同时被选的时候有新的加成.这个问题先搁一下,我们先来看看没有这个关系怎么建图,因为毕竟这个关系只是附带的. 注意,这下面部分讨论的是最小割,答案并不原创 2017-06-08 16:29:37 · 709 阅读 · 0 评论 -
bzoj2818 gcd 欧拉函数(前缀和)
莱昂哈德 欧拉 Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的 数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4 Sample Output4这道题是比较水的一道数论题…… 如果说两人数的gcd为质数,那么同时除以这个质数,gcd就为1,gcd为1的话我们就能明白这两数一定互质,那么我们就枚举n以内的质数,对每一个质原创 2017-06-10 10:31:12 · 932 阅读 · 0 评论 -
bzoj3122 随机数生成器 BSGS+费马小定理求逆元
这道题应该算是数论里面比较难的一道题,我顺便借此学了BSGS(Baby Steps Giant Steps),又称力拔盖世算法(手动滑稽).刚开始看到这道题只能感到深深的无助,完全不会做…对于一道数论题如果不会做的话,大家还是可以尝试很多特判骗分的,这道题就有很多特判.从小角度切入,深入了解问题,往往是很重要的. 由于不知道怎么打出一堆数学符号,所以很难与大家分享我的题解。我在网上找了另一个人的博原创 2017-06-10 16:17:55 · 458 阅读 · 0 评论 -
bzoj 2038 小Z的袜子 莫队
#include<stdio.h>#include<cmath>#include<algorithm>using namespace std;typedef long long dnt;const int maxn=50005;int n,m,c[maxn],pos[maxn];dnt s[maxn],ans;inline const int read(){ register原创 2017-06-10 20:00:20 · 356 阅读 · 0 评论 -
bzoj2440 完全平方数 二分答案+莫比乌斯函数+容斥原理
Description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了。 然而现在小 W 却记原创 2017-07-02 09:56:22 · 406 阅读 · 0 评论 -
bzoj3687 简单题 bitset
这道题一开始表示一脸懵逼,题意虽简短但都反应了一会儿.从异或的性质可知,一个数异或他自己是等于0的,所以一个数如果出现了偶数次的话,那就相当于0.凑成子集i的方案总数设为dp[i],那么dp[i+a[j]]+=dp[i],一个简单的背包.因为只用判断奇偶,奇数为1,偶数为0,我们用bitset来进行位运算,第i位表示子集i出现次数是奇还是偶.我们把之前整个bitset向左移a[j]位,因为第i为表原创 2017-07-10 15:40:55 · 493 阅读 · 0 评论 -
bzoj1052 二分+贪心
某人在山上种了N棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄 膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L*L的正方形塑料薄膜将小树遮起来。我们不妨将山建 立一个平面直角坐标系,设第i棵小树的坐标为(Xi,Yi),3个L*L的正方形的边要求平行与坐标轴,一个点如果在 正方形的边界上,也算作被覆盖。当然,我们希望塑料薄膜面积越小越好,即求L最小值。原创 2017-07-05 11:29:41 · 519 阅读 · 0 评论 -
bzoj2957 楼房重建 线段树
2957: 楼房重建Time Limit: 10 Sec Memory Limit: 256 MB Submit: 2013 Solved: 962 [Submit][Status][Discuss] Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化原创 2017-07-05 09:13:43 · 592 阅读 · 0 评论 -
bzoj2654 二分答案+最小生成树
2654: treeTime Limit: 30 Sec Memory Limit: 512 MB Submit: 1975 Solved: 810 [Submit][Status][Discuss] Description给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。 Input第一行V,E,need分别表示点数,边数和原创 2017-07-05 19:57:25 · 356 阅读 · 0 评论 -
bzoj3505 组合数
http://www.lydsy.com/JudgeOnline/problem.php?id=3505这道题斜边一开始想成o(n^2m^2)的了……实际上是一道很水的题.注意1000*1000的范围,组合数最好递推./************************************************************** Problem: 3505 User:原创 2017-07-05 20:03:38 · 375 阅读 · 0 评论 -
bzoj1042 硬币购物 容斥原理
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1042 Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s i的价值的东西。请问每次有多少种付款方法。 Input 第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,原创 2017-06-10 09:23:59 · 516 阅读 · 0 评论 -
[BZOJ]2565 最长双回文串 Manacher+单调队列
题解 枚举每一个点左边最远能覆盖自己(或离自己差一个)的回文串中心(注意manacher求出来回文串是最长回文串),右边最远能覆盖自己的回文中心,所以两者之差乘以2就是再每个点取max就是答案,由于有’#‘号,那么实际上不用乘以2.对于最远能覆盖自己的我们用单调队列来维护.我们再考虑’#‘实际就是两个相邻任意的回文串的间隔.所以来回两遍单调队列求最左与最右之后,枚举答案只用枚举’#‘,不过注意左右边界#不可用,因为有+,-.自己画画图就能明白.原创 2017-07-29 19:39:16 · 373 阅读 · 0 评论 -
bzoj2152 聪聪与可可 点分治
这一道题比poj1741那道入门题要难一点,不过也很水.点分治后我们在算dis的时候我们每次都要%3,因为mod可以分开加再mod,这是一个性质,所有与重心dis为1(%3=1)与2的可以刚好组成一组三的倍数的边,由题可知(4,5)和(5,4)是不同的一对,所以我们还要乘以2.注意本题自己到自己距离为零(%3=0)也算是一个点,所以我们算到中心距离刚好是三的倍数的点直接t[0]*t[0](t[0]原创 2017-06-09 10:14:02 · 423 阅读 · 0 评论 -
[BZOJ]1717 [Usaco2006 Dec]Milk Patterns 二分答案
1717: [Usaco2006 Dec]Milk Patterns 产奶的模式Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1283 Solved: 692[Submit][Status][Discuss]Description农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量原创 2017-07-30 19:26:38 · 366 阅读 · 0 评论 -
[BZOJ]3052 糖果公园 树上带修改莫队
3052: [wc2013]糖果公园Time Limit: 200 Sec Memory Limit: 512 MBSubmit: 1264 Solved: 637[Submit][Status][Discuss]DescriptionInputOutputSample InputSample Input原创 2017-07-21 20:30:20 · 343 阅读 · 0 评论 -
[BZOJ]2002 弹飞绵羊 LCT
几句闲话 昨天做bzoj2049的时候还不是特别懂LCT,今天学长来了抓起草稿纸就去问,终于茅塞顿开了...同感hzwer说的:论有一个善良的学长的重要性...觉得可能很快会写一篇通俗易懂的解释LCT文章,但是LCT确实很难讲地说... 咳咳,题解 这道题又是个裸题...因为绵羊从x往后弹飞k相当于从x向x+k连了一条边.而改变x点弹力系数相当于是x向x+k断了一条边(飞不过去了),让x向x+p连了一条边(p为新的弹力系数).他们题目中要问某绵羊在i要弹几次被弹飞.我们建立一原创 2017-07-20 08:56:08 · 917 阅读 · 0 评论 -
[BZOJ]1500 维修数列
1500: [NOI2005]维修数列Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 14433 Solved: 4701[Submit][Status][Discuss]DescriptionInput输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目原创 2017-07-25 14:00:56 · 392 阅读 · 0 评论 -
[BZOJ]3223 文艺平衡树 区间翻转
3223: Tyvj 1729 文艺平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 4861 Solved: 2851[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5原创 2017-07-25 15:25:22 · 462 阅读 · 0 评论 -
[BZOJ]2351 Matrix
2351: [BeiJing2011]MatrixTime Limit: 20 Sec Memory Limit: 128 MBSubmit: 896 Solved: 280[Submit][Status][Discuss]Description给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中原创 2017-07-25 20:53:14 · 412 阅读 · 0 评论 -
[BZOJ]2588 Spoj 10628. Count on a tree 树链第k大 PE的进来看看
2588: Spoj 10628. Count on a treeTime Limit: 12 Sec Memory Limit: 128 MB Submit: 6686 Solved: 1596 [Submit][Status][Discuss] Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间原创 2017-07-06 17:39:34 · 805 阅读 · 0 评论 -
[BZOJ]2741 [FOTILE模拟赛]L
考虑求前缀异或和,那么sum[L-1]^SUM[R]就是L到R得连续异或和,因为我们sum存储的是前缀,又因为相同的数异或为0,且sum[R]包含了sum[L-1],所以两者异或起来,1~L-1的异或贡献被抵消,就只剩下了L~R的贡献.那么问题就转化成为,在L-1到R内选择两个数的sum值异或起来最大.考虑对于一个数 x 的sum,求与他之前的某个数异或起来最大,那么贪心的肯定让高位的1得到保证,由异或的性质可得我们要从高位到低位找到一个数的高位到低位的每一位尽量与x的每一位相反.那么我们对于序列上的每个原创 2017-07-26 20:00:13 · 446 阅读 · 0 评论 -
[BZOJ]4810 由乃的玉米田 莫队+bitset
4810: [Ynoi2017]由乃的玉米田Time Limit: 30 Sec Memory Limit: 256 MB Submit: 622 Solved: 306 [Submit][Status][Discuss] Description由乃在自己的农田边散步,她突然发现田里的一排玉米非常的不美。这排玉米一共有N株,它们的高度参差不齐。 由乃认为玉米田不美,所以她决定出个数据结构原创 2017-07-17 12:23:24 · 513 阅读 · 0 评论 -
[BZOJ]3790 神奇项链 Manacher+树状数组
#include<stdio.h>#include<cstring>#include<algorithm>using namespace std;const int maxn=100010;const int inf=1000000010;char ss[maxn],s[maxn*2];int c[maxn],pal[maxn*2],m,n,ans,num;struct query{ int l,r;}q[maxn];inline bool cmp(query a,query b原创 2017-07-28 12:12:34 · 369 阅读 · 0 评论 -
[BZOJ]2882 工艺 最小表示法
2882: 工艺Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 973 Solved: 428[Submit][Status][Discuss]Description小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器原创 2017-07-28 15:01:11 · 342 阅读 · 0 评论 -
[BZOJ]2160 拉拉队排练 Manacher+快速幂
题解 因为Manacher求出的是极大回文子串,那么对于长度为7的极大回文子串,那么这个字串一定包含了对文串长度为5的,长度为4的.这道题由于是求奇数的,那么我们就不用考虑偶数的情况,Manacher也就不用插‘#’号了.Manacher处理完了之后记录每个长度的个数,再从大到小,每个长度i的个数加上i+2的个数,这里有点像前缀和.然后我们根据题意从大到小取k个即可,过程中对于每种长度快速幂求值(每种长度有多个),两种长度之间直接相乘(用long long就不会爆),就可以了.原创 2017-07-28 16:24:07 · 344 阅读 · 0 评论 -
[BZOJ]2434 阿狸的打字机 AC自动机+Fail树+树状数组
相信自己的想法,自己的程序,只要算法正确,一定能A的,不要轻易放弃.题解 这道题问一个串在另一串上出现多少次,我们用AC自动机跳某个串上所有的fail必定超时,T的稳到不行...那么我们考虑反正对于某个串A对于另一个串B的询问,问B在A里出现了多少次,就是问A在AC自动机上从根开始的链那些点能跳fail跳到B,那么自然而然的,某些点能跳到B这个点可以理解为这些点在B的子树里,顺着父亲往上爬终究会到达B,那么‘顺着父亲往上爬’其实就等价于跳fail?那么我们对于每个点向他的fail连边,原创 2017-07-29 11:26:22 · 457 阅读 · 0 评论 -
[BZOJ]1001 狼抓兔子 平面图转对偶图
1001: [BeiJing2006]狼抓兔子Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 24182 Solved: 6113[Submit][Status][Discuss]Description现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个原创 2017-09-14 16:21:31 · 462 阅读 · 0 评论 -
[BZOJ]3143 游走 期望 + 高斯消元
3143: [Hnoi2013]游走Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3110 Solved: 1365[Submit][Status][Discuss]Description一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择原创 2017-09-16 14:36:52 · 487 阅读 · 0 评论 -
[BZOJ]1370 Gang团伙 镜像并查集
1370: [Baltic2003]Gang团伙Time Limit: 2 Sec Memory Limit: 64 MBSubmit: 772 Solved: 424[Submit][Status][Discuss]Description在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足: 1、 我朋友的朋友是我的朋友; 2、 我敌人的敌人是我的朋友;原创 2017-09-25 12:02:59 · 391 阅读 · 0 评论 -
[BZOJ]1084 [SCOI2005] 最大子矩阵 DP
1084: [SCOI2005]最大子矩阵Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2978 Solved: 1489[Submit][Status][Discuss]Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。原创 2017-09-25 20:08:46 · 281 阅读 · 0 评论 -
[BZOJ]2243 染色 树链剖分+线段树
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成原创 2017-06-09 19:56:44 · 573 阅读 · 0 评论 -
[BZOJ]4569 [SCOI2016] 萌萌哒 并查集神题
4569: [Scoi2016]萌萌哒Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1101 Solved: 523[Submit][Status][Discuss]Description一个长度为n的大数,用S1S2S3...Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四个数原创 2017-09-27 20:48:12 · 364 阅读 · 0 评论 -
bzoj4592 脑洞治疗仪 线段树
Description曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪–一种可以治疗他因为发明而日益增大的脑洞的神秘装置。 为了简单起见,我们将大脑视作一个01序列。1代表这个位置的脑组织正常工作,0代表这是一块脑洞。 1 0 1 0 0 0 1 1 1 0 脑洞治疗仪修补某一块脑洞的基本工作原理就是将另一块连续区域挖出,将其中正常工作的原创 2017-07-03 19:05:21 · 432 阅读 · 0 评论 -
[BZOJ]3991 [SDOI]2015 寻宝游戏 虚树
3991: [SDOI2015]寻宝游戏Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 1401 Solved: 684[Submit][Status][Discuss]Description 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以原创 2017-09-27 21:58:34 · 235 阅读 · 0 评论 -
[BZOJ]1854 [SCOI]2010 游戏
1854: [Scoi2010]游戏Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 5451 Solved: 2196[Submit][Status][Discuss]Descriptionlxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某原创 2017-09-11 18:07:42 · 255 阅读 · 0 评论