摘要:
题:https://codeforces.com/contest/1516/problem/D 题意:给定n(n<=1e5)个数,q(n<=1e5)个询问,[L,R],问:[L,R]能被至少分成多少个区间让每个小区间各数的乘积==各数的LCM 分析: 考虑最简单的求法,对于每个 l ,求出b[l], 阅读全文
摘要:
题:https://codeforces.com/contest/1473/problem/E 题意:求减掉最长边加上最短边的最短路 分析:多出了俩维,第一维0/1:是否去掉这条边,第二维0/1:是否加上这条边,答案就是套上dij后的dis[ i ] [ 1 ] [ 1 ] #include<bit 阅读全文
摘要:
题:https://codeforces.com/contest/1463/problem/E 题意:给定拓扑图,在给定链(以边的形式给出),问是否能在拓扑顺序中找出一个序列使得这个序列包含给定的链(x->y->z)。 分析: 给定的拓扑图我们可以当作一个DAG,然后给定的m个边我们可以在原图上进行 阅读全文
摘要:
题:https://codeforces.com/contest/1463/problem/D 题意:从1~2*n之间随意取出n个pair,选定其中x个取出其中的最小值,选定其中(n-x)取出其中的最大值,组成n个数恰好是给定的set(这里记为f1数组),问0<=x<=n,有多少个取值是满足题意的( 阅读全文
摘要:
题:http://acm.hdu.edu.cn/showproblem.php?pid=6194 题意:求出现恰好k次的子串数量 分析:也就是f数组==k的maxlen[i]-maxlen[ slink[i] ]的总和; 因为f数组表示endpos的集合大小,也就是状态在多少个位置出现过,那么这个状 阅读全文
摘要:
题:https://codeforces.com/contest/1450/problem/E 题意:给定n点m边图,边:[u,v,d]当d为1时,a[v]-a[u]=1,当d为0时,|a[v]-a[u]|=0,求给a数组赋值,图关系合法且最大化max{ a[i] } - min{ a[i] } 分 阅读全文
摘要:
题:https://ac.nowcoder.com/acm/contest/4370/F 题意:维护x3 支持区间加,区间覆盖,区间乘 分析: 码量题,其中区间覆盖可换成区间乘0+区间加w, lazy乘(设为y)对lazy加(设为w)有这样的影响:(x+w)*y,所以处理lazy乘时要对lazy加 阅读全文
摘要:
题: 题意:操作一:点向点连接有向权边,操作二点向线段连有向权边,操作三线段向点连有向权边,问从节点s开始的最短路 分析:建俩棵线段树,叶子节点作为共同点,操作一就是叶子节点,操作二和三就分别在俩个线段树里,然后跑dij; #include<bits/stdc++.h> using namespac 阅读全文
摘要:
题:https://codeforces.com/contest/1437/problem/G 题意:首先给定n个模式串,每个模式串一开始价值为0,支持q个查询: [1, x, val ]:将x位置的模式串价值改为val; [2, s ] :找出在主串s中能匹配的模式串的最大值 分析: 将建立n个模 阅读全文
摘要:
题:https://ac.nowcoder.com/acm/contest/4120/J 题意:一个初始全0矩阵M,给定一个相同大小的01矩阵F,允许操作为选择M中某一个位置放入F,然后M=M xor F 若超出范围则按题目那样转移; 你可以用任意次操作,问所有操作所有能生成的最后的M的种类; 分析 阅读全文