- 博客(73)
- 收藏
- 关注
原创 [bzoj1237][SCOI2008]配对
Description你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配对。例如A={5,6,8},B={5,7,8},则最优配对方案是5配8, 6配5, 8配7,配对整数 的差的绝对值分别为2, 2,1,和为5。注意,5配5,6配7,8配8是不允许的,因 为相同的数不许配对。Inpu...
2018-09-30 15:12:32 231
原创 [bzoj1104][并查集][贪心]洪水pow
DescriptionAKD市处在一个四面环山的谷地里。最近一场大暴雨引发了洪水,AKD市全被水淹没了。Blue Mary,AKD市的市长,召集了他的所有顾问(包括你)参加一个紧急会议。经过细致的商议之后,会议决定,调集若干巨型抽水机,将它们放在某些被水淹的区域,而后抽干洪水。你手头有一张AKD市的地图。这张地图是边长为mn的矩形,被划分为mn个11的小正方形。对于每个小正方形,地图上已...
2018-09-30 09:32:09 225
原创 [bzoj2084][哈希]Antisymmetry
Description对于一个01字符串,如果将这个字符串0和1取反后,再将整个串反过来和原串一样,就称作“反对称”字符串。比如00001111和010101就是反对称的,1001就不是。现在给出一个长度为N的01字符串,求它有多少个子串是反对称的。Input第一行一个正整数N (N <= 500,000)。第二行一个长度为N的01字符串。Output一个正整数,表示反...
2018-09-29 19:09:23 252 1
原创 [bzoj2938][AC自动机]病毒
Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例: 例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11,000000}为...
2018-09-29 16:30:27 147
原创 [bzoj1106][乱搞]立方体大作战tet
Description一个叫做立方体大作战的游戏风靡整个Byteotia。这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置。这些元素拥有n个不同的编号,每个编号正好有两个元素。玩家每次可以交换两个相邻的元素。如果在交换之后,两个相邻的元素编号相同,则将他们都从栈中移除,所有在他们上面的元素都会掉落下来并且可以导致连锁反应。玩家的目...
2018-09-29 12:44:11 198
原创 [bzoj1097][状压DP][最短路]旅游景点atr
DescriptionFGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃过一顿大餐之后立刻去下一个城市登山,而是希望去另外什么地方喝下午茶。幸运的是,FGD的旅程不是既定的,他可以在某些旅行方案之间进行选择。由于FGD非常讨厌乘车的颠簸,他希望在满足他的要求的情况下,旅行的距...
2018-09-29 11:11:44 246
原创 [bzoj1098][链表][DFS]办公楼biu
DescriptionFGD开办了一家电话公司。他雇用了N个职员,给了每个职员一部手机。每个职员的手机里都存储有一些同事的电话号码。由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD决定将公司迁至一些新的办公楼。FGD希望职员被安置在尽量多的办公楼当中,这样对于每个职员来说都会有一个相对更好的工作环境。但是,为了联系方便起见,如果两个职员被安置在两个不同的办公楼之内,他们必...
2018-09-29 09:12:27 165
原创 [bzoj1117][贪心]救火站Gas
Description给你一棵树,现在要建立一些消防站,有以下要求: 1. 消防站要建立在节点上,每个节点可能建立不只一个消防站。 2.每个节点应该被一个消防站管理,这个消防站不一定建立在该节点上。 3. 每个消防站可以管理至多s个节点。 4.消防站只能管理距离(两点间最短路径的边数)不超过k的结点。请问至少要设立多少个消防站。Input第一行n,s,k。接下来n-1行每行xi,y...
2018-09-28 22:31:39 230
原创 [bzoj3505][数论]数三角形
Description给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个。下图为4x4的网格上的一个三角形。注意三角形的三点不能共线。Input输入一行,包含两个空格分隔的正整数m和n。Output输出一个正整数,为所求三角形数量。Sample Input2 2Sample Output76HINT数据范围1<=m,n<=100...
2018-09-28 16:25:36 246
原创 [bzoj1101][莫比乌斯反演]Zap
Description FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x&amp;lt;=a,y&amp;lt;=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。Input第一行包含一个正整数n,表示一共有n组询问。(1&amp;lt;=n&amp;lt;= 50000)接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d。(...
2018-09-28 14:43:26 246
原创 [bzoj3251][乱搞]树上三角形
Description给定一大小为n的有点权树,每次询问一对点(u,v),问是否能在u到v的简单路径上取三个点权,以这三个权值为边长构成一个三角形。同时还支持单点修改。Input第一行两个整数n、q表示树的点数和操作数 第二行n个整数表示n个点的点权以下n-1行,每行2个整数a、b,表示a是b的父亲(以1为根的情况下) 以下q行,每行3个整数t、a、b 若t=0,则询问(a,b)...
2018-09-28 11:52:10 170
原创 [bzoj1138][BFS][DP]Baj 最短回文路
DescriptionN个点用M条有向边连接,每条边标有一个小写字母。 对于一个长度为D的顶点序列,回答每对相邻顶点Si到Si+1的最短回文路径。如果没有,输出-1。 如果有,输出最短长度以及这个字符串。Input第一行正整数N和M ( 2 ≤ N ≤ 400 , 1 ≤ M ≤ 60,000 )接下来M行描述边的起点,终点,字母。接下来D表示询问序列长度 ( 2 ≤ D ≤ 10...
2018-09-28 09:45:11 258
原创 [bzo3747][线段树]Kinoman
Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1&lt;=l&lt;=r&lt;=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望最大化观看且仅观看过一次的电影的好看值的总和。I...
2018-09-28 08:21:24 114
原创 [bzoj4345][线段树][优先队列]Korale
Description有n个带标号的珠子,第i个珠子的价值为a[i]。现在你可以选择若干个珠子组成项链(也可以一个都不选),项链的价值为所有珠子的价值和。现在给所有可能的项链排序,先按权值从小到大排序,对于权值相同的,根据所用珠子集合的标号的字典序从小到大排序。请输出第k小的项链的价值,以及所用的珠子集合。Input第一行包含两个正整数n,k(1&lt;=n&lt;=1000000,1...
2018-09-27 21:44:21 212
原创 [bzoj1195][DP]最短母串
Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n&amp;lt;=12),表示给定的字符串的个数。 以下的n行,每行有一个全由大写字母组成的字符串。每个字符串的长度不超过50.Output只有一行,为找到的最短的字符串T。在保证最短的前提下, 如果有多个字符...
2018-09-27 19:19:46 233
原创 [bzoj5000][乱搞]OI树
Description几天之后小跳蚤即将结束自己在lydsy星球上的旅行。这时,lydsy人却发现他们的超空间传送装置的能量早在小跳蚤通过石板来到lydsy星球时就已经消耗光了。这时,小跳蚤了解到自己很有可能回不到跳蚤国了,于是掉下了伤心的眼泪……lydsy人见状决定无论如何也要送小跳蚤回地球,于是lydsy人的大祭司lavendir决定拜访lydsy星球的OI树,用咒语从OI树中取得能...
2018-09-27 15:48:46 191
原创 [bzoj4347][DP]Nim z utrudnieniem
DescriptionA和B两个人玩游戏,一共有m颗石子,A把它们分成了n堆,每堆石子数分别为a[1],a[2],…,a[n],每轮可以选择一堆石子,取掉任意颗石子,但不能不取。谁先不能操作,谁就输了。在游戏开始前,B可以扔掉若干堆石子,但是必须保证扔掉的堆数是d的倍数,且不能扔掉所有石子。A先手,请问B有多少种扔的方式,使得B能够获胜。Input第一行包含两个正整数n,d(1&lt;...
2018-09-27 15:28:26 204
原创 [bzoj4129][树上带修莫队][分块]Haruna’s Breakfast
DescriptionHaruna每天都会给提督做早餐! 这天她发现早饭的食材被调皮的 Shimakaze放到了一棵树上,每个结点都有一样食材,Shimakaze要考验一下她。 每个食材都有一个美味度,Shimakaze会进行两种操作:1、修改某个结点的食材的美味度。 2、对于某条链,询问这条链的美味度集合中,最小的未出现的自然数是多少。即mex值。请你帮帮Haruna吧。Input...
2018-09-27 13:03:36 165
原创 [bzoj4999][树链剖分][动态开点线段树]This Problem Is Too Simple!
Description给您一颗树,每个节点有个初始值。 现在支持以下两种操作:C i x(0&lt;=x&lt;2^31) 表示将i节点的值改为x。Q i j x(0&lt;=x&lt;2^31) 表示询问i节点到j节点的路径上有多少个值为x的节点。Input第一行有两个整数N,Q(1 ≤N≤ 100,000;1 ≤Q≤ 200,000),分别表示节点个数和操作个数。下面一行...
2018-09-27 09:23:58 168
原创 [bzoj5100][构造]Plan metra
Description有一棵n个点的无根树,每条边有一个正整数权值,表示长度,定义两点距离为在树上的最短路径的长度。已知2到n-1每个点在树上与1和n的距离,请根据这些信息还原出这棵树。Input第一行包含一个正整数n(2&lt;=n&lt;=500000),表示点数。第二行包含n-2个正整数d(1,2),d(1,3),…,d(1,n-1),分别表示每个点到1的距离。第三行包含n...
2018-09-27 08:01:40 160
原创 [bzoj5102][乱搞]Prawnicy
Description定义一个区间(l,r)的长度为r-l,空区间的长度为0。 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大。Input第一行包含两个正整数n,k(1&lt;=k&lt;=n&lt;=1000000),表示区间的数量。接下来n行,每行两个正整数l,r(1&lt;=l&lt;r&lt;=10^9),依次表示每个区间。Output第一行输出一个整...
2018-09-26 17:16:46 259
原创 [bzoj5101][并查集]Powódź
Description在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个 方格的水位在两个情况中不同。Input第一行包含...
2018-09-26 13:02:42 603
原创 [bzoj5099][几何]Pionek
Description在无限大的二维平面的原点(0,0)放置着一个棋子。你有n条可用的移动指令,每条指令可以用一个二维整数向量表示。每条指令最多只能执行一次,但你可以随意更改它们的执行顺序。棋子可以重复经过同一个点,两条指令的方向向量也可能相同。你的目标是让棋子最终离原点的欧几里得距离最远,请问这个最远距离是多少?Input第一行包含一个正整数n(n&lt;=200000),表示指...
2018-09-26 09:44:12 197
原创 [bzoj4721][乱搞]蚯蚓
Description本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3。蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。蛐蛐国里现在共有n只蚯蚓(n为正整数)。每只蚯蚓拥有长度,我们设第i只蚯蚓的长度为a_i(i=1,2,…,n),并保证所有的长度都是非负整数(即:可能存在长度为0的蚯蚓)。每一秒,...
2018-09-26 07:27:13 154
原创 [bzoj5329][圆方树][虚树]战略游戏
Description省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路走到任意其他城市。现在小C已经占领了其中至少两个城市,小Q可以摧毁一个小C没占领的城市,同时摧毁所有连接这个城市的道路。只要在摧毁这个城市之后能够找到某两个小C占领的城市u和v,使得从u出发...
2018-09-25 19:31:42 129
原创 [bzoj3329][DP]Xorequ
DescriptionInput第一行一个正整数,表示数据组数据 ,接下来T行 每行一个正整数NOutput2T行 第2i-1行表示第i个数据中问题一的解,第2*i行表示第i个数据中问题二的解,Sample Input11Sample Output12HINTx=1与x=2都是原方程的根,注意第一个问题的解不要mod 10^9+71&lt;=N...
2018-09-25 12:38:21 104
原创 [Codeforces1058E][分治]Vasya and Good Sequences
翻译给你一些数 你可以把这些数二进制表示中的1任意移动问有多少个区间满足 你做完上面的操作后他们的异或和为0题解显然是给你一些数你要把每个数分成两半 加入两个集合要求这两个集合的数值相同大概就是结论吧…你会发现这一段区间满足条件的话当且仅当区间权值和&gt;=区间MAX*2然后分治就好了…#include&lt;cstdio&gt;#include&lt;cstr...
2018-09-25 08:24:57 241
原创 [51nod1555][分治]布丁怪
Description布丁怪这一款游戏是在一个n×n的矩形网格中进行的,里面有n个网格有布丁怪,其它的一些格子有一些其它的游戏对象。游戏的过程中是要在网格中移动这些怪物。如果两个怪物碰到了一起,那么他们就会变成一个更大的怪物。(谁叫他们是布丁呢?)据统计,如果每一行每一列都只有一个布丁怪,那么这样的布局是比较吸引玩家的。所以为了产生多种多样的有趣布局,我们会从一个 n×n 的有趣的地图中...
2018-09-24 21:01:40 189
原创 [Codeforces1045B][乱搞] Space Isaac
翻译有0~m-1的数被分成了两个集合每次你可以从两个集合中任取一个数做加法并对m取模问最后0~m-1中不能被组合出来的数有多少个会给出你A集合 大小不超过200000m&lt;=1e9题解比赛的时候想不到…不妨先看一个数在什么情况下不能被表示出来设这个数为P如果有一个数x在A集合 显然(P-x)mod m也要在A集合否则显然可以表示出这个数x可以分为两段 小于P和大于...
2018-09-23 20:23:04 454
原创 [Codeforces1046B][圆方树]Hyperspace Highways
翻译给你一张N个点M条边且边权均为1的图Q次询问两点之间的最短路性质:如果图中有环 这个环上的点构成的子图一定是一个完全子图题解如果有环那么显然环上任意两点的距离都是1建出圆方树数一下两点路径上圆点个数+方点个数乱撸一下…其实只是来扔板子的#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cstdli...
2018-09-23 09:19:13 288
原创 [Codeforces1046D][BFS序][树状数组]Interstellar battle
翻译给出一棵树以及树上的点消失的概率Q次修改每次修改一个点消失的概率问每次修改之后当前树剩下的连通块个数的期望Q&lt;=200000 N&lt;=100000题解通过这题gay到了一个新姿势:树上连通块个数=点数-边数相当于动态维护一个E(V−E)E(V-E)E(V−E)根据期望的线性性,上式可以写为E(V)−E(E)E(V)-E(E)E(V)−E(E)可以先将消失...
2018-09-23 09:03:43 186
原创 [bzoj3591][状压DP]最长上升子序列
Description给出1~n的一个排列的一个最长上升子序列,求原排列可能的种类数。Input第一行一个整数n。 第二行一个整数k,表示最长上升子序列的长度。 第三行k个整数,表示这个最长上升子序列。Output第一行一个整数,表示原排列可能的种类数。Sample Input531 3 4Sample Output11HINT【样例说明】11种排...
2018-09-22 12:55:37 366
原创 [bzoj5305][数论]苹果树
传送门题解数学差…直接dp显然是不可能的考虑计算每个点到他父亲节点的边的贡献枚举点i的子树大小siz一共有siz!∗Cn−isiz−1siz!*C_{n-i}^{siz-1}siz!∗Cn−isiz−1种方案前面代表这棵子树的结构数 后面代表子树中的点的编号一定是大于i的再考虑子树外如何构造可以先把i与i的子树看作一个点 那么构造到i一共有i!i!i!的方案数发现构造到i时...
2018-09-21 15:57:54 204
原创 [bzoj5372][FFT]神仙的游戏
Description小D和小H是两位神仙。他们经常在一起玩神仙才会玩的一些游戏,比如“口算一个4位数是不是完全平方数”。今天他们发现了一种新的游戏:首先称s长度为len的前缀成为border当且仅当 s[1…len]=s[|s|-len+1…|s|]。给出一个由01?组成的字符串s,将s中的问号用变成01替换,对每个len口算是否存在替换问号的方案使得s长度为len的前缀成为border...
2018-09-21 01:19:34 801
原创 [bzoj5369][状压DP]最大前缀和
Description小C是一个算法竞赛爱好者,有一天小C遇到了一个非常难的问题:求一个序列的最大子段和。但是小C并不会做这个题,于是小C决定把序列随机打乱,然后取序列的最大前缀和作为答案。小C是一个非常有自知之明的人,他知道自己的算法完全不对,所以并不关心正确率,他只关心求出的解的期望值,现在请你帮他解决这个问题,由于答案可能非常复杂,所以你只需要输出答案乘上n!后对998244353...
2018-09-20 16:41:21 511
原创 [bzo5368][数论][乱搞]真实排名
Description小C是某知名比赛的组织者,该比赛一共有n名选手参加,每个选手的成绩是一个非负整数,定义一个选手的排名是:成绩不小于他的选手的数量(包括他自己)。例如如果333位选手的成绩分别是[1,2,2],那么他们的排名分别是[3,2,2]。拥有上帝视角的你知道所有选手的实力,所以在考试前就精准地估计了每个人的成绩,设你估计的第iii个选手的成绩为Ai,且由于你是上帝视角,所以如...
2018-09-20 15:05:35 1580
原创 [bzoj3238][后缀数组][ST表]差异
DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值Sample InputcacaoSample Output54HINT2<=N<=500000,S由小写英文字母组成题解预处理height预处理一个ST表考虑一个位置的height能做的贡献显然是这个位置往前往后连续的一段二分段但是可能...
2018-09-20 12:40:26 1082
原创 [bzoj4866][莫队算法]由乃的商场之旅
Description由乃有一天去参加一个商场举办的游戏。商场派了一些球王排成一行。每个人面前有几堆球。说来也巧,由乃和你一样,觉得这游戏很无聊,于是决定换一个商场。另一个商场是Deus的,他看到由乃来了,于是想出了一个更有趣的游戏:写数据结构题这个题是这样的: 我们的情人,不过是随便借个名字,用幻想吹出来的肥皂泡,把信拿去吧,你可以使假戏成真。我本来是无病呻吟,漫无目的的吐露爱情—现在...
2018-09-20 10:12:14 572
原创 [bzoj3210][切比雪夫距离]花神的浇花集会
Description在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。具体浇水活动详情请见BZOJ3153但这不是重点花神出了好多题,每道题都有两个参考系数:代码难度和算法难度花神为了准备浇花集会的题,必须找一道尽量适合所有人的题现在花神知道每个人的代码能力x和算法能力y,一道题(代码难度X算法难度Y)对这个人的不适合度为 Max ( abs ( X – x ),...
2018-09-20 08:21:23 550
原创 [bzoj1225][DP][奇技淫巧]求正整数
Description对于任意输入的正整数n,请编程求出具有n个不同因子的最小正整数m。例如:n=4,则m=6,因为6有4个不同整数因子1,2,3,6;而且是最小的有4个因子的整数。Inputn(1≤n≤50000)OutputmSample Input4Sample Output6题解高精度问题如果不涉及加减法可以对答案取对数进行计算这是这题的小...
2018-09-19 22:04:27 9705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人