随笔分类 - cf
摘要:题:https://codeforces.com/contest/1516/problem/D 题意:给定n(n<=1e5)个数,q(n<=1e5)个询问,[L,R],问:[L,R]能被至少分成多少个区间让每个小区间各数的乘积==各数的LCM 分析: 考虑最简单的求法,对于每个 l ,求出b[l],
阅读全文
摘要:题:http://codeforces.com/contest/1406/problem/D 题意:给定a数组,要求b序列(非降)和c序列(非升)组成a序列(bi+ci=ai),要求输出最小化的最大值max(b1,ci),支持区间加操作 分析:先考虑只求原序列的答案,假设bn=b1+sum(sum>
阅读全文
摘要:题:https://codeforces.com/contest/1400/problem/F 题意:给定只含有1~9的字符串s,问最少删除多少个字符能让字符串不含x-prime Substrings(定义见题面) 分析:因为x<=20所以可以将所有x-prime Substrings找出来(x==
阅读全文
摘要:题:https://codeforces.com/contest/1398/problem/E 题意:有俩种攻击类型,第一种为tp=0的攻击,只造成d[i]的伤害,第二种为tp=1的攻击,造成d[i]的伤害同时使下次攻击造成的伤害值加倍。当d[i]>0时表示学习了此技能,否则表示忘记了此技能,问n次
阅读全文
摘要:题:https://codeforces.com/contest/1395/problem/E 题意:给定n个点m条边的图,给定k,每个点的出度不会超过k,定义k个元素的ci数组:对于每个节点度数di,那么节点 i 要走第cdi小边权的边。对于图上的每个点作为起点进行若干步ci数组操作都能回到起点,
阅读全文
摘要:题:https://codeforces.com/contest/1393/problem/D 题意:给出n*n的字符矩阵,问矩阵中有多少个相同字符的“斜正方形”。 分析:对于每一个位置我们设dp[i][j]为位置[i][j]向上能最多”延申“的”斜正方形边长“,那么总的答案就是所有位置的dp值之和
阅读全文
摘要:题:https://codeforces.com/contest/1382/problem/D 题意:给定随意俩个数组的合并规则,每次取俩个数组第一个的最小值,直至俩数组为空.。给定目标数组(1~n出现1次)问能不能2个数组合并成目标数组 分析:可以把目标数组分成若干段,要是能每段都连续给到且某些段
阅读全文
摘要:题:https://codeforces.com/contest/1363/problem/E 题意:给定一棵树,每个节点有ai,bi,ci的属性,代表节点 i 想将自己的bi 通过和自己子树的 值交换而变成ci。类似地,这种交换的代价为2*ai。允许的操作为选择一个节点x,可以选择任意k个该子树节
阅读全文
摘要:题:https://codeforces.com/contest/1359/problem/E 题意:给定一个n和k,可以构造出k个数的序列{ai},要求,对于一个非负数x,对x连续取序列{ai}取模后的值要等于任意编号序列的{ai}取模后的值。且1<=a1<a2....an<=n,问满足条件的个数
阅读全文
摘要:题:https://codeforces.com/contest/1358/problem/E 题意:给定一个n个数的数组,问是否存在k,使得任意连续的k个数之和都大于零,若存在就输出k,否则输出-1。特别地,题目保证数组后floor(n/2)个数的值均为 x。 分析: 贪心地去考虑的化,k的大小一
阅读全文
摘要:题:https://codeforces.com/contest/1354/problem/E 题意:给定无向图(无自环和重边,可能不连通),每个节点可赋值为“1,2,3”的值,问能否给节点赋值,使得这个图满足有n1个1节点,n2个2节点,n3个3节点,且相邻节点差的绝对值要=1 分析:由题可得,2
阅读全文
摘要:题:https://codeforces.com/contest/1337/problem/E 题意:给定长为n的字符串S和长为m的字符串T,有一个空字符串A,对S有俩种操作,1是将S的第一个字符放在A的首部,将S的第一个字符放在A的尾部,问有多少种构造序列能让A的前缀为T 分析:令dp[i][j]
阅读全文
摘要:题:https://codeforces.com/gym/100739/problem/A 题意:俩个操作,见标题。 分析:1、区间异或我们肯定要将序列的每个数进行二进制拆位+线段树,由题目要求只需拆出10位; 2、对于查询操作,我们可通过区间[L,R]中每个二进制位上区间异或和为1的子区间有多少个
阅读全文
摘要:题:https://codeforces.com/contest/1332/problem/E 题意:给定n*m的矩阵,每个位置都可以叠加高度。有俩种操作,操作1是给相邻位置之间都添加高度1,操作2是给一个位置增加高度2,可进行若干步让所有位置高度相同,问有矩阵有多少种初始状态能达到目的,每个位置的
阅读全文
摘要:题意:给定一棵树,q个询问,每个询问k个节点,问能否找出一条从根节点到任意点的简单路径,使这k个点要么在路径上要么距离这条路径距离为1 分析:对于每个节点转换为他的fa ,那么问题就变成了能否找到一条路径包含这些fa。 #include<bits/stdc++.h> using namespace
阅读全文
摘要:题:https://codeforces.com/contest/1325/problem/F 题意:给出n个点m条边的图,找到节点数大于等于sqrt(n)的环或节点数等于sqrt(n)的独立集; 分析:先找环,找不到环证明一定存在有独立集,独立集的找法就是01染色。 #include<bits/s
阅读全文
摘要:题:https://codeforces.com/contest/1324/problem/F 题意:给节点数为n的树,每个节点有0和1,对于每个节点输出他的ans,这个ans是砍掉一些子树后0节点的数目减去1节点的数目(得留下自己) 分析:我们按照统计子树的size一样,来dfs这个树,对于父亲u
阅读全文
摘要:题意:给n个人,从中挑出p个参赛人,k个观众,每个人作为观众有对应的贡献,每个人作为参赛人在不同位置上也有对应的贡献,问最大贡献是多少? 分析:考虑dp[i][j],表示前 i 个人选的参赛人状态为 j 的最大贡献( j 中状态为1 表示第 i 个人考虑作为参赛人)。 假设我们已经选好了参赛人的贡献
阅读全文
摘要:D题:https://codeforces.com/contest/1321/problem/D 题意:题目给个有向图,然后给一段序列,我们要沿着这个序列走,问走的过程中当前点到t的最短路会重构多少次,输出最小最大可能 分析:终点是不变的,我们在按照序列走到某个位置的时候,到终点有若干条长度相同的最
阅读全文
摘要:题:https://codeforces.com/contest/1303/problem/E 题意:给定一字符串s,问能否用最多俩次机会抽取出子序列组成目标字符串t 分析:先判断能否一次就构成目标t,否则我们枚举t,使其分为左右俩部分t1,t2,然后查询能否构成s,设dp[i][j]位s匹配到i位
阅读全文

浙公网安备 33010602011771号