自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

olahiuj的博客

~!@#$%^&*(

  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 4976: [Lydsy1708月赛]宝石镶嵌 dp

Description魔法师小Q拥有n个宝石,每个宝石的魔力依次为w_1,w_2,…,w_n。他想把这些宝石镶嵌到自己的法杖上,来提升 法杖的威力。不幸的是,小Q的法杖上宝石镶嵌栏太少了,他必须扔掉k个宝石才能将剩下的宝石镶嵌上去。法杖的 威力等于镶嵌在上面的所有宝石的魔力按位做或(OR)运算的结果,请写一个程序帮助小Q做出最佳的选择,使得法 杖的威力最大。2<=n<...

2018-08-26 10:55:06 278

原创 bzoj4103 [Thu Summer Camp 2015]异或运算 可持久化trie

Description给定长度为n的数列X={x1,x2,…,xn}和长度为m的数列Y={y1,y2,…,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。对于100%的数据,0<=Xi,Yj<2^31, 1<=u<=d<=n<=1000, 1<=l&lt...

2018-08-26 10:39:12 180

原创 bzoj1978 [BeiJing2010]取数游戏 game dp

Description小 C 刚学了辗转相除法,正不亦乐乎,这小 P 又出来捣乱,给小 C 留了个 难题。 给 N 个数,用 a1,a2…an来表示。现在小 P 让小 C 依次取数,第一个数可以 随意取。假使目前取得 aj,下一个数取ak(k>j),则ak必须满足gcd(aj,ak)≥L。 到底要取多少个数呢?自然是越多越好! 不用多说,这不仅是给小 C 的难题,也是给你的难题。...

2018-08-25 23:04:44 188

原创 jzoj5850 e 树上主席树

DescriptionSolution不难发现S为k个点到它们lca的路径的并。对于询问我们在树上建可持久化权值线段树,然后找前驱和后继即可。这样是一个log的,然后就做完了 一个比较好想+好写的做法是树链剖分+set,这个可以拿来拍 如果知道一堆点的lca等价于其中dfs序最小和最大两个点的lca,那么就可以跑得快Code#include <st...

2018-08-25 15:22:31 237

原创 jzoj5849 d 线段树

DescriptionSolution考虑按a升序排序。可以发现答案为min(a)*min(b),那么我们枚举a[i]作为最小的a,查询第m-i+1小的b更新答案 注意每次要删掉最小的a,即一个矩形不能被删多于一次Code#include <stdio.h>#include <string.h>#include <algo...

2018-08-25 15:16:49 210

原创 牛客练习赛25

前言我好菜啊。本来是奔着T恤去的A要求 ans=∑ni=1∑j|i1ans=∑i=1n∑j|i1ans=\sum_{i=1}^{n}\sum_{j|i}1 注意到我们并不需要什么奇迹银壳,只需要交换枚举主体就可以√n做了#include <stdio.h>#include <string.h>#define rep(i,st,ed) fo...

2018-08-24 22:53:39 436

原创 bzoj2959 长跑 LCT+并查集

Description  某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。   为了让同学们更好地监督自己,学校推行了刷卡机制。   学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。   有以下三类事件:   1、修建了一条连接A...

2018-08-24 22:37:30 317

原创 jzoj5848 Strange NTT

Description期末考试结束了, 小 C 所在的班级要进行考试成绩的排名. 排名规则是这样的: 对于成绩为 ai 的同学, 他的排名等于成绩严格小于 ai 的同学的成绩 aj 组成的集合 {aj} 的大小. 现在小 C 想知道, 如果有 N 个人参加了考试, 一共有多少种可能的排名结果. 两种排名结果不同当且仅当至少有一个人在两次排名中排名不同.输出一行一个整数, 表示答案对...

2018-08-24 22:26:52 243

原创 jzoj5844 c 倍增

Description给定一个无向连通图,n 个点(下标从 1 开始),m 条边,每条边有一个颜色。保证无自环,没有长度超过 2 的简单环。 现有 q 个询问:给出两个点 x、y,选择一条 x 到 y 简单路径(不经过重复的点),经过的边将形成一个颜色序列,价值为相同颜色的极大连续段个数,求出最大的价值。 Solution人均3k码量,鸣谢LZH犇给的的对拍 一开始就...

2018-08-23 20:38:52 196

原创 jzoj5843 b 莫比乌斯反演

Description给定 n 个正整数序列 ,每个序列长度为m。 选择至少 1 个序列,在每个被选择的序列中选择一个元素,求出所有被选择的元素的 gcd。 求所有方案的结果之和,答案对 1e9+7 取模。两种方案不同,当且仅当存在至少一个元素,在一种方案中被选择,在另一种中没有。 Solution考虑设g(d)g(d)g(d)表示gcd|dgcd|dgcd|d的答案,...

2018-08-23 15:13:52 309

原创 bzoj4546 codechef XRQRS 可持久化Trie

Description给定一个初始时为空的整数序列(元素由1开始标号)以及一些询问: 类型1:在数组后面就加入数字x。 类型2:在区间L…R中找到y,最大化(x xor y)。 类型3:删除数组最后K个元素。 类型4:在区间L…R中,统计小于等于x的元素个数。 类型5:在区间L…R中,找到第k小的数。令N表示每次询问前数组中元素的个数 1<=L<=R<=N...

2018-08-22 21:06:20 149

原创 bzoj3160 万径人踪灭 FFT+manacher

Description好长啊 Solution可以先算出回文的答案,然后减去连续的回文的答案注意到两个位置i和j的字符关于k对称满足si=sj(i+j=k)si=sj(i+j=k)s_i=s_j (i+j=k) 考虑用FFT加速这个过程(好像也可以叫生成函数什么的,我们做两次FFT分别求出a的对称和b的对称,这样算出来的就是包含不合法方案的答案然后变成求每个...

2018-08-22 19:46:29 264

原创 bzoj3509 [CodeChef] COUNTARI 分块+FFT

Description给定一个长度为N的数组A[],求有多少对i, j, k(1<=iSolution我会n^2logn做法!枚举中点和左端点主席树右端点!于是可以用这个来拍拆一下柿子可以发现要求的是满足2aj=ai+ak2aj=ai+ak2a_j=a_i+a_k的数量 一个比较naive的做法就是我们枚举j,然后把左边的桶和右边的桶卷积的第2*a[j]位就是j对答...

2018-08-21 22:41:11 176

原创 jzoj5836 Sequence 矩阵乘法+快速幂

Description Solution最后10min写出的24‘暴力还是很稳的,这个杯具提醒我们以后要提前看比赛结束时间和提前打暴力考虑计数,如果不算那m个的话可以设f[i]表示以第i位为结尾的序列方案数,设last[i]为上一个a[i]的位置,那么有fi=∑last[i]≤j≤i−1fjfi=∑last[i]≤j≤i−1fjf_i=\sum_{last[i]\le...

2018-08-21 20:23:22 316

原创 jzoj5837 Omeed 线段树+矩阵乘法

Description好长啊 Solution早上睡过头了推出一堆假的柿子并不能过样例考虑怎么求c(i)的期望。显然有ci=(ci−1+1)×pi+ci−1×t×(1−pi)ci=(ci−1+1)×pi+ci−1×t×(1−pi)c_i=\left(c_{i-1}+1\right)\times p_i+c_{i-1}\times t\times \left(1-p_i\r...

2018-08-21 16:54:10 376

原创 jzoj5835 Prime 区间筛

DescriptionSolution这是今天最签到的一题,死于捆绑测试考虑区间筛。我们预处理min(k,r√)min(k,r)min(k,\sqrt r)的质数,然后用这些质数筛出区间[l,r]内的类质数 然后就做完了这个杯具告诉我们可以暴力和正解一起交,这样正解挂了还可以有暴力分qaqCode#include <stdio.h>#...

2018-08-21 14:24:27 164

原创 bzoj2815 [ZJOI2012]灾难 支配树

Description阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不一定会引发重大的灾难。我们现在从专业一点的角度来看这个问题。我们用一种叫...

2018-08-20 22:03:15 235

原创 hdu4694 Important Sisters 支配树

Problem Description There are N clones of Misaka Mikoto (sisters) forming the Misaka network. Some pairs of sisters are connected so that one of them can pass message to the other one. The sister...

2018-08-20 21:23:31 199

原创 jzoj5833 Endless Fantasy 树上启发式合并+线段树

Description中二少年cenbo幻想自己统治着Euphoric Field。由此他开始了Endless Fantasy。 Euphoric Field有n座城市,m个民族。这些城市之间由n-1条道路连接形成了以城市1为根的有根树。每个城市都是某一民族的聚居地,cenbo知道第i个城市的民族是A_i,人数是B_i。为了维护稳定,cenbo需要知道某个区域内人数最多的民族。他向你提出...

2018-08-20 19:54:55 362

原创 jzoj5832 Emotional Flutter 乱搞

Description中二少年cenbo幻想自己有Eternal Feather。他认为自己的走的每一步都是一次Emotional Flutter。 现在cenbo要走过一条斑马线,斑马线是由n条交替的黑条和白条构成的,第一条是黑条。cenbo脚的长度是s。cenbo要求在走的过程中,他脚的任何一部分都不能碰到象征邪恶的黑条。第一条之前和第n条之后的部分都是白色的,cenbo可以任意选择...

2018-08-20 19:48:55 338

原创 bzoj4144 [AMPPZ2014]Petrol spfa+并查集

Description给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。第一行包含三个正整数n,s,m(2<=s<=n<=200000,1<=m<=2...

2018-08-19 22:39:32 210

原创 bzoj3886 [Usaco2015 Jan]Moovie Mooving 状压dp+二分

DescriptionBessie is out at the movies. Being mischievous as always, she has decided to hide from Farmer John for L (1 <= L <= 100,000,000) minutes, during which time she wants to watch mov...

2018-08-19 21:28:45 253

原创 bzoj4145 [AMPPZ2014]The Prices 状压dp

Description你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i][j], 求最小总费用。第一行包含两个正整数n,m(1<=n<=100,1<=m<=16),表示商店数和物品数。 接下来n行,每行第一个正整数di表示到第i家商店的路费,接下来m个正整数, 依次表示c[i][j](1 &l...

2018-08-19 11:50:27 174

原创 bzoj5312 冒险 线段树

DescriptionKaiser终于成为冒险协会的一员,这次冒险协会派他去冒险,他来到一处古墓,却被大门上的守护神挡住了去路,守护神给出了一个问题, 只有答对了问题才能进入,守护神给出了一个自然数序列a,每次有一下三种操作。 1,给出l,r,x,将序列l,r之间的所有数都 and x 2,给出l,r,x,将序列l,r之间的所有数都 or x 3,给出l,r,询问l,r之间的最大值...

2018-08-18 17:38:14 363

原创 jzoj5828 [省选模拟2018.8.18]⽔果拼盘 乱搞

Description好长啊 Solution正解是fwt一类的东西,好像还要生成函数。我的这种做法是乱搞得来的 考虑到期望的线性性,我们只需要考虑每个aiaia_i的和bibib_i各自的贡献即可 我们记n个水果拼盘中第i个出现的次数为totitotitot_i,那么aiaia_i的系数显然为(nk)−(n−totik)(nk)(nk)−(n−totik)(nk)\...

2018-08-18 17:06:54 256

原创 jzoj5827 [省选模拟2018.8.18]政治正确 爬山算法

Description好长啊 Solution这道题看起来就像是退火 膜一波题解: NOI2010出现了一道穷凶极恶的题,叫成长快乐。 这道题类似于成长快乐,但是更简单一点。该题使用模拟退火或者爬山等算法是可以得到很高的分数的,同时只需 要一点小小的手段就可以轻松得到满分。 我们需要小化一个长相...

2018-08-18 16:57:42 400

原创 bzoj3990 [SDOI2015]排序 dfs

Description小A有一个1-2^N的排列A[1..2^N],他希望将A数组从小到大排序,小A可以执行的操作有N种,每种操作最多可以执行一次,对于所有的i(1<=i<=N),第i中操作为将序列从左到右划分为2^{N-i+1}段,每段恰好包括2^{i-1}个数,然后整体交换其中两段.小A想知道可以将数组A从小到大排序的不同的操作序列有多少个,小A认为两个操作序列不同,当且仅...

2018-08-17 16:32:39 144

原创 bzoj4080 [Wf2014]Sensor Network 随机化

Description魔法炮来到了帝都,除了吃特色菜之外,还准备去尝一尝著名的北京烤鸭。帝都一共有n(1<=1<=100)个烤鸭店,可以看成是二维平面内的点。不过由于魔法炮在吃烤鸭之前没有带钱,所以吃完烤鸭之后只能留下刷盘子。刷完盘子之后,魔法炮除了不用付饭费之外,老板还会奖励他d(1<=d<=10000)元钱。魔法炮是一个特么喜欢吃烤鸭的孩子,所以在去过一家烤鸭店...

2018-08-17 14:50:58 143

原创 bzoj1710 [Usaco2007 Open]Cheappal 廉价回文 dp

Description为了跟踪所有的牛,农夫JOHN在农场上装了一套自动系统. 他给了每一个头牛一个电子牌号 当牛走过这个系统时,牛的名字将被自动读入. 每一头牛的电子名字是一个长度为M (1 <= M <= 2,000) 由N (1 <= N <= 26) 个不同字母构成的字符串.很快,淘气的牛找到了系统的漏洞:它们可以倒着走过读 码器. 一头名字为”abcba”...

2018-08-16 21:25:44 146

原创 bzoj4724 [POI2017]Podzielno 二分

DescriptionB进制数,每个数字i(i=0,1,…,B-1)有a[i]个。你要用这些数字组成一个最大的B进制数X(不能有前导零,不需要 用完所有数字),使得X是B-1的倍数。q次询问,每次询问X在B进制下的第k位数字是什么(最低位是第0位)。第一行包含两个正整数B(2<=B<=10^6),q(1<=q<=10^5)。 第二行包含B个正整数a[0],a...

2018-08-16 20:57:10 181

原创 bzoj5404 party 树链剖分+bitset

Description Solution我好弱啊,第一档分都没拿到手orz首先看清题意,这是一个有向图 一个朴素的想法就是我们倍增记录rec[i,j]表示i向上2^k层后包含节点颜色的bitset,m只有1k 注意到这样非常慢,考虑轻重链剖分的做法。我们记录rec[i]为i到链顶节点包含颜色的bitset,对于不满一整条链的我们用线段树查询,这样可以做到一个log...

2018-08-16 19:52:50 169

原创 bzoj5403 marshland 最大费用可行流

Description Solution唯一会写的题,还写挂了gg( ╯□╰ )注意到我们放置一个石头等同于选择这个石头相邻的两个不危险的位置,且每个位置只能选一次 考虑费用流。与最小割类似,我们用危险度之和减去最大费用即为最小的答案 我们把每个点拆点连容量为1费用为0来满足不能重复选的限制,危险点的费用设为危险度 对于一个危险点往两个方向的非危险点连边。注意到...

2018-08-16 15:31:37 237

原创 bzoj3600 没有人的算术 替罪羊树+线段树

Description好长啊 Solution区间修改+区间查询最大值,考虑用线段树做 注意到我们需要在短时间内求出每个位置上数的rank,如果我们把这些数字插入平衡树中rank就非常好求了 考虑用替罪羊树。我们每次插入时判断一个节点是否不平衡(存在儿子的size>自己的size*α) 如果不平衡就把不平衡节点中序遍历求出来建一棵新的树 这题并没有删除操...

2018-08-15 22:12:48 241

原创 bzoj4567 [Scoi2016]背单词 trie+贪心

DescriptionLweb 面对如山的英语单词,陷入了深深的沉思,“我怎么样才能快点学完,然后去玩三国杀呢?”。这时候睿智 的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他的计划册是长这样的: ————— 序号 单词 ————— 1 2 …… n-2 n-1 n ————— 然后凤老师告诉 Lweb ,我知道你要学习的单词总共有 n 个...

2018-08-15 20:02:08 435

原创 jzoj5813 计算 二分+hash

DescriptionSolution两个串S,T拼起来是回文串一定满足将T翻转后,有LCP(S,T’)=min(|S|,|T|),且剩余不同的部分是回文串 考虑朴素做法。我们枚举LCP长度,若剩下串为回文串则产生1的贡献 优化这个暴力。注意到我们仅需找到以每个位置为中心的最长回文子串,因此只需要预处理每一个串的所有回文字串,对于[l,r]的区间整体+1记为f。考虑...

2018-08-14 16:42:56 262

原创 jzoj5814 [NOIP提高A组模拟2018.8.14] 树 树形dp

Description梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏 醒. 为了避免精度误差, 你要输出答案模10^9 + 7的结果.对于 20%的数据, N &l...

2018-08-14 14:32:39 243

原创 bzoj4423 [AMPPZ2013]Bytehattan 对偶图+并查集

Description比特哈顿镇有n*n个格点,形成了一个网格图。一开始整张图是完整的。 有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通。第一行包含两个正整数n,k(2<=n<=1500,1<=k<=2n(n-1)),表示网格图的大小以及操作的个数。 接下来k行,每行包含两条信息,每条信息包含两个正整数a,b(1&...

2018-08-13 21:15:09 164

原创 bzoj3170 [Tjoi2013]松鼠聚会 切比雪夫距离转曼哈顿距离

Description有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1。现在N个松鼠要走到一个松鼠家去,求走过的最短距离。第一行给出数字N,表示有多少只小松鼠。0<=N<=10^5 下面N行,每行给出x,y表示其家的坐标。 -10^9<=x,y<=10^9Solutio...

2018-08-13 20:14:45 207

原创 bzoj1112 [POI2008]砖块Klo 线段树

DescriptionN柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务.第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N行,每行代表这柱砖的高度.0 ≤ hi ≤ 1000000Solution刷水题,下午...

2018-08-13 19:56:04 255

原创 51nod1782 圣诞树 dsu on tree+splay

Descriptionξ 得到了一棵圣诞树,他需要在上面挂满礼物。 ξ 会事先进行m个操作,每次在一条链(u[i],v[i])上的每个点上挂上a[i]个种类为b[i]的礼物。 一个点的k-美观度这样计算:把这个点上的所有种类的礼物按照个数从小到大排序,如果个数一样就按照种类从小到大排。 它的k-美观度就是排好序后前k种礼物种类的xor值(如果礼物种类不足k种,就把这个点上所有礼物的...

2018-08-12 22:14:59 223

aiml-Alice-enUS

aiml的alice英语库

2017-02-01

空空如也

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

TA关注的人

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