08 2020 档案
摘要:题目链接:https://codeforces.ml/contest/1400/problem/D 思路:一开始考虑的是枚举i和k 然后用前缀和维护, 但是这样写 i和k 两个点就n^2了 还要枚举一次数字 会n^3 TLE 考虑枚举 j和k 那么 j 前面要枚举的数就确定了 为a[k] k后面枚举
阅读全文
摘要:题目链接:https://atcoder.jp/contests/abc176/tasks/abc176_d 题意:给一个迷宫 #为不可走 每次可以移动到相邻的格子或者 用一次魔法 移动到以当前格子为中心的5×5的矩阵中的任何一个格子 问移动到终点要用魔法最少次数为多少 思路: 首先dfs 连最短路
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1401/problem/D 题意:给每条边标记一个数,要求用的1尽量少,并且乘积之和为k 要求的是 1 到2 3……n , 2到 3,4…… n n-1到n 的简单路径经过的边上的数字和 思路: 求出每条边走过的次数,然后贪心的
阅读全文
摘要:题目链接:https://atcoder.jp/contests/abc164/tasks/abc164_d题意:给定一个字符串,问其中又多少连续子序列的十进制数是2019的倍数 思路:因为10的幂次方肯定不是2019的倍数 也就是 10^k%2019!=0 那么位置的关系就不会影响只需要考虑具体的
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1398/problem/D 题意:给3种集合 每种集合有 n对棍子 每次取任意两个集合的一对棍子构成矩形, 矩形的面积为贡献值, 问如何使得贡献值最大 思路: 不能确定的贪心 并且看到数据范围是允许dp 的 但是 直接dp选和不
阅读全文
摘要:题目链接:https://atcoder.jp/contests/arc065/tasks/arc065_b 题意:给定 城市由公路连接和铁路连接 问每个城市 既有公路连接又有铁路连接的城市有几个,(包括自己) 思路:是否连通 很容易想到两个 并查集 把铁路和公路的都分号集合 然后就是考虑如何一次遍
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/problem/205087 思路: 刚开始考虑的是贪心,让sum=0 遇到1就++ 0则-- 找到sum最大的时候,在这个时候反转一次, 这样是会漏情况的 如 0 0 0 0 0 1 1 1 可以把0变为1 再全部变为0 那么只能考
阅读全文
摘要:题目链接:https://codeforc.es/problemset/problem/920/F 题意: 有2种操作 第一种是 在l,r 区间内的数全部换成 这个数的因子个数 如 6 有1 2 3 6 所以6要换成4 第二种是查询 区间l r 内的和 思路:很套路的一种题目, 因为变因子数的操作不
阅读全文
摘要:题目链接:https://codeforc.es/contest/1333/problem/C 题意:给定一个数组,问有多少个连续子数组满足 是好数组 一个数组中的任意连续子数组和都不为0的数组为好数组 思路: 考虑到 每个子数组可以通过 起点和长度来确定, 那么就枚举每个起点, 在找到前面第一个不
阅读全文
摘要:题目链接:https://codeforc.es/contest/1398/problem/C 题意:给定一个序列由0~9组成 定义 好子序列 为 长度等于其元素和 的序列,问有多少个好子序列 思路:因为要o n 过完,所以先考虑边跑边处理, 也就是走到某一个点的时候要能知道前面有多少是满足的 那么
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1151/problem/C 题意:有两个无限的奇数集合和偶数集合 构造一个新的数组,先是放前2^0 个奇数, 然后集合中移除这些数,在放2^1 个偶数 进去新的数组,重复操作 思路:看见2的幂 就知道可以直接来logn模拟了,
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1391/problem/C 题意:每个数会和左边最近的大于他的数的下标连接一条无向边,和左右最近的大于他的数的下标也连接一条,问该排列有环的情况有多少种 思路:模拟一下就很容易发现,只要有2 1 3 某个数左右两边都有一个数大于
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1154/problem/E 题意:有两个队伍1和2, 每次一个队伍选当前剩余的最大的数并且加上半径为k的范围内的数进自己的队伍,队伍1先手,求最后所有人的所属队伍 思路:考虑直接模拟,要nlogn的做法,而且题目给的是排列,那么
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1239/problem/A 题意:给定n*m的矩阵,每个格子可以涂黑色或者白色,要求每个格子的颜色至多只能和相邻的一个格子相同颜色 共享边为相邻的格子,为有多少种涂色方法 思路:模拟写一下就能发现,相邻两行之间要么相同要么相反,
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1238/problem/C 题意:1~n 都有一个平面,有些平面隐藏,有些平面显露, 每次走的时候 会将当前位置和下一个位置的平面取反,人只能站在显露的平面上,且一次跨越的高度不能超过2,用一个水晶能将任意平面取反 问最少多少水
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1153/problem/C 题意:给定一段字符串 由"(" 和")"和"?"组成, ?里面可以填"(" 或者")" 是否存在 字符串的任意前缀都不是合法 但整个序列是合法序列 (()) 这种为合法 思路:这种构造题 根据时间复杂
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1188/problem/A1 题意:每次可以选两个叶节点,使得最短路径的边全部加上任意一个值x 问在有限次的操作中,能否使得边上为任意实数都能满足条件 思路:刚开始自己考虑的是 每条边必须有两种经过的方式就可以, 即除了叶节点以
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1324/problem/F 题意:给定一棵树,每个点 为1的时白色点,为0的是黑色点,问每一个点 包含该点在内的子树的最大的 cnt白-cnt黑为多少 思路:树形dp 用上换根法, 首先以1为根跑一遍dfs 求出 所有的点的子树
阅读全文
摘要:题目链接:https://atcoder.jp/contests/abc174/tasks/abc174_c 题意:n个7组成的数字 问为n最少为多少时 是 k的倍数, 若是不存在输出-1 思路: sum%k==0时满足条件, 有大数的时候应该很容易联想到取模,不断的大数取模 暴力跑一遍就行 猜也能
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1388/problem/D 题意:一种操作为 选一个下标 使得ans+=a[i] 且 把a[i]+到a[b[i]]中 要求每个下标都进行一种这样的操作,问怎么样的操作顺序才能使得ans最大 思路:要使得ans最大,那么肯定是a[
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1382/problem/D 题意:给一段长为2n 的排列方式(permutation) 问 能否找到对应的 两段n 组成的 序列 构成这段排列方式 当a[1]<b[1]时候 将a[1] 取出,然后变成(a[2]……a[n] 和b
阅读全文
摘要:题目链接:https://ac.nowcoder.com/acm/contest/6629/C 思路:我们把每一个牛牛占领的点都标为起点, 建虚拟原点 到起点的距离为0 然后跑一遍dijkstra 后 再去遍历所有牛妹的点的dis[i] 求出最小值即可 全部标记后相当于单源最短路 1 class S
阅读全文
摘要:题目链接:https://codeforces.ml/contest/1388/problem/C 题意:给一棵根为1的树 m个人,开始都在根节点,每晚这些人都要回到自己的住处,回去的路上随时可以心情变坏 但是变坏了就不能变好 为是否存在一种情况 满足所有点 h[i]成立 h[i]=心情好的人数-心
阅读全文

浙公网安备 33010602011771号