Description DotR里面的英雄只有一个属性——力量。 他们需要购买装备来提升自己的力量值,每件装备都可以使佩戴它的英雄的力量值提高固定的点数,所以英雄的力量值等于它购买的所有装备的力量值之和。 装备分为基本装备和高级装备两种。基本装备可以直接从商店里面用金币购买,而高级装备需要用基本 装
转载 2018-09-01 15:27:00
79阅读
2评论
嘟嘟嘟 嗯。 splay维护哈希。 如题,用splay维护哈希,查找的时候二分。所以复杂度是取决于询问复杂度:\(O(n \log^ 2{n})\)。 这道题还有一个技巧,就是一个节点记录的是他的子树的哈希值,所以树的的形态改变的同时,每一个节点记录的哈希值也在改变。在pushup的时候,应该这么写
原创 2021-05-29 19:24:07
649阅读
题目:https://www.luogu.org/problemnew/show/1197 并查集。 难点是若依次去掉点在求连通块个数,时间太长。 精妙的思维:先全部读入,再逆向求连通块个数——增加点比删去点对于求个数更容易! 小技巧:求个数时可以先设个数s为n,每次合并一个fa[ ]就s - -;
转载 2018-01-12 16:59:00
77阅读
Description 初始一个串 \(S\),有两种操作。 在某个位置增/删一个字符。 询问两个后缀的最长公共前缀。 Solution 一开始以为是什么高级东西…… SAM 并不能处理在中间插入字符的情况,所以应该直接排除了。观察到“最长”这个东西是有单调性的,所以可以考虑二分,然后就转换成两个子 ...
转载 2021-08-31 11:09:00
44阅读
2评论
题目描述 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始
转载 2017-11-04 11:08:00
46阅读
2评论
http://www.elijahqi.win/archives/685 题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系
原创 2022-08-08 14:25:00
26阅读
题目描述 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。 限制:L不超过当前数列的长度。 2、 插入操作。 语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0
转载 2017-07-05 17:28:00
48阅读
2评论
嘟嘟嘟 维护联通块自然想到并查集,然而题中说是删边,不是很好做,因此我们可以离线下来然后倒序操作,就变成了添加边的同时维护联通块数量。 首先我们把k次打击后剩的边都添加到图中,表示倒序时的初始状态。然后将 i 从 k 到1枚举,将第 i 个被袭击的星球 del[i] 连的所有边都加入图中,同时维护并
原创 2021-05-29 18:49:11
109阅读
嘟嘟嘟 看$n$那么小,就知道是网络流。然后二分,按时间拆点。 刚开始我看成所有航班一天只能起飞一次,纠结了好一会儿。但实际上是每一个航班单独考虑,互不影响。 建图很显然,拆完点后每一个点的第$i$天向和他相连的点的第$i + 1$天连边,同时自己的第$i$天也要向第$i + 1$天连边。 刚开始数
原创 2021-05-29 20:32:07
219阅读
嘟嘟嘟 就是线段树板子题,还是单点修改区间查询。 用一个指针cnt记录当前序列里有几个数,然后操作1就是把++cnt的位置的数改为(n + t) % d;操作2就是查询cnt - L + 1到cnt的区间最大值。 我用的是先把线段树的节点开好的方法,所以这题按区间长度等于m开就行。 1 #inclu
原创 2021-05-29 18:49:09
162阅读
嘟嘟嘟 题意:1.在直角坐标系中加入一条直线。2.求横坐标为$x$时最大的函数值。 然后有一个叫李超线段树的东西专门解决这样一类问题。 很巧妙,也很简单。 我就直接给几个链接吧。 [JSOI2008]Blue Mary开公司(李超线段树) 李超线段树 第二篇博客复杂度写错了,修改查询都应该是$O(l
原创 2021-05-29 20:43:07
121阅读
1014: [JSOI2008]火星人prefixTime Limit:10 SecMemory Limit:162 MBSubmit:2918Solved:866[Submit][Status]Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:... Read More
转载 2014-08-06 00:41:00
52阅读
Description Input 第一行 :一个整数N ,表示方案和询问的总数。 接下来
转载 2018-01-19 21:46:00
64阅读
2评论
题解:最小生成树的两个性质:1、边权相等的边的个数一定。2、做完边权为w的所有边时,图的连通性相同。证明:1、边权相等的边的个数不一样的话就不会都同时是最小生成树了。2、假设每种方法的做完边权为w的连通性不同,那么假设i边和j边没有同时被选,那么我们完全可以在一种方案中加入i边(或j边),使得连通性... Read More
转载 2014-06-14 10:40:00
79阅读
树形DP 一开始想:f[i][j]表示以 i 为根的子树,花 j 块钱能得到的最高力量值,结果发现转移的时候没法保证叶子结点的数量限制TAT 只好去膜拜题解了……在这里贴两篇泛型背包的文章吧:《背包九讲》、徐持衡《浅谈几类背包题》 vfk的酷炫姿势没看懂……这篇题解应该讲的是比较清楚的一篇>_...
转载 2021-08-05 14:38:44
55阅读
略有难度的最小生成树问题: 先排序算出某一长度的边有几条,放到tong[],再用krus求某一长度的边需要几条,xu[],再用枚举的方法举例出某一长度的符合条件为几条(再枚举下一种边时。把边覆盖上),分别为f1,f2,f3……再把f1,f2,f3相乘……(当然乘的过程不要忘了mod31011) ps:比较郁闷的是数组开小了,一直wa,稍微开大点TLE,再开大,AC……我就奇怪为什么别人的程序数组开
转载 2011-02-21 21:04:00
195阅读
2评论
嘟嘟嘟 当看到n <= 50 的时候就乐呵了,暴力就行了,不过最暴力的方法是O(n7)……然后加一个二分边长达到O(n6logn),然后我们接着优化,把暴力比对改成O(1)的比对hash值,能达到O(n5logn),到勉强能过……不过我们还可以在优化一下,把第一个矩阵中所有边长为 l 的子矩阵的ha
原创 2021-09-29 15:33:50
112阅读
题目描述现在请求你维护一个数列,要求提供以下两种操作:
原创 2023-04-24 23:45:19
32阅读
嘟嘟嘟 由题意可知,我们要求一个$n$元组$(x_1, x_2, x_3, \dots, x_n)$,满足 \(\sum _ {j = 1} ^ {n} (a_{ij} - x_j) ^ 2 = r ^ 2\) 对于$\forall i \in [1, n]$都成立。 这个式子说白了就是一个$n$元
原创 2021-05-29 20:20:03
58阅读
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1017 钱数很少,所以它也能压进状态里。 还有向上贡献几个物品。所以状态就是第 i 号物品,向上贡献 j 个,总共花 k 元的当前就能得到的力量。 然后可以树形dp。 不同的是平常的树形dp,该
转载 2018-06-05 20:47:00
59阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5