自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(298)
  • 收藏
  • 关注

转载 [Ynoi2011]D2T1

题目大意:给定一个数列$a$,有以下几种询问:1. 给定$x$,在序列末尾插入$x$。2. 给定$l,r$,输出$\sum\limits_{i=l}^r a_i$。3. 给定$x$,将数列中的所有数异或$x$。4. 将当前数列从小到大排序。解题思路:考虑某一时刻数列的状态,一定是前面一段有序,后面一段无序。首先考虑第三个操作,显然用一个变量记一下全局异或的值$X$就可...

2019-04-23 13:59:00 218

转载 [Ynoi2011]D1T1

题目大意:给定一个序列$a_1,a_2,\dots,a_n$,进行$m$次操作,每次操作如下:1. 给定$x,y,z$,对所有下标为$y,y+x,y+2x,\dots$的元素加上$z$(保证$y\leqslant x$)。2. 给定$l,r$,求$(\sum\limits_{i=l}^r a_i)\bmod{1000000007}$的值。解题思路:分块+根号分治简单维护即...

2019-04-18 18:15:00 245

转载 [Ynoi2015]即便看不到未来

题目大意:给定一个序列,每次询问,给出一个区间$[l,r]$。设将区间内的元素去重后重排的数组为$p$,求$p$中长度为$1\sim 10$的极长值域连续段个数。长度为$L$的极长值域连续段的定义为:存在$l,r\in[1,|p|]$满足$r-l+1=L$且$\forall i\in[l,r),p_i=p_{i+1}-1$,且$l-1,r$和$l,r+1$均不满足条件。解...

2019-03-28 19:22:00 285

转载 [Ynoi2015]纵使日薄西山

题目大意:给定一个序列,每次单点修改,然后进行询问。定义一次操作为,选择一个位置$x$,将这个位置的数和左边、右边两个位置的数(不存在则忽略)各减去1,然后和0取max。对序列中最大的位置进行一次操作(相同则取最前面的),不断重复,直到所有位置为0为止。问执行了多少次操作。询问互相独立(即下一次询问的序列并不是全0)。解题思路:在太阳西斜的这个世界里,置身天上...

2019-03-26 19:47:00 470

转载 [Ynoi2016]谁的梦

题目大意:给定$n$个序列,要你从每个序列中选一个非空子串然后拼起来,拼成的序列的贡献为不同元素个数。支持单点修改,在开始时和每次修改完后,输出所有不同选取方案的贡献和。解题思路:窝又来切Ynoi辣STL题。考虑每种元素的贡献,相当于求出有多少种方案包含这个数。补集转化成有多少种方案不包含这个数。求有多少种方案不包含这个数,就相当于求每个序列有多少子区间不包含...

2019-03-12 20:09:00 103

转载 [Ynoi2014]不归之人与望眼欲穿的人们

题目大意:给定一个序列,每次单点修改一个数,或给定$x$,询问最短的or起来大于等于$x$的区间的长度(不存在输出-1)。解题思路:在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。————世界上最幸福的女孩盼你归来,珂朵...

2019-02-17 17:41:00 359

转载 [Ynoi2016]镜中的昆虫

题目大意:给定一个序列,有2个操作:1. 区间覆盖。2. 区间数颜色。解题思路:珂朵莉树+树套树。看到区间覆盖当然想到珂朵莉树然而这是Ynoi所以我们得优化掉珂朵莉树那个暴力过程。考虑对每个位置,记录它这个颜色前一次出现的位置pre(它本身是第一次则为0)。对一段颜色相同的区间,除了第一个位置,其他位置的pre都是位置-1。用树套树,第一维为原本位置,...

2019-02-11 10:35:00 141

转载 [Ynoi2015]盼君勿忘

题目大意:给定一个序列,每次查询一个区间\([l,r]\)中所有子序列分别去重后的和\(\bmod p\)(每次询问模数不同)。解题思路:在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。————世界上最幸福的女孩珂朵莉,...

2018-12-11 16:05:00 246

转载 [Ynoi2015]我回来了

题目大意:给定一张无向无权图,每次给定若干个二元组\((x_i,y_i)\),定义点\(u\)满足条件,当且仅当存在\(i\),并满足\(dist(u,x_i)\leqslant y_i\)(\(dist(u,v)\)表示\(u,v\)两点的距离)。每次询问求满足条件的点个数。解题思路:在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人...

2018-12-10 14:42:00 151

转载 [Ynoi2015]此时此刻的光辉

题目大意:给定一个序列,每次询问一段区间的数的乘积的约数个数。解题思路:在太阳西斜的这个世界里,置身天上之森。等这场战争结束之后,不归之人与望眼欲穿的众人, 人人本着正义之名,长存不灭的过去、逐渐消逝的未来。我回来了,纵使日薄西山,即便看不到未来,此时此刻的光辉,盼君勿忘。————世界上最幸福的女孩我永远喜欢珂朵莉。---\(10^9\)以内的数最多有10个不同的...

2018-12-09 20:23:00 271

转载 [Ynoi2019模拟赛]Yuno loves sqrt technology II

题目大意:给定一个长为\(n\)的序列,\(m\)次询问,每次查询一个区间的逆序对数。32MB。解题思路:出题人题解众所周知lxl是个毒瘤,Ynoi道道都是神仙题二次离线莫队。对于每个区间\([l,r]\),考虑将右端点向右移动1格。其多出来的部分是\([l,r]\)与\(a_{r+1}\)产生的逆序对(\(a\)与\(b\)产生的逆序对和\(b\)与\(...

2018-11-25 20:09:00 189

转载 [洛谷P4887]第十四分块(前体)

题目大意:给定一个长度为\(n\)的序列\(a\),\(k\),和\(m\)次询问。每次询问给定区间\([l,r]\),求满足\(l\leqslant i< j\leqslant r\)且\(\_\_ \text{builtin}\_ \text{popcount} (a_i\oplus a_j)=k\)的数对\((i,j)\)的个数。40MB。解题思路:二次离...

2018-11-25 20:06:00 135

转载 [Ynoi2019模拟赛]Yuno loves sqrt technology I

题目大意:给定一个长为\(n\)的排列,\(m\)次询问,每次查询一个区间的逆序对数。强制在线。解题思路:出题人题解众所周知lxl是个毒瘤,Ynoi道道都是神仙题首先我们知道,归并排序可以求逆序对。归并排序是怎么求逆序对的呢?先递归左半边\([l,mid]\),再递归右半边\([mid+1,r]\),计算两边的贡献,然后加上满足\(i\in[l,mid]\...

2018-11-22 18:17:00 210

转载 [Ynoi2019模拟赛]Yuno loves sqrt technology III

题目大意:给你一个长为\(n\)的序列\(a\),\(m\)次询问,每次查询一个区间的众数的出现次数,强制在线。解题思路:出题人题解众所周知lxl是个毒瘤,Ynoi道道都是神仙题首先得离散化。分块后,预处理\(F_{i,j}\)表示第\(i\sim j\)块的众数的出现次数。此处要用一个桶,空间复杂度\(O(n)\),时间复杂度\(O(n\sqrt n)\)。...

2018-11-22 12:59:00 135

转载 [SDOI2008]Sandy的卡片

题目大意:给你n个串\(s_1\sim s_n\),要你在每个串中找一个长度为k的子串,满足任意\(1\leqslant i<k\),有\(s_1[i+1]-s_1[i]=s_2[i+1]-s_2[i]=\dots=s_n[i+1]-s_n[i]\)。问满足条件的k最大是多少。解题思路:相邻两个数差相等,我们先将原串进行差分。然后首尾相连求后缀数组(中间用分隔符隔开...

2018-09-07 15:52:00 57

转载 [USACO06DEC]牛奶模式Milk Patterns

题目大意:给你一个串,问至少出现k次的子串的长度最大是多少。解题思路:这个子串的长度必然是原串k个不同后缀的LCP。建后缀数组,求出height。然后二分答案,每次在height里扫一遍即可。C++ Code:#include<bits/stdc++.h>using namespace std;int n,k,t1[20002],t2[...

2018-09-07 15:50:00 119

转载 [洛谷P3809]【模板】后缀排序

题目大意:给你一个字符串,要你对它的后缀排序。解题思路:后缀数组模板。C++ Code:#include<cstdio>#include<cstring>char s[1000005];int n,c[1000005],t1[1000005],t2[1000005],sa[1000005];void sa_sort(){...

2018-09-07 15:48:00 52

转载 [TJOI2018]xor

题目大意:有一棵树,根节点为1。每个点有点权。有两种操作。1. 求节点x所在子树中点权与y异或的最大值。2. 求x到y的路径上点权与z异或的最大值。解题思路:可持久化字典树。对于第一种操作,我们对树进行dfs遍历,求出每个节点的dfs序(树剖),然后由于子树中dfs序连续,所以相当于区间的询问。对每个1~x区间建trie即可。对于第二种操作,我们对每个节点建一颗t...

2018-09-07 15:47:00 70

转载 [SDOI2017]新生舞会

题目大意:有n个男生和n个女生跳舞。第i个男生和第j个女生组合会产生a[i][j]的喜悦程度和b[i][j]的不协调值。现在你要找到一种方案,使喜悦程度总和与不协调值总和的比值最大。求这个比值。解题思路:分数规划问题。即令\(\frac{\sum a}{\sum b}\)最大。令其为C,则\(\sum a=C\sum b\)。\(\sum a-C\sum b=...

2018-09-07 15:46:00 86

转载 [洛谷P3987]我永远喜欢珂朵莉~

题目大意:给你一个数列。有两个操作:1. 给一个区间内所有\(v_i\)的倍数除以\(v_i\)。2. 询问区间和。解题思路:首先,建\(10^6\)棵平衡树(不要慌o((⊙﹏⊙))o)。然后对操作离线。对于每个初始的数\(a_i\),暴算出他的所有约数,并把\(i\)丢进与约数相应的平衡树里(如果修改中没出现这个约数则忽略即可)。由于\(10^6\)内约数最...

2018-07-29 16:05:00 97

转载 [Codeforces 115E]Linear Kingdom Races

题目大意:有n块地,初始是荒地。你可以把某些荒地开垦(需要花费相应的价值\(a_i\)(正整数)),然后这些荒地就可以种田。现在有m年,每年要在l到r区间内种田,获得p(正整数)的价值(必须保证l~r都已经开荒,否则不能种田)。问最大收益。解题思路:DP。设F[i][j]表示前i块地,最后有连续的j块地已开荒的最大收益。则\(F[i+1][0]=max\{F[...

2018-07-29 16:02:00 120

转载 [BZOJ3261]最大异或和

题目大意:给定一个非负整数序列{a},初始长度为N。有M个操作,有以下两种操作类型:1. A x:添加操作,表示在序列末尾添加一个数x,序列的长度N+1。2. Q l r x:询问操作,你需要找到一个位置p,满足l<=p<=r,使得:a[p] xor a[p+1] xor ... xor a[N] xor x 最大,输出最大是多少。解题思路:首先,a[...

2018-07-29 15:58:00 97

转载 [BZOJ3551]Peaks加强版

题目大意:见https://www.cnblogs.com/Mrsrz/p/9354136.html强制在线解题思路:Kruskal重构树。我们从小到大加入边,每次合并两个连通块时,新建一个节点作为它们的父亲,点权为原来的边权。然后对于每个询问,倍增找最上方的点权不超过x的点,则该点构成的子树上的所有叶子节点就是原来的点能到的所有节点。于是对每棵子树建主席树,查询时就是在子树内查...

2018-07-23 17:12:00 53

转载 [BZOJ3545]Peaks

题目大意:有N座山峰,每座山峰有他的高度\(h_i\)。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。解题思路:本题可以离线。所以我们先对询问排序,然后按照Kruskal的思路,用并查集维护连通块,对每个连通块内建权值线段树。合并两个连通...

2018-07-23 13:15:00 120

转载 [NOI2018]屠龙勇士

题目大意:n条龙,每条龙有血量a和回血值p,当一条龙血量< 0时,他会不断回血直至≥0。若某一刻龙的血量为0,则该龙死亡。你有m把剑,每把剑有攻击力atk,攻击一下造成的伤害等于atk。并且你杀死一条龙后会得到一把新的剑。你必须要按顺序杀掉龙,并且每次选择的剑都是atk小于a且最大的那把(如果都不小于a则选atk最小的那一把),杀死后剑消失。在打每条龙时,你必须用选...

2018-07-22 14:22:00 97

转载 [Codeforces 626F]Group Projects

题目大意:给定\(n\)个数\(a[1]\sim a[n]\),让你把它分为若干个集合,使每个集合内最大值与最小值的差的总和不超过\(K\)。问总方案数。解题思路:一道很神的dp题。首先将数进行排序,然后将这些数扔数轴上,则集合价值相当于在数轴上覆盖这些点所用的最短线段的长度(当然长度可以为0)。考虑dp,设\(f[i][j][k]\)表示考虑了前\(i\)个点...

2018-07-21 22:06:00 77

转载 [POJ3537]Crosses and Crosses

题目大意:有n个点排成一排,两人,每人每次选一个点,则该点和该点左边两个、右边两个都不能被选了。双方都选择最优策略,问先手赢还是后手赢。解题思路:每次相当于把游戏分成左右两个子游戏,分别计算sg值即可。C++ Code:#include<cstdio>#include<cstring>int sg[5005],n;int dfs...

2018-07-21 22:04:00 55

转载 [NOI2018]归程

题目大意:一张n个点m条边的无向图,每条边有权值和高度。每次询问给出起点v和一个高度p,你在开始时可以花费0的价值走过高度大于p的边,从第一次走过高度小于等于p的边开始,走过一条边要花费相应的权值。求走到1的最小花费。强制在线。解题思路:最短路跑Dijkstra即可(SPFA没有了)。如果可以离线,则并查集维护最大生成树即可。强制在线的话,也可以可持久化并查集,带两只log。正解是Kru...

2018-07-21 07:46:00 106

转载 [SCOI2007]最大土地面积

题目:BZOJ1069、洛谷P4166。题目大意:平面上给定n个点,让你选4个点,使得其围成的多边形面积最大。求这个面积。解题思路:首先显然的,要使面积最大,则点肯定在凸包上。然后,由于数据较小\(n\leqslant 1500\),我们枚举四边形对角线的两个点,然后相当于在对角线两侧分别找1个点使得三个点围成的三角形面积最大。旋转卡壳。C++ Code:...

2018-07-20 22:00:00 114

转载 [Codeforces 226E]Noble Knight's Path

题目大意:有一棵n个节点的树,m年。初始每个节点都有。每天有如下操作:1. 给定c,让c没有(c只可能没有一次)。2. 给定s,t,k,y,求从第y+1年到现在(即忽略y+1年之前的操作1),s到t的路径上第k个有的节点(不存在输出-1)。解题思路:首先树链剖分,然后对每天建主席树。我们把有设为1,没有设为0。则操作1就是单点修改,直接改即可。操作2,我们把整条路径拆成s到lca和lca...

2018-07-19 19:20:00 83

转载 [COCI2007]PRAVOKUTNI

题目大意:在一个平面上,有\(N\)个点,求这些点构成的直角三角形个数。解题思路:枚举直角顶点,对于每个点,将这个点当做原点,对其他点按极角排序,然后双指针扫一遍,判断弧度差即可。C++ Code:#include<bits/stdc++.h>#define eps 1e-15typedef long long LoveLive;struct poin...

2018-07-19 18:49:00 100

转载 [ZJOI2014]力

题目:BZOJ3527、洛谷P3338。题目大意:\(F_j=\sum\limits_{i<j}\frac{q_i q_j}{(i−j)^2}−\sum\limits_{i>j}\frac{q_i q_j}{(i−j)^2}\)令\(E_i=\frac{F_i} {q_i}\),求\(E_i\)。解题思路:令\(f[i]=q_i\),\(g[i]=\frac 1 {i^2...

2018-07-19 18:39:00 87

转载 [NOI2009]植物大战僵尸

题目:洛谷P2805、BZOJ1565。题目大意:在n×m的网格上,每个格子有植物,吃了每个植物能获得一些价值(可能为负),每个植物可能会保护另一些植物,要吃被保护的植物必须先消灭该植物。你可以在最右边放僵尸。问最大价值。解题思路:PVZ真好玩首先,右边的植物也是保护左边的植物的。然后,就是最大权闭合子图模型。最大流即可。从S向价值为正的植物连容量为价值的边;...

2018-07-13 21:25:00 95

转载 [BZOJ1322]Destroying The Graph

题目大意:有一张有向图,对于每个点,有两种操作:1. 删掉它的所有入边2. 删掉它的所有出边对每个点的每个操作均有不同的价值。求使得图上没有边的最小价值。解题思路:考虑把点拆成入点和出点,然后就是二分图最小点权覆盖集。也可以考虑最小割。从S到每个点的入点连容量为该点执行操作2的价值,每个点的出点到T连容量为该点执行操作1的价值。对于图上的每条边连容量inf的边。然后答案就是最小割(割一条...

2018-07-13 12:30:00 106

转载 [BZOJ3438][洛谷P1361]小M的作物

题目大意:有A、B两个集合和n个物品,每个物品只能放在一个集合里。每个物品放在不同集合内能获得不同价值。有一些物品,如果它们同时放在一个集合内,则会产生新的价值(A和B中都有且不一定相同(c1和c2))。有若干这样的关系。现在让你求最大总价值。解题思路:最大权闭合子图。首先拆点,把点i拆成xi和yi从S向每个xi连容量为“其放在集合A中的价值”的边,从xi向yi连容量为inf的边,从yi...

2018-07-10 20:10:00 69

转载 [BOI2011]MET-Meteors

题目:洛谷P3527。题目大意:n个国家在某星球上建立了m个空间站(一个空间站只属于一个国家),空间站围成一个环。现在知道要下k天陨石,每天都在一个区间内下,每个点都下同样多的(若r>l,则说明区间是\(1~r和l~m\))。每个国家有一个目标陨石数。问每个国家最早在什么时候达到目标陨石数。若下完了还达不到,则输出NIE。解题思路:整体二分。对所有的国家一起二分,用树状数组维护...

2018-07-10 20:07:00 79

转载 [BZOJ1280]Emmy卖猪pigs

题目大意:Emmy在一个养猪场工作。这个养猪场有M个锁着的猪圈,但Emmy并没有钥匙。顾客会到养猪场来买猪,一个接着一个。每一位顾客都会有一些猪圈的钥匙,他们会将这些猪圈打开并买走固定数目的猪。 所有顾客有的钥匙和他们需要买猪的数量在事先都告诉了Emmy,于是Emmy要订一个计划,使得卖出去的猪最多。 买卖的过程是这样的:一个顾客前来,并打开所有他可以打开的猪圈。然后Emmy从这些猪圈里...

2018-07-10 13:14:00 111

转载 [SCOI2015]小凸玩矩阵

题目:洛谷P4251、BZOJ4443。题目大意:有一个\(n\times m(n\leq m)\)的矩阵,要选出n个数,使得这n个数既不同行也不同列。问选的数中第k大的数最小可以是多少。解题思路:首先二分答案,然后只要判断,是否能选择至少n-k+1个数,它们的值都不超过当前的答案。然后很简单,对每个小于等于当前答案的数,行向列连边。做二分图匹配即可。时间复杂度\(n^2\log\)...

2018-07-10 13:13:00 76

转载 [NOI2006]最大获利

题目:BZOJ1497、洛谷P4174。题目大意:建中转站需要代价,每个用户需要两个中转站,若都建立则可以得到一定收益。求最大获益。解题思路:最大权闭合子图。从源向用户连容量为收益的边,从中转站向汇连容量为成本的边。从用户向其需要的中转站连容量inf的边。然后答案就等于所有用户的收益之和减去最小割。大概意思就是,割掉收益相当于少了钱,割掉成本相当于花钱,也...

2018-07-10 09:19:00 101

转载 [BOI2007]摩基亚

题目:洛谷P4390、BZOJ1176。题目大意:给你一个\(W\times W\)的矩阵,初始每个数都为\(S\)。现在有若干操作:1. 给某个格子加上一个值;2. 询问某个子矩阵的值的和;3. 结束询问解题思路:CDQ分治。离线操作,把询问拆成4个矩阵(二维前缀和)。对\(x\)轴排序,分治询问,用左区间的修改来更新右区间的询问。由于\(x\)已被排序,我...

2018-07-10 09:17:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除