自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 [六省联考2017]期末考试

题目描述:雾。题目分析:观察到 学生对于最晚出时间的愤怒值是呈递增的 而老师则是递减的 辣么合起来就是有一个极小值的函数 我们可以套用三分法 规定一个最晚出成绩的值 对于老师的愤怒值 我们需要分类讨论 注意特判C极大的情况题目链接:Luogu 3745 BZOJ 4868 COGS 2914Ac 代码:#include <cstdio...

2018-03-31 08:38:53 358

原创 [ZJOI2006]书架

题目描述:1. Top S——表示把编号为S的书放在最上面。2. Bottom S——表示把编号为S的书放在最下面。3. Insert S T——T∈{-1,0,1},若编号为S的书上面有X本书,则这条命令表示把这本书放回去后它的上面有X+T本书;4. Ask S——询问编号为S的书的上面目前有多少本书。5. Query S——询问从上面数起的第S本书的编号。题目分析:...

2018-03-31 08:38:41 291

原创 [模板] 线性基

题目描述:给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。题目分析:线性基模板可解决 将N个整数看做集合A 线性基即为集合A的子集 线性基中每个元素的异或方案唯一,也就是说,线性基中不同的异或组合异或出的数都是不一样的。 线性基的二进制最高位互不相同。 这样我们先构造出线性基 然后贪心的去搞最大值就行了题目链接:Luogu 38...

2018-03-31 08:38:24 195

原创 [Scoi 2016] 幸运数字

题目描述:给出一棵树 树上有 N 个点 每个点有一个权值 C 给出 M 个 询问 问从 u->lca(u,v)->v 路径上任取任意数量的权值Xor最大是多少?题目分析:对于任取 数字 使其 Xor和最大的问题,是由线性基来解决的 我们可以把路径上的点值插入到一个线性基中,进行查询 暴力插入肯定是不行的 考虑倍增优化 每次我们只需要合并两个链的线性基即可 倍...

2018-03-31 08:37:52 184

原创 [JLOI2015] 装备购买

题目描述:有N件装备 每个装备有M个参数和一个价格 如果某个装备能够被已经买过的装备组合出来 即 b1zi1 + … + bpzip = zh(b 是实数) 那么就不需要买这件装备 求最多的买装备数和最少的钱题目分析:大佬:线性基裸题 我:不会啊… 线性相关: 一组数据中有一个或者多个量可以被其余量表示。 所以题面显然就是线性相关的定义,直接上实数下的线性基即可。 ...

2018-03-31 08:37:33 227

原创 [CQOI2013] 新Nim游戏

题目描述:改变Nim游戏的规则 在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一次机会。从第三个回合(又轮到第一个游戏者)开始,规则和Nim游戏一样。题目分析:问题转化为 我们最少取多少的物品,能使剩下的物品不存在异或和为0的子集 首先贪心,先向线性基里填大的数 然后判断新加入的数与线性基里的...

2018-03-31 08:37:20 162

原创 [HAOI2006] 均分数据

题目描述:N个元素分M组,总方差最小题目分析:不会啊 虽说大佬们都讲是个膜你退火 但我感觉是个带贪心的随机乱搞! 数据只有 20 我们每次就去搞随机分组。 当然 在初期温度很高的时候 我们需要找一组方差最小的去换 加入退火的可能去找更差解的随机,搞个10000-20000 基本上就可以A了题目链接:BZOJ 2428 Luogu 2503Ac 代码:...

2018-03-31 08:35:53 282

原创 [JLOI2013] 赛车

题目描述:雾。题目分析:刚开始YY了个李超的做法,然而没有时间域始终RE。 正解是个半平面交+单调栈 且强制在第一象限 代码很短(雾题目链接:Luogu 3256 BZOJ 3190Ac 代码:#include <iostream>#include <cstdio>#include <cmath>#incl...

2018-03-31 08:35:37 225

原创 [BZOJ 3730] 震波

题目描述:给出一棵树 每个点有价值Vi 0:u k 询问以u为中心距离不超过k的价值和 1:u v 更改城市 u 的价值为 k题目分析:有修改就是动态的点分了 考虑用两棵线段树维护答案 线段树2维护u的子树到u的价值和,下标是距离 线段树1维护u的父节点的子树到u父节点的价值和,下标是距离 建点分树,容斥一下搞答案,修改的话暴力爬树就好了 线段树不可过,需要用树状数...

2018-03-31 08:35:07 205

原创 [ZJOI 2007] 捉迷藏

题目描述:给出一棵树,每个点有颜色,初始颜色为黑。 C:U 令U 的颜色取反 G:询问树中最远的黑色点距离是多少?题目分析:巨巨们都太神了,居然把这题目,当做动态点分的模板(雾 如果没有修改操作,考虑如何用裸的点分统计答案 对于每个点我们只需要知道他作为重心时经过他的两个黑点形成的最长链. 可以通过子节点获取信息 对于需要进行动态修改以及动态获取最大值,堆应该是一个不错...

2018-03-31 08:34:37 438

原创 [Shoi2007] 园丁的烦恼

题目描述:有 N 个 点 每个点坐标为 X Y 有 M 个查询,每个查询表示一个矩形,问这个矩形里有几个点题目分析:二维矩形问题,直接怒打一发 离散化+树套树 然而怎么卡常也只有48分(雾 本题的正确做法是,离线搞! 我们把X Y 存起来,然后按照X升序排列,每次插入 Y ,查询 Y 就好了(雾 连离散化都不用打! 矩形割补求一下题目链接:BZOJ 1935...

2018-03-30 08:44:55 348

原创 [HNOI2011] 任务调度

题目描述:有N个任务,每个任务有两个参数 A B 分别表示本任务在机器A上运行的时间和机器B上运行的时间 有三种类型的任务 1 任务需要先在A上运行再在B上运行 2 任务需要先在B上运行再在A上运行 3 任务谁先都可以 求运行完这些任务的最少时间题目分析:先暴力枚举3任务,将这个任务归为1或者二任务 贪心: 所有先做任务A的按照a时间从大到小排序,先做任务B的同 ...

2018-03-30 08:44:26 470

原创 [SDOI2013] 森林

题目描述:给出一个森林 求 1 : u -> v 路径上的第K小值 2:u v 合并 u v 所在树题目分析:合并?LCT? LCT没法维护第K值啊(雾 动态维护第K值肯定是要用主席树的 在树上建立主席树,我们新的节点继承父亲树信息 查询的时候求LCA,然后消除影响 合并的话我们就搞一下启发式合并qwq O(Q∗logn2)O(Q∗logn2)O(Q*logn...

2018-03-30 08:43:43 205

原创 [TJOI2012] 防御

题目描述:雾。题目分析:对于防御体系爆炸,我们可以维护一个区间最小值来讨论 当某个区间的最小值<=攻击力时,我们就需要找出包体系处 然后我们把这个位置打上标记,改成最大值就行了。 维护sum用一下标记永久化,因为是单点查询题目链接:Luogu 2667 BZOJ 貌似没有数据Ac 代码:#include <cstdio>#in...

2018-03-30 08:43:06 202

原创 [Luogu 1456] Monkey King

题目描述:雾。题目分析:左偏树裸题,注意朋友的朋友也是朋友,用并查集来维护关系题目链接:Luogu 1456Ac 代码:#include <iostream>#include <cstdio>#include <cstring>const int maxm=110000;struct left_tree{ ...

2018-03-30 08:42:49 120

原创 [APIO2012] 派遣

题目描述:在树中找到一个点i,并且找到这个点子树中的一些点组成一个集合,使得集合中的所有点的c之和不超过M,且Li*集合中元素个数和最大。题目分析:首先贪心的想一下。 我们把i的子树及自己的元素全部排一下序,然后累加,去找最多的元素,sumc<=m 那么答案即为 Li*元素个数 那我们就可以枚举所有的点,每次都做一下这个过程,取max 如何快速从子树中得到信息呢? ...

2018-03-30 08:42:10 322

原创 [JLOI2015] 城池攻占

题目描述:雾.题目分析:改变操作乘法是没有负数的,那么就不会改变大小关系,我们就可以DFS树,然后用可合并堆进行操作。 Splay+启发式合并也可以过题目链接:Luogu 3261 BZOJ 4003Ac 代码:#include <iostream>#include <cstdio>#include <algorithm...

2018-03-30 08:41:56 248

原创 [模板] 三分法

题目描述:给出一个凸性函数,求最大的值题目分析:二分求解的时候要求是一个单调的函数,而三分则要求是个凸性函数 大概就是长这个样子 我们要求解的也就是最高的极值点取到的横坐标 如何求解呢? 简单来讲呢,就是函数中存在一个点x是最大(小)值,对于x的左边,满足单调上升(下降),右边满足单调下降(上升),然后我们进行一些操作使得不断的逼近这个x点,最后求得答案。 首先我们二...

2018-03-30 08:41:40 1022

原创 [AHOI2014/JSOI2014] 宅男计划

题目描述:雾。题目分析:买外卖太少不好,因为这样不能让我们尽量多次购买价格低的食物,而且我们需要购买的食物保质期还要长 买外卖太多也不会,这样会造成太多的小费 所以其实外卖次数和存活时间一个凸性函数,也就是先增后减,有个极值。 那么我们就可以套用三分了。 至于如何从外卖次数求的尽量长的存活时间,需要用贪心去想想。 先排序,便宜在前,价格相同则保质期长在前 结论:每次买外...

2018-03-30 08:41:25 675

原创 [JSOI2004]平衡点 / 吊打XXX

题目描述:雾。题目分析:模拟退火! 然而这题目做的我心累啊(雾 只随机出一个答案,被卡的几率太大了,我随机了20个答案出来,然后挑一个最优的。 然而%常数过大,不开氧气优化会T成SB。 卡了20次,终于过了(雾题目链接:Luogu 1337 BZOJ过不了(雾Ac 代码:#include <iostream>#include &l...

2018-03-30 08:41:02 201

原创 [ZJOI2012] 灾难

题目描述:雾.题目分析:本题出题人题解:http://fanhq666.blog.163.com/blog/static/8194342620124274154996/ 有这样一个事实: 生物之间的灭绝的结构形成了一个树,树上的一个节点的灭绝会且仅会导致以它为根的子树的灭绝。我们管这个树叫“灭绝树”。 对于生产者,我们给它添加一个假想的食物:太阳。 这样,“灭绝树”就形成了...

2018-03-29 09:09:20 290

原创 [SDOI2010] 粟粟的书架

题目描述:给出 N * M 的 表格 每个位置有一个权值 K 给出 Q 个查询 每次查询限定一个矩形区域 问至少在本矩形区域内取出多少个元素才可以>=Qi题目分析:YY了半天没想出来 看了下数据范围就懂了! 对于50%的数据,满足R, C≤200,M≤200,000; 另有50%的数据,满足R=1,C≤500,000,M≤20,000; 很明显是要我们分情况写算法...

2018-03-29 09:09:07 178

原创 [SDOI2013] 费用流

题目描述:给出一个流量网络,给出参数费用 T题目分析:Bob/肯定会吧全部的T放在最大流量边上,所以我们必须让最大流量边最小 先跑最大流,然后二分最大流量边,看新的网络是否最大流等于原来网络的最大流题目链接:BZOJ 3130 Luogu 3305Ac 代码:#include <cstdio>#include <iostream&...

2018-03-29 09:08:44 258

原创 [CF 947 B] Producing Snow

题目描述:给出 N 个 A , T 每天放置雪堆 AiAi对于之前没有化完的雪堆,在 第 i 天 里化 min(Ti,Ainow)min(Ti,Ainow)求每天化的雪的数量题目分析:怎么讲呢,我先写了发平衡树 每次把Ai插入后,在插入 Ti 这样在 根节点的左儿子全部是一下就化没了的 贡献为 sum[ch[rt][0]] 根节点右边的是化不完的 贡献为 size[ch...

2018-03-29 09:08:11 113

原创 《瞿葩的数字游戏》T3-三角圣地

题目描述:雾题目分析:观察发现越大的数排在中间位置对答案越有利,所以就可以贪心了 1 3 4 2 那么第一个位置1对答案贡献1次 第二个位置3对答案贡献3次 第三个位置4对答案贡献3次 第四个位置2对答案贡献1次不难发现这个贡献次数为杨辉三角(就是组合数) 我们可以O(n^2)求出组合数对10007的取模 ans=∑ni=1C(n,i)∗ians=∑i=1nC(n,...

2018-03-29 09:04:04 180

原创 [模板] 卢卡斯定理

题目描述:求Cmn+m% pCn+mm% p保证p为质数题目分析:卢卡斯定理 Cmn% p=Cm%pn%p∗Cm/pn/p%pCnm% p=Cn%pm%p∗Cn/pm/p%p题目链接:Luogu 3807Ac 代码:// luogu-judger-enable-o2#include <cstdio>#include <iostre...

2018-03-29 09:00:13 159

原创 [SCOI2010] 生成字符串

题目描述:qwq题目分析:跟字符串毛的关系都没有 考虑把问题映射到二维平面里 设选1为(1,1),选0为(1,-1) 那么终点即为 (n+m,n-m) 不考虑限制,辣么答案即为C(n+m,m) 考虑限制 限制即为在移动的过程中不能碰到Y=-1 从(0,0)走到(n+m,n-m)犯规的方案数 其实就等于从(0,-2)走到(n+m,n-m)的方案数 逆元用费马小定理即可...

2018-03-29 08:55:18 302

原创 [SDOI2009] HH去散步

题目描述:雾。题目分析:本题由 矩阵乘法路径数问题 转化得来 [HDU 2157] 给一个N个点,M条边的有向无权图,求出两点x,y间长度为t的路径总和(允许重复经过),也就是说,从x出发走t步到y的方案数很明显,你可以考虑dp 设f[i][j][n]表示i出发现在走了n个时刻到j的方案数 a是邻接矩阵f[i][j][n]=∑a[k][j]×f[i][k][n−1]...

2018-03-29 08:47:28 154

原创 [SDOI2008] 递归数列

题目描述:雾。题目分析:矩阵快速幂。 搞出两个前缀和,相减即可题目链接:Luoogu 2461Ac 代码:// luogu-judger-enable-o2#include <cstdio>#include <iostream>#include <algorithm>#include <cstring&gt...

2018-03-29 08:40:43 307

原创 [Vijos 1308]埃及分数

题目描述:把一个真分数分解成若干个分子为1的分数之和 并且要求分数越少越好,最小的分数越大越好题目分析:有两个限制条件,考虑到分数的个数实际上就是我们深搜的层数,所以使用迭代加深搜索题目链接:Vijos 1308Ac 代码:#include <iostream>#include <cstdio>#include <algorith...

2018-03-29 08:14:27 222

原创 [ZJOI2017] 树状数组

题目描述:雾题目分析:那么对于每个询问,如果l!=1,那么我们查询的其实是[l−1,r−1]这段区间。而[l−1,r−1]与[l,r]仅有l−1和r这两个元素有区别。所以我们每次询问就是问l−1和r的修改次数在模2意义下是否相等。那么我们可以把每个询问看成(l−1,r)这个点,那么这就是个二维选点问题了,我们用树套树来维护。外层的树维护第一维坐标,内层的树维护第二维坐标...

2018-03-28 10:18:59 301

原创 [国家集训队] 小Z的袜子

题目描述:雾题目分析:维护每个颜色袜子的个数,莫队维护即可题目链接:Luogu 1494Ac 代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#define sqr(x) (x*x)#define l...

2018-03-28 10:15:58 334

原创 [AHOI2014/JSOI2014] 骑士游戏

题目描述:雾。题目分析:先写出 DP 方程 f[i]=min(k[i],s[i]+∑Rj=1f[toj])f[i]=min(k[i],s[i]+∑j=1Rf[toj])f[i]=min(k[i],s[i]+\sum_{j=1}^{R}f[to_j]) 也就是可以直接用膜法攻击杀死怪兽,或者是普通攻击杀死怪兽以后杀死产生的新怪兽 暴力转移肯定不行 观察一下上面的式子 若f[...

2018-03-28 10:14:08 375

原创 [SDOI2009] Elaxia的路线

题目描述:求两个起终点的最短路的最长公共路径题目分析:我们跑4遍SPFA,分别求出四个点到所有点的最短路. 枚举每条边 然后判断这条边是否都满足两者的最短路 最后做一下拓扑求一下最长路径即可题目链接:Luogu 2149Ac 代码:// luogu-judger-enable-o2#include <iostream>#include...

2018-03-27 21:42:15 184

原创 [SDOI2008] 仪仗队

题目描述:雾.题目分析:我们可以将图沿对角线切成两个直角三角形 观察可以发现,从第三行开始,第i行中当前直角三角形范围内能观察到的点数等于(i-1)的欧拉函数值题目链接:Luogu 2158Ac 代码:#include <iostream>#include <cstdio>#include <algorithm>...

2018-03-27 21:41:50 139

原创 [Sdoi2008] Sue的小球

题目描述:雾。题目分析:定义状态f[i][j][0/1]为取完i-j的小球最后取i/j上的小球所能获得的最大价值 先排一下序,搞一下区间DP题目链接:Luogu 2446 BZOJ 2037Ac 代码:#include <cstdio>#include <iostream>#include <cstring>...

2018-03-27 21:41:26 210

原创 [SDOI2008] 郁闷的小J

题目描述:雾。题目分析:好像是平衡树啊qwq ~~我不管,平衡树辣么长,我才不写呢~~ 我们直接对每个树都建一颗位置线段树就行啦,维护每个位置节点上是否有本书。 别忘了离散化~题目链接:Luogu 2464Ac 代码:#include <cstdio>#include <iostream>#include <alg...

2018-03-27 21:40:48 177

原创 [CQOI2007]余数求和

题目描述:求 Ans=(K%1)+(K%2)+…+(K%n)题目分析:这题目应该算是数论里比较简单的了 求 ∑ni=1k mod i∑i=1nk mod i\sum_{i=1}^{n} k \ mod\ i 我们知道 a%b=a-b*(a/b) 即 ∑ni=1k mod i=∑ni=1[k−i∗(k/i)]=n∗...

2018-03-26 08:59:32 169

原创 [NOI2010] 能量采集

题目描述:emmmm.题目分析:看一下不难发现 每个位置的损失值其实就是 gcd(i,j)∗2−1gcd(i,j)∗2−1gcd(i,j)*2-1 N2N2N^2暴力枚举就有80分了 转化一下即求 ∑min(n,m)d=1[(2∗d−1)∗∑(gcd(i,j))=d]∑d=1min(n,m)[(2∗d−1)∗∑(gcd(i,j))=d]\sum_{d=1}^{min(n,m)...

2018-03-26 08:56:31 329

原创 [ZJOI2007] 矩阵游戏

题目描述:雾。题目分析:既然我们要求每行每列都要有一个 1 ,那么我们就可以这样进行建立了这个二分图。 左边有 n 个点,代表行,右边有 n 个点,代表列。 做这题的主要目的是打板子 二分图匹配用的Dinic题目链接:BZOJ 1059 这里写链接内容Ac 代码:#include <iostream>#include <c...

2018-03-25 16:35:36 185

空空如也

空空如也

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

TA关注的人

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