摘要: 我们用sum数组来表示序列S的前缀和,那么在每次的回答中: 1 S[l~r]有偶数个1,等价于sum[l-1]与sum[r]的奇偶性相同。 2 S[l~r]有偶数个1,等价于sum[l-1]与sum[r]的奇偶性不同。 我们有如下传递关系: 1.若x1与x2奇偶性相同,x2与x3奇偶性也相同,那么x 阅读全文
posted @ 2019-02-27 22:31 TLE自动机 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 题目链接:银河英雄传说 边带权并查集,舰队在合并的过程中带着它下面的舰一起走,d[x]记录战舰与fa[x]战舰之间的权值,在路径压缩的时候, 把d[x]更新为从x到树根的路径上得到所有边权之和吗,d[x]既保存了位于x之前的战舰数量。 当接收到一个Cx y指令时,分别执行get(x) ,get(y) 阅读全文
posted @ 2019-02-27 22:08 TLE自动机 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目的大致意思是给一个数组a,大小为n(可能有正数,负数和0可以进行如下两种操作: 1.选择两个位置i,j(i<j)然后 a[j] *= a[i],把a[i]删除。 i 2.选择一个位置i,把a[i]删除a[x] 操作2至多只能用一次。 最终结果是通过这两个操作,n-1次操作,把数组中的数字处理到只 阅读全文
posted @ 2019-02-27 19:50 TLE自动机 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目 "程序自动分析" 刚学并查集做的第一题,数的范围比较大,离散一下 阅读全文
posted @ 2019-02-21 22:17 TLE自动机 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 洛谷有个题目弱化版 P1032 字串变换 原串st变到目标串ed,最少的步数,用bfs求解 需要一个map记录某个串是不是被搜到过,如果已经搜过了就不再继续搜 。 对于我们当前从队列头部取出来的字符串,我们依次枚举它的位置i (0<=i<len),然后在枚举所有变换手段 如果当前从队列里取出的字符串 阅读全文
posted @ 2019-02-19 15:48 TLE自动机 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 题意是构造一个字符串,长度为n,和s1,s2不同的个数均为t,与s1和s2不同的个数均为t说明和它们相同的个数为n-t.那我们就根据题意构造出和它们相同个数为n-t 什么情况下会无解呢,我们用sum表示s1和s2相同的字符个数,如果sum小于n-t,那么对应输出的字符串还需要和s1相同的字符的个数为 阅读全文
posted @ 2019-02-17 20:19 TLE自动机 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 先对箱子bfs,箱子想要推到那个位置,我们人就必须移动到箱子的后面去推它,因此每次推箱子,需要再对人bfs来判断人能不能走到推箱子需要的地方以及最少的步数, bbx,bby就是箱子要推到的位置,ppx,ppy就是人推箱子需要走到的地方,cur.px,cur.py是当前人所在的地方,我们需要再进行一次 阅读全文
posted @ 2019-02-16 22:46 TLE自动机 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 设从点 x 出发能够到达的点构成的集合是 f(x),从点 x 出发能够到达的点,是从 x 的各个后继节点 y 出发能够到达的点的并集,再加上点 x 自身 。 比如从2出发可以到达点5 8 9,则f(2)=f(5)Uf(8)Uf(9) 先按照拓扑排序算法求出拓扑序,然后按照拓扑序的倒序进行计算 因为在 阅读全文
posted @ 2019-02-15 14:00 TLE自动机 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 邻接表使用vector实现 使用数组实现邻接表 阅读全文
posted @ 2019-02-14 23:55 TLE自动机 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这题看别人题解的 这题说可以转换成数据备份。这题可以把一段同号的数并成一个数,那么就变成了一个正负交替的序列,然后把头尾的负数去掉。然后就是把所有的正值都加起来,并统计正数的段数cnt,如cnt<=m,那么这些整数的和就是答案 如果cnt>m,那我们就要不断地去掉一段,直到cnt=m 先把所有数的绝 阅读全文
posted @ 2019-02-13 19:41 TLE自动机 阅读(211) 评论(0) 推荐(0) 编辑