摘要: 题意: 删去一棵树中的一些边,只保留最多 k 条边,使到1号节点的距离仍为原来的最短距离的点尽量多。求一种方案,即输出要保留哪些边。 思路: Dijkstra。当某个点被标记为 v[i]=1 时,这个点的最短距离就被最终确定。注意除此之外其他的操作好像都是不确定的。应该把 “已确定最小距离的点” 作 阅读全文
posted @ 2021-12-20 22:42 Bellala 阅读(78) 评论(0) 推荐(0)
摘要: 题意: n个节点的树,m次询问,每次把v的子树中与v的距离不超过d的节点都加上x。输出最终所有点的值。 n,m ⇐ 3e5,d,x ⇐ 1e9 思路: 每次处理节点u的所有询问,对每个询问,修改差分数组的区间 \([h,h+d]\) 的两个端点。每次把差分前缀和传递给儿子。 每差分完一棵子树都要还原 阅读全文
posted @ 2021-12-20 21:26 Bellala 阅读(31) 评论(0) 推荐(0)
摘要: 题意: 把长为m的数组分为n个长为k的区间 \([a_1,a_{k}],[a_{1+k},a_{2k}],\cdots , [a_{1+(n-1)k},a_{nk}]\) ,多出来的 \([a_{nk},a_m]\) 不用管。题目保证一定够分。现在可以删除若干个数,使得至少有一个区间中,\(b_i\ 阅读全文
posted @ 2021-12-20 18:34 Bellala 阅读(33) 评论(0) 推荐(0)
摘要: 题意: 猜两个数 a 和 b,输出 ? x y 会回答 a^x 和 b^y 的大小关系(1,0,-1分别表示大于等于小于)。 \(0\le a,b < 2^{30}\),询问次数不能超过62次 思路: 假设比 \(i\) 高的位都已经确定,而且要求 \(i\) 到末尾 \(a>b\) 。 以下的 \ 阅读全文
posted @ 2021-12-20 15:39 Bellala 阅读(34) 评论(0) 推荐(0)
摘要: 题意: 每年有 n 个月,第 i 个月有 a[i] 天。在一个月的第 j 天,你将得到 j 个价值。选择连续的 x 天,最大化获得的价值。 x 不超过一年的天数,但可以跨年。 思路: 性质:x 天中的最后一天一定是某个月的最后一天。 为方便,倒序处理数组。为处理环,把原数组复制一倍接在末尾。维护每个 阅读全文
posted @ 2021-12-19 23:19 Bellala 阅读(78) 评论(0) 推荐(0)
摘要: 题意: 从数组中取一些不相交(不必紧邻)的区间,每个区间内的数之和相等。输出区间数最大的方案。 n ⇐ 1500,时间3s 思路: mp[sum] 按右端点从小到大存储所有和为sum的区间。对每个sum,贪心求最大不相交区间数。 #include <bits/stdc++.h> using name 阅读全文
posted @ 2021-12-19 18:09 Bellala 阅读(57) 评论(0) 推荐(0)
摘要: 题意: 求一棵树中距离为k的点对数量。点对没有顺序,即 (a,b) 和 (b,a) 是一样的。 n<=5e4, k<=500 思路: dfs1处理出 cnt[u][d] ,表示以u为根节点的子树中与u的距离为d的点的数量,距离大于k的点不用考虑。 dfs2计算答案。经过节点u且长为k的路径有两种,第 阅读全文
posted @ 2021-12-18 23:53 Bellala 阅读(60) 评论(0) 推荐(0)
摘要: 题意: 给定一个2n的排列p[],问是否存在两个长为n的数组a和b,不断取出a数组首和b的数组首中最小的那一个,最终可以得到p 思路: 假设 \(p_i\) 为 p 中最大的元素,则 \(p_i,p_{i+1},\cdots p_{2n}\) 一定是 a 或 b 中连续的一段。把这些元素从p中取出, 阅读全文
posted @ 2021-12-18 19:19 Bellala 阅读(41) 评论(0) 推荐(0)
摘要: 题意: 给定长为n的数组a,求a的严格上升子序列的异或和的所有可能取值。 n<=1e5, 0<=a[i]<=500 思路: 注意到元素范围特别小,所有异或和都小于512。 f[i] 表示所有异或和为 i 的上升子列中,末尾元素最小的那个子列的末尾元素。f[i]=INF 表示还没有子列的异或和为 i。 阅读全文
posted @ 2021-12-18 13:13 Bellala 阅读(28) 评论(0) 推荐(0)
摘要: 题意: 给定两个字符串 a 和 b ,找 a 的子串 C 和 b 的子串 D,最大化 \(4\cdot LCS(C,D)-|C|-|D|\) 。其中 LCS为最长公共子序列 (subsequence) 的长度。 子串 - substring - 连续 子序列 - subsequence - 不要求连 阅读全文
posted @ 2021-12-18 12:01 Bellala 阅读(34) 评论(0) 推荐(0)