- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 cf703D Mishka and Interesting sum 树状数组
Description给定一个长度为n的序列,每次询问l到r间出现偶数次的数字的异或和Solution每次打cf都要掉rating,心碎碎出现偶数次的数字的异或和=出现过数字的异或和^出现奇数次的异或和,其中奇数次的异或和就是区间总的异或和,而出现过数字的异或和可以用树状数组来搞 预处理与数a[i]相同的前一个位置pre[i],那么每次再位置i插入a[i]后要做的就是删除...
2018-04-28 11:55:10 263
原创 洛谷3768 简单的数学题 莫比乌斯反演+杜教筛
Description由于出题人懒得写背景了,题目还是简单一点好。 输入一个整数n和一个整数p,你需要求出∑ni=1∑nj=1i×j×gcd(i,j)(modp)∑i=1n∑j=1ni×j×gcd(i,j)(modp) \sum_{i=1}^n\sum_{j=1}^n i\times j\times gcd(i,j)\pmod p 对于20%的数据, n≤1000n≤1000n \l...
2018-04-27 08:47:01 291
原创 bzoj1996 [Hnoi2010]chorus 合唱队 dp
Description为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下...
2018-04-26 20:24:12 203
原创 bzoj4872 [Shoi2017]分手是祝愿 期望dp
DescriptionZeit und Raum trennen dich und mich. 时空将你我分开。B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态,下标为 从 1 到 n 的正整数。每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,游戏 的目标是使所有灯都灭掉。但是当操作第 i 个开关时,所有编号为 ...
2018-04-26 15:17:12 218
原创 bzoj1419 Red is good 期望dp
Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付 出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。输出答案时,小数点后第六位后的全部去掉,不要四舍五入.Solution感觉概率期望什么的还是不太会 这题可以设f[i,j]为局面为红牌i张黑牌j张的最优期望,那么抽到红牌的概率就是ij...
2018-04-26 11:24:59 287
原创 bzoj2093 [Poi2010]Frog 倍增
Description一个条河无限宽,上面有n块石头,石头离左边的河岸(无限宽,右边河岸不晓得在哪)距离严格递增,现在Zxl想锻炼自己的跳跃能力(谁叫他在班里外号是鸟怪。。畸形),他在某一块石头上,想跳到离他这块石头第k远的石头上去,假如离他第k远的石头不是唯一的,他就选离岸最近的那一个(不然回不去了),他想你让他知道,从每块石头开始跳了m次后,自己在哪。n, k <= 1,00...
2018-04-26 08:52:55 234
原创 bzoj2090 [Poi2010]Monotonicity 2 DP+线段树
Description给出N个正整数a[1..N],再给出K个关系符号(>、<或=)s[1..k]。 选出一个长度为L的子序列(不要求连续),要求这个子序列的第i项和第i+1项的的大小关系为s[(i-1)mod K+1]。 求出L的最大值。N, K <= 500,000 a[i] <= 10^6Solution这题写了有双倍经验欸( •̀ ...
2018-04-25 21:07:53 243
原创 bzoj2088 [Poi2010]Teleportation 分层图
DescriptionZy大帝拥有n个星球,因为距离非常遥远,所以Zy在他所居住的1号星球和他的军事基地霸中所在的2号星球建造了两个传送门,这样从1号星球到2号星球就只需要250分钟,回去也一样(双向)。由于科技的发展,各个星球陆陆续续建造了和自己居民最经常去的星球之间的传送门,并且他们的传送门只需要1个小时(真快啊!),他们发现和别的星球建设传送门对促进经济发展有很大的帮助,于是向和其他...
2018-04-25 17:10:39 198
原创 bzoj4071 [Apio2015]巴邻旁之桥 线段树
Description一条东西走向的穆西河将巴邻旁市一分为二,分割成了区域 A 和区域 B。每一块区域沿着河岸都建了恰好 1000000001 栋的建筑,每条岸边的建筑都从 0 编号到 1000000000。相邻的每对建筑相隔 1 个单位距离,河的宽度也是 1 个单位长度。区域 A 中的 i 号建筑物恰好与区域 B 中的 i 号建筑物隔河相对。 城市中有 N 个居民。第 i 个居民的...
2018-04-25 15:20:41 165
原创 bzoj4070 [Apio2015]雅加达的摩天楼 分块+spfa
Description印尼首都雅加达市有 N 座摩天楼,它们排列成一条直线,我们从左到右依次将它们编号为 0 到 N−1。除了这 N 座摩天楼外,雅加达市没有其他摩天楼。有 M 只叫做 “doge” 的神秘生物在雅加达市居住,它们的编号依次是 0 到 M−1。编号为 i 的 doge 最初居住于编号为 Bi 的摩天楼。每只 doge 都有一种神秘的力量,使它们能够在摩天楼之间跳跃,编号...
2018-04-24 18:39:11 304
原创 bzoj3522 [Poi2014]Hotel
Description有一棵树,每条边的长度相同,求选三个点两两间距离相等的方案数n≤5000Solution一开始全往点分治上想惹忽略了三个点的限制(一脸弱相,姿势上来了还得被吊锤首先这三个点一定不会在一条链上,这个可以画图理解 那么可以枚举根枚举不同的子树,用t1[x]记录选一个深度为x的点的方案数,用t2[x]记录选两个深度为x的点且两个点属于不同子树的方案...
2018-04-23 21:54:21 242
原创 bzoj1101 [POI2007]Zap 莫比乌斯反演
Description FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a ,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。1<=n<= 50000 1<=d<=a,b<=50000Solutionsb题,现在我也写到去年66wei写...
2018-04-23 20:58:04 127
原创 bzoj4827 [Hnoi2017]礼物 FFT
Description给定长度为n的两个在环上的序列x[]和y[],求一种配对方式使得∑ni=1(xi+C+yi)2∑i=1n(xi+C+yi)2\sum_{i=1}^{n}(x_i+C+y_i)^2最小,输出最小值 1≤n≤50000, 1≤m≤100, 1≤ai≤mSolution循环的问题复制一份就好了,差一下柿子可以发现其实就是∑(xi+C)2+∑yi2−2∑xi...
2018-04-23 19:57:47 139
原创 bzoj2463 [中山市选2009]谁能赢呢? 博弈
Description小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢?对于所有的数据,保证1<=n<=10000。Solution...
2018-04-23 16:46:03 156
原创 bzoj1109 [POI2007]堆积木Klo dp
Description Mary在她的生日礼物中有一些积木。那些积木都是相同大小的立方体。每个积木上面都有一个数。Mary用他的 所有积木垒了一个高塔。妈妈告诉Mary游戏的目的是建一个塔,使得最多的积木在正确的位置。一个上面写有数i 的积木的正确位置是这个塔从下往上数第i个位置。Mary决定从现有的高塔中移走一些,使得有最多的积木在正确 的位置。请你告诉Mary她应该移走哪些积木。...
2018-04-23 15:55:59 367
原创 bzoj1001 [BeiJing2006]狼抓兔子 对偶图
Description给定一个网格图和边权求(1,1)到(n,m)的最小割 Solution显然直接最大流是会T的,这里需要模型转换一下 详见这篇论文 转成对偶图跑spfa即可 注意只有一行和只有一列的情况要特判一下Code#include <stdio.h>#include <string.h>#include <...
2018-04-23 10:52:47 134
原创 bzoj3514 Codechef MARCH14 GERALD07加强版 LCT+可持久化线段树
DescriptionN个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。100%的数据,1≤N、M、K≤200,000。 2016.2.26提高时限至60sSolution用last[i]表示加入第i条边后形成的环中最小编号,如果不形成环就是0 那么这里有一个很棒棒性质。对于询问[L,R],当last[i]< L时才会减少连通块的数...
2018-04-23 09:18:50 160
原创 bzoj1180 [CROATIAN2009]OTOCI LCT
Description给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。 如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、penguins A X:将结点A对应的权值wA修改为X。 3、excursion A B:如果结点A和结点B不连通,则输出“im...
2018-04-22 20:47:44 162
原创 bzoj3669 [Noi2014]魔法森林 LCT
Description给定一张n个点m条边的无向图,每条边有两个权值ai和bi。问一条联通1到N的路径上最大的ai+bi最小是多少 如果无论如何小E都无法拜访到隐士,输出“-1”(不含引号)。2<=n<=50,000 0<=m<=100,000 1<=ai ,bi<=50,000Solution一个脑洞就是看到最大值最小想到二分...
2018-04-22 20:02:06 183
原创 bzoj2599 [IOI2011]Race 点分治
Description给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N <= 200000, K <= 1000000Solution统计树上路径问题的一大利器就是点分治,然鹅我并不太熟练 这题直接用一个桶,b[x]记录权值和为x路径的最少边数,分治的时候统计一下经过当前重心的答案,即用b[k-dis[x]]+dep[x]更新答案 每次...
2018-04-21 21:08:00 218
原创 bzoj1941 [Sdoi2010]Hide and Seek kd树
Description给定n个二维平面上的点,求从一个点出发到达其他点的最大距离与最小距离之差最小,输出最小值 这题的距离指的是曼哈顿距离对于30%的数据,N<=1000 对于100%的数据,N<=500000,0<=X,Y<=10^8 保证数据没有重点保证N>=2Solution一开始看错题了以为是直线距离,飞速码完调了几下发现过不了是...
2018-04-21 14:40:42 169
原创 bzoj4059 [Cerc2012]Non-boring sequences 分治
Description我们害怕把这道题题面搞得太无聊了,所以我们决定让这题超短。一个序列被称为是不无聊的,仅当它的每个连续子序列存在一个独一无二的数字,即每个子序列里至少存在一个数字只出现一次。给定一个整数序列,请你判断它是不是不无聊的。1 <= n <= 200000。接下来一行n个不超过10^9的非负整数,表示这个序列。Solution一个非常显然的想法...
2018-04-21 11:56:21 287
原创 bzoj4154 [Ipsc2015]Generating Synergy
Description给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色对于100%的数据T<=6,n,m,c<=10^5, 1<=a<=n,0<=l<=n,0<=c<=cSolution非常巧妙的思想把dfs序的位置看成横坐标,深度看成纵坐标,那么每个节点都...
2018-04-20 22:23:56 285
原创 bzoj2594 [Wc2006]水管局长数据加强版
Description给定一些点和带权无向边,要求资瓷一下操作 1:删掉一条边(x,y) 2:查询x到y路径上最大权的最小值(绕【加强版数据范围】N ≤ 100000 M ≤ 1000000 Q ≤ 100000Solution如果没有修改那么就是最小生成树+倍增,现在多了修改但是只有删除操作,考虑离线询问并倒序 一个我没见过的骚操作就是用LCT维护MST,每...
2018-04-20 17:35:20 106
原创 jzoj5669 [GDSOI2018模拟4.19]排列
Description有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。Subtask 1 (5pts):n<=10。 Subtask 2 (20pts):n<=20。 Subtask 3 (19pts):m=n-1 且 x1 一定在排列的第一位。 Subtas...
2018-04-19 21:37:42 308
原创 bzoj4800 [Ceoi2015]Ice Hockey World Championship
Description有n个物品,m块钱,给定每个物品的价格,求买物品的方案数。n<=40,m<=10^18 (想怎么买就怎么买,当然不买也算一种)Solution其实我一开始不是很懂题意。。感觉这类的题目做一次就够了吧?显然可行的暴力是dfs,时间复杂度不能承受就分成两半暴力然后二分查找 注意开LL的问题(只有我没开LL吧?Code#i...
2018-04-19 20:46:49 148
原创 bzoj3073 [Pa2011]Journeys
DescriptionSeter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a<=x<=b,c<=y<=d,那么在xy之间建造一条道路。Seter保证一条道路不会修建两次,也保证不会...
2018-04-19 17:42:36 296
原创 bzoj3930 [CQOI2015]选数
Description我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数K,你需要回答他最大公约数刚好为K的选取方案有多少个。由于方案数较大,你只需要输出其除以1...
2018-04-19 15:48:16 148
原创 bzoj3675 [Apio2014]序列分割
Description给定一个序列,求把序列分成k组后的最大价值 定义分割一次的价值为两个序列元素和的乘积Solution不难想到分割的顺序并不影响 设f[i,j]表示前i个元素分割了j次的最大价值,枚举一个分割位置k 可以发现题目给出的价值计算并不好做,因此可以只统计这一段序列的贡献,这样每一段的贡献都是独立互不影响的了 二维的dp可以固定j,然后上斜率优化即可,...
2018-04-19 09:28:40 113
原创 bzoj3576 [Hnoi2014]江南乐
Description有n堆石子,每堆石子数量不超过100000。两个玩家轮流操作,每次可以把数量>=F的堆分成m份(m>=2),且m份中最多和最少的两份相差不超过1 两人绝顶聪明,无法操作的人输,求谁会赢Solution非常有意思的sg函数题 设我们有石子数量为n,现在要分成m份 那么只有两种堆,一种数量为⌊nm⌋⌊nm⌋\lfloor\frac{n}{m}...
2018-04-18 22:01:36 153
原创 bzoj4756 [Usaco2017 Jan]Promotion Counting
Description给定一棵树,每个节点拥有一个权值,求以每个节点为根的子树中有多少个节点的权值大于它Solution转为dfs序然后主席树,刷水题有益身心健康据说这题解法十分多,比如线段树合并,比如树上启发式合并,比如树上主席树Code#include <stdio.h>#include <string.h>#include ...
2018-04-18 20:06:18 150
原创 bzoj4923 [Lydsy1706月赛]K小值查询
Description维护一个长度为n的正整数序列a_1,a_2,…,a_n,支持以下两种操作: 1 k,将序列a从小到大排序,输出a_k的值。 2 k,将所有严格大于k的数a_i减去k。第一行包含两个正整数n,m(1<=n,m<=100000),分别表示序列的长度和操作的个数。 第二行包含n个正整数a_1,a_2,…,a_n(1<=a_i<=10^9),...
2018-04-18 17:57:35 490
原创 bzoj4864 [BeiJing 2017 Wc]神秘物质
Description要求资瓷以下操作merge x e 合并第x个元素和第x+1个元素,权值变为e insert x e 在第x个元素和第x+1个元素之间插入一个权值为 e 的新元素。 max x y 当前第 x 到第 y 个元素之间的任意子区间中区间极差的最大值; min x y 当前第 x 到第 y 个元素子之间的任意子区间中区间极差的最小值。N<=100,000...
2018-04-18 16:23:22 182
原创 jzoj5663 [GDOI2018Day1模拟4.17]呼吸决定
Description这次的题意出奇短 求∑i=1nμ(i)im∑i=1nμ(i)im\sum_{i=1}^{n}\mu(i)i^m 已知1≤n≤1091≤n≤1091\leq n\leq 10^9且1≤m≤2×1051≤m≤2×1051\leq m\leq 2\times10^5,答案模998244353998244353998244353Solution这次真的不是...
2018-04-18 08:12:14 245
原创 jzoj5662 [GDOI2018Day1模拟4.17]尺树寸泓
Description给定一棵splay,每个节点都有一个权值,节点x的价值为以x为根的子树中所有节点的权值和分别有一下三种操作:0 x:将x节点左旋 1 x:将x节点右旋 2 x:查询节点x所在子树中所有点的价值乘积答案模1e9+7Solution题目是图片,懒癌晚期看到这样多姿的树形态就想到了LCT维护(雾 容易发现旋转后改变权值的点只有两个,而改...
2018-04-17 21:03:49 1474
原创 jzoj5661 [GDOI2018Day1模拟4.17]药香沁鼻
Description给定一棵树,每个节点有价值和体积。已知选择一个节点需要满足它的父亲节点也被选择,根据给出的背包容量求能获得的最大价值Solution题目是图片懒得放惹这种东西似乎是一类题目,也就是树形依赖背包 我们把树转化成dfs序,设f[i,j]表示从后往前做到第i个dfs序,体积为j的最大价值dp柿子:f[i,j]=max(f[i+1,j-w[x]]+v[i...
2018-04-17 15:52:21 165
原创 bzoj3456 城市规划 多项式求逆
Description刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是...
2018-04-16 21:47:18 207
原创 bzoj4815 [cqoi2017]小Q的表格
Description小Q是个程序员。 作为一个年轻的程序员,小Q总是被老C欺负,老C经常把一些麻烦的任务交给小Q来处理。每当小Q不知道如何解决时,就只好向你求助。 为了完成任务,小Q需要列一个表格,表格有无穷多行,无穷多列,行和列都从1开始标号。为了完成任务,表格里面每个格子都填了一个整数,为了方便描述,小Q把第a行第b列的整数记为f(a,b)。为了完成任务,这个表格要满足一些条件:...
2018-04-16 15:41:35 193
原创 jzoj4866 [NOIP2016提高A组集训第8场11.5]禅与园林艺术
Description上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l <= l’ <= r’ <= r (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值。对于20%的数据 1 ...
2018-04-16 08:58:31 214
原创 bzoj4503 两个串
Description兔子们在玩两个串的游戏。给定两个字符串S和T,兔子们想知道T在S中出现了几次, 分别在哪些位置出现。注意T中可能有“?”字符,这个字符可以匹配任何字符。S下标从0开始。 S 长度不超过 10^5, T 长度不会超过 S。 S 中只包含小写字母, T中只包含小写字母和“?”来自 https://www.lydsy.com/JudgeOnline/proble...
2018-04-15 21:47:18 143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人