自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [九省联考 2018] 一双木棋chess

题目描述:有一个 n∗m的方格, Alice 和 Bob 玩游戏。每次每人可以选择一个格子占领,前提是这个格子未被占领且它左上方的所有格子都已被占领。第 i行第 j 列的格子若被 Alice 占领则 Alice 获得 Ai,j 分,若被 Bob 占领则 Bob 获得 Bi,j分。Alice 先手,所有格子都被占领时结束。双方都想最大化自己的得分与对方得分的差。求双方采取最优策略时 Al...

2018-04-09 09:18:07 642

原创 [虚树] 学习笔记

水平不够,学习来凑 又开了个天大的新坑…例题:SDOI 2011 消耗战树形DP:题目大意就是讲:给出一棵树,有边权,然后给出K个查询点,问从1号店不能到任何一个查询点的代价是多少. 先考虑一下树形动归. dp[i]表示从1不能到以i为根的子树中的所有查询点的最小代价 考虑维护一个量,mins[i]表示从1到i路径最小权值 dp[i]显然要通过枚举子树转移 如果...

2018-04-08 10:32:57 261

原创 [TJOI2013] 循环格

题目描述:qwq.题目分析:考虑到一个完美循环图每个点的入度与初度均为1 那么我们就可以做 最小权二分图匹配 把每个点拆成入点与出点 然后从每个格子向四周的格子连容量为1的边,与原方向相同则花费为0,否则为1 搞一下超级源汇,做最小权二分图匹配即可.题目链接:Luogu 3965 BZOJ 3171Ac 代码:#include <cstd...

2018-04-08 10:32:08 190

原创 [TJOI2010] 被污染的河流

题目描述:河水被污染啦题目分析:很明显,每条河流能够污染的区域是一个矩形。 其实本题就是让我们求一个矩形面积并题目链接:Luogu 3875Ac 代码:#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>...

2018-04-08 10:31:39 293

原创 [SPOJ 10628] Count on a tree

题目描述:一棵树,每个点有点值,求U-V路径上的第K小值题目分析:主席树,用树上主席树LCA方法搞一下就行了,注意递归建树(大雾题目链接:BZOJ 2588 Luogu 2633Ac 代码:#include <cstdio>#include <iostream>#include <cstring>#includ...

2018-04-08 10:31:14 216

原创 NOI WC 2018 划水冬眠记

由于博主比较懒,这篇游记鸽了(大雾反正就是划水了…

2018-04-08 09:41:02 492

原创 [POI2014] KUR-Couriers

题目描述:求区间内是否有出现次数超过一半的数题目分析:在主席树的搞搞就好题目链接:Luogu 3567 LOJ 2432Ac 代码:#include <cstdio>#include <iostream>#include <algorithm>#include <cmath>const int max...

2018-04-04 10:41:18 174

原创 [Luogu 3709]大爷的字符串题

题目描述:出题人语文不好系列。 查询 l - r 中众数出现次数的负值题目分析:莫队。(不想写分块qwq 维护每个数字出现的次数以及每个出现次数数字的个数 不搞离散化 RE没商量题目链接:Luogu 3709Ac 代码:#include <cstdio>#include <iostream>#include <al...

2018-04-04 09:51:33 216

原创 [AHOI 2009] 最小割

题目描述:给出一个网络 起点S以及汇点T 求 1:第i条边是否可能是最小割集的元素 2:第i条边是否一定是最小割集的元素题目分析:WTF,我不想学图论了,放我走吧 嘤嘤嘤 这个问题叫做最小割唯一性问题 首先我们先在给出的网络上跑一遍网络流 1.不满流的边一定不行… 2.满足1的情况下,如果两个端点在一个强连通分量里,也是不行的. 边的两点还能相互到达 说明它们在割...

2018-04-03 16:23:23 282

原创 [JSOI2007] 文本生成器

题目描述:qwq.题目分析:惊了,居然可以在AC自动鸡上跑DP(大雾 直接算好像比较困难,所以考虑先算不可读的串的个数,再拿总串数去减。 不可读的串的数量就是在AC自动机上走M步而不经过结尾节点(包括结尾点和fail指向结尾点的节点)的路径条数。 f[i][j]表示路径长度为i在自动鸡上j节点的方案数 那么f[i][j]可以转移f[i+1][son[j][k]] 最后算一...

2018-04-03 16:17:53 403

原创 [TJOI2013] 单词

题目描述:qwq.题目分析:对fail指针的理解还是不够哇qwq fail[u]所代表的串,其实是u所代表的串的后缀. 而后缀可以表示出所有的子串 每个节点初始值为1,代表前缀出现过一次 从 u->fail[u]连一条边,那么fail[u]这个串的出现的次数,就是它的fail树子树和 用倒叙BFS序进行统计题目链接:BZOJ 3172 Luogu 3966...

2018-04-03 15:23:37 160

原创 [ZJOI 2012] 网络

题目描述:LCT裸题... (然后这个辣鸡就调了2H题目分析:基本思路同本题 我们同样也可以开11个颜色的LCT分别去维护联通关系 对于0操作,就直接对每个LCT的u权值更替即可 对于2操作,我们只需要在要查询的颜色的LCT查询 u v 路径最大值 只有1操作比较棘手 维护一个二维数组 d[x][c] 表示 x 点 的 c 颜色变有多少条 这样当我们新连边的时候,就可以判...

2018-04-03 11:25:01 205

原创 [BZOJ 2843] 极地旅行社

题目描述:裸的不能再裸的LCT啦题目分析:维护子树和即可.题目链接:BZOJ 2843Ac 代码:#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>const int maxm=4e5+100; int va...

2018-04-03 09:26:06 211

原创 [NOI2011] 阿狸的打字机

题目描述:一道很神的AC自动机好题题目分析:对于AC自动机中的每一个节点,如果节点A的fail指向节点B 就会发现B对应的字符串一定在A对应的字符串中出现 联系一下fail指针的作用 利用这个性质 题目就变为了 Y有多少fail直接或者间接的指向X的结束位置 考虑到一个节点有且只有一个fail,那么由fial指针构成的图,就叫做fail树 现在询问变成了,在fail树中,...

2018-04-03 08:23:18 208

原创 [POI2000] 病毒

题目描述:qwq.题目分析:把病毒串构建一个Ac 自动机 然后我们在Ac自动机上DFS,如果能够DFS出一个无病毒环,即成功!题目链接:Luogu 2444Ac 代码:#include <cstdio>#include <iostream>#include <cstring>#include <string>...

2018-04-02 16:42:21 343

原创 [HNOI2016] 网络

题目描述:维护数据结构 资瓷如下操作: 0 在 u - v 路径上 插入权值 Val 1 取消 第 i 次 0 操作 2 阻断 X 的通讯 即 经过 X 的权值作废 求可行的全局最大权值 若无输出 -1题目分析:先剖一剖 qwq 观察到 每个点会影响经过自己的路径权值 那么我们不妨每次插入的时候 对所有不属于 路径 u - v 的点插入这个权值 在阻断通讯时 我们只需...

2018-04-02 09:33:36 221

原创 [CF 947 A] Primal Sport

题目描述:雾。题目分析:设 f[n] 为 n的 最大因子 那么x2-f[x2]+1<=x1<=x2题目链接:CF 947 AAc 代码:#include <cstdio>#include <iostream>int f[110000];int main(){ int n; scanf("%d...

2018-04-02 08:38:33 239

原创 [ZJOI2007] 时态同步

题目描述:雾。题目分析:正解:树形DP 非正解:XJB DFS 记录maxtime[i]为以i为根的子树叶子节点距离i的最大时间 我们只需要用两次DFS即可求解答案题目链接:Luogu 1131 BZOJ 1060Ac 代码:#include <iostream>#include <cstdio>#define ll ...

2018-04-02 08:37:58 175

原创 [NOI2003] 文本编辑器

题目描述:雾题目分析:Splay序列操作裸题,建树的时候最好仿照线段树的建树方法.题目链接:Luogu 4008Ac 代码:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#define il inl...

2018-04-02 08:37:17 299

原创 [Scoi2010] 幸运数字

题目描述:雾。题目分析:先预处理出仅含6或8的数 然后用容斥原理求倍数 要从大到小搜,可以减少递归层数题目链接:Luogu 2567 BZOJ 1853Ac 代码:#include <iostream>#include <cstdio>#include <cstring>#include <algor...

2018-04-01 08:05:19 238

原创 CF 662A

题目描述:给定n(n <= 500000)张卡片,每张卡片的两个面都写有数字,每个面都有0.5的概率是在正面,各个卡牌独立。 求把所有卡牌来玩Nim游戏,先手必胜的概率。题目分析:我们定义S=A[1]^A[2]^A[3]^…^A[n] C[i]=A[i]^B[i] 那么问题转化成为是否存在c的一个子集和S的异或和为0 用线性基就好啦题目链接:CF 662A...

2018-04-01 08:04:20 1213

原创 [JLOI2011] 不重复数字

题目描述:给出一串数字,去除重复元素,保留第一个元素题目分析:这算是省选签到题目吗(雾 sort排一波去重,在按照位置sort一波即可题目链接:Luogu 4305Ac 代码:#include <iostream>#include <algorithm>#include <cstdio>const int ma...

2018-04-01 08:03:52 266

原创 [LNOI2014] LCA

题目描述:给出一颗树 根节点为 1 给出 M 个 询问 l r z 求∑ri=ldep[lca[i,z]]∑i=lrdep[lca[i,z]]\sum_{i=l}^{r}dep[lca[i,z]] dep为距离根节点的距离+1题目分析:暴力分一点不给差评! 思路来自黄学长 首先 考虑一种暴力 我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第...

2018-04-01 08:03:37 274

原创 [WC 2011] 最大XOR和路径

题目描述:求 1-n 最大的路径异或值 可以重复经过点,加入答案题目分析:我们把环里的值扔进线性基里,然后跟W[n]取max就行啦题目链接:Luogu 4151 BZOJ 2115Ac 代码:#include <iostream>#include <cstdio>#define ll long longconst int...

2018-04-01 08:02:39 284

原创 [JLOI2012] 树

题目描述:雾。题目分析:DFS暴力找的话就有90了,雾 过不去的10分是链 考虑用倍增优化一下题目链接:Luogu 3252 BZOJ 2783Ac 代码:#include <cstdio>#include <iostream>const int maxm=1e5+100;int fa[maxm][18],sum[ma...

2018-04-01 08:02:22 175

原创 [SDOI2006] 仓库管理员的烦恼

题目描述:雾。题目分析:这题目也太水了. 很明显是一个最小权的二分图匹配. 我们从物品向仓库建边,花费即为除了原本在本仓库的物品重量之和. 跑一下费用流就好了题目链接:Luogu 2457Ac 代码:#include <cstdio>#include <iostream>#include <cstring>...

2018-04-01 08:01:52 286

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

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

2018-03-31 08:38:53 374

原创 [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 310

原创 [模板] 线性基

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

2018-03-31 08:38:24 208

原创 [Scoi 2016] 幸运数字

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

2018-03-31 08:37:52 198

原创 [JLOI2015] 装备购买

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

2018-03-31 08:37:33 275

原创 [CQOI2013] 新Nim游戏

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

2018-03-31 08:37:20 173

原创 [HAOI2006] 均分数据

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

2018-03-31 08:35:53 311

原创 [JLOI2013] 赛车

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

2018-03-31 08:35:37 242

原创 [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 235

原创 [ZJOI 2007] 捉迷藏

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

2018-03-31 08:34:37 456

原创 [Shoi2007] 园丁的烦恼

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

2018-03-30 08:44:55 371

原创 [HNOI2011] 任务调度

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

2018-03-30 08:44:26 485

原创 [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 234

原创 [TJOI2012] 防御

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

2018-03-30 08:43:06 228

空空如也

空空如也

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

TA关注的人

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