BZOJ
MaverickFW
It's Maverick
展开
-
【BZOJ3759】【博弈论】17.1.24 T1 Hungergame 题解
Hungergame由于施惠国的统治极其残暴,每年从13个区中每个区中选出2名“贡品”参加饥饿游戏,而参加游戏的人必须在险恶的自然环境中杀死其余的人才能存活。游戏只会有一个人活下来 凯特尼斯•伊夫狄恩和同区的皮塔•麦拉克在历经千难万阻后活了下来,然而残忍的游戏只允许一人存活,正当两人准备同时吃下有毒的果实自杀的时候,统治者被打动了,他说:你们两个人跟我玩一个游戏,你赢了,我就让你们两个都活下来。女主原创 2017-01-25 15:51:17 · 488 阅读 · 0 评论 -
【BZOJ3732】【MST】【LCA】Network 题解
Description给你N个点的无向图 (1 <= N <= 15,000),记为:1…N。 图中有M条边 (1 <= M <= 30,000) ,第j条边的长度为: d_j ( 1 < = d_j < = 1,000,000,000).现在有 K个询问 (1 < = K < = 20,000)。 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Inpu原创 2017-10-15 21:04:45 · 310 阅读 · 0 评论 -
【BZOJ1084】【杂题DP】[SCOI2005]最大子矩阵 题解
Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵 不能相互重叠。Input 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的 分值的绝对值不超过32767)。Output 只有一行为k个子矩阵分值之和最大为多少。Sample Input3 2 2原创 2017-10-13 21:59:17 · 509 阅读 · 0 评论 -
【BZOJ1083】【MST】[SCOI2005]繁忙的都市 题解
Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改原创 2017-10-13 21:50:27 · 384 阅读 · 0 评论 -
【BZOJ2460】【贪心】【拟阵】【高斯消元】[BeiJing2011]元素
Description相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而 使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制 出法杖,这个现象被称为“魔法抵消” 。特别地,如果在炼制过程中使用超过 一块原创 2017-10-13 08:06:19 · 408 阅读 · 0 评论 -
【BZOJ2095】【最大流】[Poi2010]Bridges 题解
DescriptionYYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个小岛之间不会有两座桥,并且从一个小岛可以到另外任意一个小岛。现在YYD想骑单车从小岛1出发,骑过每一座桥,到达每一个小岛,然后回到小岛1。霸中同学为了让YYD减肥成功,召唤了大风,由于是海上,风变得十分大,经过每一座桥都有不可避免的风阻碍YYD,YYD十分ddt,于是用泡芙贿赂了你,希望你原创 2017-10-12 20:38:20 · 410 阅读 · 0 评论 -
【BZOJ4726】【树形期望DP】[POI2017]Sabota? 题解
Description某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他 下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变 成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。 Input第一行包含两个正整数n,k(1<=k<=n<=500000)。 接下来n-1行原创 2017-10-29 18:20:18 · 532 阅读 · 0 评论 -
【BZOJ1477】【扩展欧几里得】青蛙的约会 题解
Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮原创 2017-10-20 19:22:41 · 403 阅读 · 0 评论 -
【BZOJ3812】【状压DP】【容斥原理】主旋律 题解
Description响应主旋律的号召,大家决定让这个班级充满爱,现在班级里面有 n 个男生。 如果 a 爱着 b,那么就相当于 a 和 b 之间有一条 a→b 的有向边。如果这 n 个点的图是强联通的,那么就认为这个班级是充满爱的。 不幸的是,有一些不好的事情发生了,现在每一条边都可能被摧毁。我作为爱的使者,想知道有多少种摧毁的方式,使得这个班级任然充满爱呢?(说人话就是有多少边的子集删去之后原创 2017-10-11 09:40:08 · 492 阅读 · 0 评论 -
【BZOJ1977】【MST】【LCA】[BeiJing2010组队]次小生成树 Tree 题解
Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法等等。 正当小 C 洋洋得意之时,小 P 又来泼小 C 冷水了。小 P 说,让小 C 求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说: 如果最小生成树选择的边集是 EM,严格次小生成树选择的边集是 ES,那么需要满足:(value(e) 表示边 e的权值) ∑e∈EMv原创 2017-10-15 21:10:02 · 358 阅读 · 0 评论 -
【BZOJ1419】【期望DP】Red is good 题解
Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。 Input一行输入两个数R,B,其值在0到5000之间 Output在最优策略下平均能得到多少钱。 Sample Input5 1 Sample Output4.166666 HINT输出答案时,小数点后第六原创 2017-11-01 21:12:52 · 499 阅读 · 0 评论 -
【BZOJ3401】【单调栈】[Usaco2009 Mar]Look Up 仰望 题解
Description约翰的N(1≤N≤105)头奶牛站成一排,奶牛i的身高是Hi(l≤Hi≤1,000,000).现在,每只奶牛都在向后看齐.对 于奶牛i,如果奶牛j满足i#include <bits/stdc++.h>#define LL long long#define clr(x) memset(x, 0, sizeof x)#define ms(a, x) memset(x, a,原创 2017-11-01 21:39:02 · 621 阅读 · 0 评论 -
【BZOJ2761】【hash】[JLOI2011]不重复数字 题解
Description给出N个数,要求把其中重复的去掉,只保留第一次出现的数。 例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4。Input输入第一行为正整数T,表示有T组数据。 接下来每组数据包括两行,第一行为正整数N,表示有N个数。第二行为要去重的N个正整数。Output对于每组数据,输出一行,为去重后剩下的数原创 2017-11-01 21:37:55 · 580 阅读 · 0 评论 -
【BZOJ1053】【DFS】【打表】[HAOI2007]反素数ant 题解
Description 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 0#include using namespace std;int n,num[100];int main() { num[1] = 1396755360; num[2] = 1102701600; nu原创 2017-11-01 21:36:06 · 407 阅读 · 0 评论 -
【BZOJ2142】【扩展lucas】礼物 题解
Description一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E 心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人 ,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两个方案被认为是不同的,当且仅当存在某 个人在这两种方案中收到的礼物不同)。由于方案数可能会很大,你原创 2017-11-01 21:33:33 · 450 阅读 · 0 评论 -
【BZOJ4565】【状压DP】【区间DP】[Haoi2016]字符合并 题解
Description有一个长度为 n 的 01 串,你可以每次将相邻的 k 个字符合并,得到一个新的字符并获得一定分数。得到的新字 符和分数由这 k 个字符确定。你需要求出你能获得的最大分数。 Input第一行两个整数n,k。接下来一行长度为n的01串,表示初始串。接下来2k行,每行一个字符ci和一个整数wi,ci 表示长度为k的01串连成二进制后按从小到大顺序得到的第i种合并方案得到的新字原创 2017-11-01 21:31:21 · 610 阅读 · 0 评论 -
【BZOJ2125】【仙人掌】最短路 题解
Description给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。Input输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个整数v,u,w表示一条无向边v-u,长度为w 最后Q行,每行两个整数v,u表示一组询问Output输出Q行,每行一个整数表示询问的答案Sample Input9 10 21 2 11 4 13 4 12 3原创 2017-11-01 21:29:07 · 589 阅读 · 0 评论 -
【BZOJ2073】【状压DP】[POI2004]PRZ 题解
Description一只队伍在爬山时碰到了雪崩,他们在逃跑时遇到了一座桥,他们要尽快的过桥. 桥已经很旧了, 所以它不能承受太重的东西. 任何时候队伍在桥上的人都不能超过一定的限制. 所以这只队伍过桥时只能分批过,当一组全部过去时,下一组才能接着过. 队伍里每个人过桥都需要特定的时间,当一批队员过桥时时间应该算走得最慢的那一个,每个人也有特定的重量,我们想知道如何分批过桥能使总时间最少. Inp原创 2017-11-01 21:19:27 · 486 阅读 · 0 评论 -
【BZOJ2783】【DFS】[JLOI2012]树 题解
Description 在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深度是0,它的儿子节点的深度为1。路径不必一定从根节点开始。 Input 第一行是两个整数N和S,其中N是树的节点数。 第二行是N个正整数,第i个整数表示节点i的正整数。 接下来的N-1行每行是2个整数x原创 2017-11-01 21:15:12 · 347 阅读 · 0 评论 -
【BZOJ3884】【欧拉函数】上帝与集合的正确用法 题解
#include <iostream>#include <cstdio>#include <cstring>#include <string>#include <set>#include <queue>#include <algorithm>#include <vector>#include <cstdlib>#include <cmath>#include <ctime>#i原创 2017-10-18 18:46:46 · 350 阅读 · 0 评论 -
【BZOJ4403】【lucas】【组合数】序列统计 题解
Description给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。Input输入第一行包含一个整数T,表示数据组数。 第2到第T+1行每行包含三个整数N、L和R,N、L和R的意义如题所述。 1≤N,L,R≤10^9,1≤T≤100,输入数据保证L≤R。 Output输出包含T行,每行有一个数字,表示你所求出的答案原创 2017-10-18 16:01:28 · 369 阅读 · 0 评论 -
【BZOJ4326】【二分答案】【树上差分】NOIP2015 D2T3 运输计划 题解
NOIP2015 运输计划公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意飞船驶过它所花费的原创 2017-07-02 08:27:02 · 514 阅读 · 0 评论 -
【BZOJ4241】【回滚莫队】历史研究 (非题解的学习分析)
回滚莫队:用于处理难以删除但是易于添加(其实易于删除难以添加也可以,但是没见过这样题-_-)的莫队,排序照常,如果左右端点在同一块直接暴力,这部分最多n sqrt n,否则把左端点在一块的一起处理,清空莫队,然后直接令莫队左端点在块尾,这部分n sqrtn,右端点照常走,这部分n sqrtn ,左端点每次走的时候记录更改了哪些量,走到地方记录完答案把修改回滚回去,这部分也是n sqrtn,所以复杂度原创 2017-06-10 16:59:18 · 967 阅读 · 0 评论 -
【BZOJ3505】【数论】数三角形 题解
数三角形给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Input 输入一行,包含两个空格分隔的正整数m和n。Output输出一个正整数,为所求三角形数量。Sample Input 2 2 Sample Output 76数据范围 1<=m,n<=1000找规律,之后组合数。#include <iostream>#原创 2017-07-10 19:24:56 · 495 阅读 · 0 评论 -
【BZOJ4145】【装压DP】 The Prices 题解
你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i][j],求最小总费用。 Input 第一行包含两个正整数n,m(1<=n<=100,1<=m<=16),表示商店数和物品数。 接下来n行,每行第一个正整数di表示到第i家商店的路费,接下来m个正整数, 依次表示c[i]j。 Output 一个正整数,即最小总费用。 Samp原创 2017-06-05 19:39:04 · 388 阅读 · 0 评论 -
【BZOJ2427】【树形DP】【Tarjan】 软件安装 题解
现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,那么它能够发挥原创 2017-06-05 18:49:16 · 468 阅读 · 0 评论 -
【BZOJ2796】【贪心】 Fibonacci Representation题解
DescriptionFib数列0,1,1,2,3,5,8,13,21。给出一个数字,用FIB数列各项加加减减来得到。例如10=5+519=21-217=13+5-11070=987+89-5-1InputIn the first line of the standard input a single positive integer is given (1 <=P<=10) that denote原创 2017-06-05 14:43:35 · 364 阅读 · 0 评论 -
【BZOJ1475】【网络流】方格取数 题解
1475: 方格取数Time Limit: 5 Sec Memory Limit: 64 MB Submit: 938 Solved: 465 Description在一个n*n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共边,且取出的数的总和尽量大。 Input第一行一个数n;(n<=30) 接下来n行每行n个数描述一个方阵 Output仅一个原创 2017-05-30 10:45:44 · 475 阅读 · 0 评论 -
【BZOJ3760】【最小覆盖】【二分答案】17.1.24 T2 suitang题解
suitang看过隋唐演义的都知道“宇文成都”是天下第二武功高手,就在隋炀帝杨广被奸臣宇文化及(也就是宇文成都的父亲)所逼死,宫中一片大乱,然“宇文成都”是一代豪杰,不愿通过这种方式来取得皇位,于是只身一人与上万瓦岗起义军决战,以死报国。(可惜啊,这么好的一个人,跟错了主)。 宇文成都 只身一人击退起义军多位大将,就在这时,徐茂公准备下令让所有士兵冲上去活捉 宇文成都 ,然而 宇文成都 已原创 2017-01-25 15:56:19 · 599 阅读 · 0 评论 -
【BZOJ2429】【MST】聪明的猴子 题解
聪明的猴子在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地 表还是被大水淹没着,部分植物的树冠露在水面上。猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面 的不同树冠上来回穿梭,以找到喜欢吃的果实。现在,在这个地区露出水面的有N棵树,假设每棵树本身的直径都 很小,可以忽略不计。我们在这块区域上建立直角坐标系,则每一棵树的位置由其所对应的原创 2017-07-04 21:09:14 · 548 阅读 · 0 评论 -
【BZOJ4152】【最短路】The Captain 题解
The Captain给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。 Input 第一行包含一个正整数n(2<=n<=200000),表示点数。 接下来n行,每行包含两个整数x[i],yi,依次表示每个点的坐标。 Output 一个整数,即最小费用。 Sample Input 5 2 2 1原创 2017-07-04 21:14:02 · 630 阅读 · 0 评论 -
【BZOJ1026】【数位DP】windy数 题解
Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数?Input 包含两个整数,A B。Output 一个整数Sample Input【输入样例一】1 10【输入样例二】25 50 Sample Output【输出样例一】9【输出样例二】20 HI原创 2017-09-29 20:05:08 · 358 阅读 · 0 评论 -
【BZOJ2789】【树状数组】[Poi2012]Letters 题解
Description给出两个长度相同且由大写英文字母组成的字符串A、B,保证A和B中每种字母出现的次数相同。现在每次可以交换A中相邻两个字符,求最少需要交换多少次可以使得A变成B。Input第一行一个正整数n (2<=n<=1,000,000),表示字符串的长度。第二行和第三行各一个长度为n的字符串,并且只包含大写英文字母。Output一个非负整数,表示最少的交换次数。 Sample Input原创 2017-09-29 20:02:37 · 526 阅读 · 0 评论 -
【BZOJ1601】【MST】灌水 题解
DescriptionFarmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0). 计算Farmer John所需的最少代价。Input*第一行:一个数原创 2017-10-06 20:04:36 · 448 阅读 · 0 评论 -
【BZOJ4134】【树上博弈】【博弈论】【线段树合并】ljw和lzr的hack比赛 题解
Description分曹射覆蜡灯红,膜拜神犇lzr; 渚清沙白鸟飞回,长跪巨神ljw。 lzr就是被称为hack狂魔的qmqmqm,相比很多人都已经知道了。 ljw虽然没有lzr有名,但是在cf、bc等比赛里的hack次数也是数一数二的。 SD的这两位神犇今天决定进行一场hack比赛。 经过研究,他们决定hack SD的另一位神犇jzh做过的题。 我们设jzh已经做过了n道题。这些题目原创 2017-09-25 14:01:46 · 662 阅读 · 0 评论 -
【BZOJ4517】【递推】【错排】排列计数 题解
4517: [Sdoi2016]排列计数Description求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的。序列恰好有 m 个数是稳定的 满足条件的序列可能很多,序列数对 10^9+7 取模。 Input第一行一个数 T,表示有 T 组数据。 接下来 T 行,每行两个整数 n、m。原创 2017-07-30 15:59:05 · 578 阅读 · 1 评论 -
【BZOJ1087】【装压DP】互不侵犯King 题解
互不侵犯King在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上 左下右上右下八个方向上附近的各一个格子,共8个格子。Input 只有一行,包含两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output 方案数。Sample Input 3 2 Sample Output 16 装压DP 第一维存/*原创 2017-07-04 21:30:11 · 453 阅读 · 0 评论 -
【BZOJ2190】【数学】仪仗队 题解
仪仗队作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。 Input 共一个数N。Output 共一个数,即C君应看到的学生人数。Sample Input 4Sample Outp原创 2017-07-04 21:25:53 · 710 阅读 · 0 评论 -
【BZOJ2463】谁能赢呢? 题解
谁能赢呢?小明和小红经常玩一个博弈游戏。给定一个 n × n 的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢? Input 输入文件有多组数据。 输入第一行包含一个整数n,表示棋盘的规模。原创 2017-07-04 21:19:17 · 544 阅读 · 0 评论 -
【BZOJ2744】【二分图】[HEOI2012]朋友圈 题解
Description在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。 两个国家看成是AB两国,现在是两个国家的描述: 1. A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1, 那么这两个人都是朋友,否原创 2017-11-01 21:42:51 · 515 阅读 · 0 评论