上一页 1 2 3 4 5 6 7 ··· 21 下一页
摘要: 题目链接:https://codeforces.com/problemset/problem/431/C 题意:给定有根的无限节点的k叉树 问有多少条路径 使得和为n 并且至少有一条边的长度大于d思路:dp[i][0/1] 代表 和为i 的 没有/有经过至少一条边长为d的方案数 每次可以往结尾加的数 阅读全文
posted @ 2021-03-13 15:43 canwinfor 阅读(45) 评论(0) 推荐(0)
摘要: 题目链接:http://codeforces.com/contest/161/problem/D 题意:求所有距离为k的点对(u,v) 的数量 思路:dp[u][i] 代表以u为根的子树 距离为i 的数量, 主要是考虑如何不重复的计算 可以先把每一棵子树的先记录 用乘法,然后再把贡献放到u上,每次保 阅读全文
posted @ 2021-03-13 11:09 canwinfor 阅读(28) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.ml/problemset 题意:给定一些箱子的位置,以及一些特殊点,问怎么推箱子使得特殊点被占的最多,人从0开始思路:枚举每个特殊的位置, 把该位置前面的箱子的最后一个推到这个特殊的位置,取一个最大值即可 最大值一定会存在这些情况当中,因为特定位置肯 阅读全文
posted @ 2021-03-11 00:26 canwinfor 阅读(42) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/contest/1493/problem/C 题意:给定字符串s 求一个字典序最小的字符串t 满足 t的字典序>=s 并且 其中出现的字母次数可以被k整除 思路:考虑枚举哪个位置变大, 再枚举变成哪一个字母 然后利用前缀和 找前面的有多少个需要 阅读全文
posted @ 2021-03-07 16:11 canwinfor 阅读(285) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/contest/1493/problem/D 题意:q次询问,每次让一个数乘上x ,每次询问整个区间的gcd 取模1e9+7 思路:要取模 所以肯定是往质因数的方向考虑, 存下每个数质因数的出现次数 用map存 然后每次的答案ans可以通过上一 阅读全文
posted @ 2021-03-07 16:03 canwinfor 阅读(202) 评论(0) 推荐(0)
摘要: 题目链接:https://www.acwing.com/problem/content/289/ 思路: 换根法, 首先因为叶子节点要定义为正无穷,所以选一个不是叶子节点的根 开始dfs即可,然后考虑父节点更新子节点,对于非叶子节点v 首先cnt[v]就是下半部分的答案 考虑上半部分的答案 可以通过 阅读全文
posted @ 2021-03-05 20:29 canwinfor 阅读(91) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P3047 思路:首先要求的是树中所有的子节点 那么考虑换根dp 然后考虑如何通过父节点来更新子节点 虽然k很小 但是暴力更新可能会有很多层所以TLE 考虑dp[i][j] 表示距离以i为根节点距离为j的值 所以每次 换根的 阅读全文
posted @ 2021-03-05 16:09 canwinfor 阅读(100) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforc.es/contest/1491/problem/C 题意:给定数组s[i] 要求把所有的s[i]减为1 规则是 从i开始 每次可以跳到i+s[i] 跳到的地方数字减1 最低减到1 每次跳出n才算结束,问最少跳多少次可以满足题意 思路:考虑贪心,在前面的肯定 阅读全文
posted @ 2021-03-01 21:46 canwinfor 阅读(49) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.ml/problemset/problem/1285/D 题意:求一个非负整数x 使得 x^a[i] 的最大值最小 思路:考虑建一棵trie 从高位开始往低位扫,每次 如果只有0 或者只有1 那么x的 当前第k位 就肯定能取0,否则的话肯定是取1,然后 阅读全文
posted @ 2021-02-28 14:00 canwinfor 阅读(51) 评论(0) 推荐(0)
摘要: 题目链接:https://www.acwing.com/problem/content/description/1416/ 思路:任意一段可以通过前缀和转换成两个点的最大值 那么就变成了最简单的trie求一对 数 的最大异或了,然后要求左边界最大,右边界最小 只需要 保留第一个答案 并且更新的时候直 阅读全文
posted @ 2021-02-28 11:21 canwinfor 阅读(94) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 21 下一页