上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 题目 传送门 思路 考虑环的一个性质,如果强行断一条边,再跑拓扑,那么对于这条链上一定有$id_u<id_v$,其中v的深度比u大 对于断的那条边的两个节点,一定有$id_u>id_v$ 对于题目本身而言,单调性是显然的 考虑二分一个分界点mid,把边权>=mid的建图,如果满足题意,那么一定是一个 阅读全文
posted @ 2020-08-24 10:00 loney_s 阅读(79) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 有一个比较明显的性质,如果一条路能够被多次经过,那么这条路上的蘑菇一定会被采完,也就是指蘑菇的数量为0 考虑如果判断一条路能否被多次经过,比较容易的就能想到用tarjan来缩点 再者就是一条路上怎么统计一共可以采多少次蘑菇,即计算$\sum_(w-\sum_j)\(,这里的len 阅读全文
posted @ 2020-08-24 09:53 loney_s 阅读(84) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 从1号节点到每一个节点的最短路是确定的,并且下界一定是所有的最短路长度相加, 我们考虑能不能到达下界 对于某一个节点,如果他想到达最短路,他一定是从某一个节点+1转移过来,并且这一个节点也需要是最短路,此时需要占用一条边的代价 类比,如果要将n个节点都达到最短路,必然需要n-1条 阅读全文
posted @ 2020-08-23 18:58 loney_s 阅读(95) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 经过边的必然性很容易将其和桥联系起来 考虑如果可能经过一条边,那么这条边一定在最短路上面 可以预处理出这些最短路所构成的图 如果经过某一条边,那么这条边必然在图上是一个桥,因为题目中可能出现重边,所以在tarjan的时候要改一下continue的条件 如果要经过某一条边,那么我们 阅读全文
posted @ 2020-08-23 18:50 loney_s 阅读(120) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 比较有意思的转换 考虑如果要满足$a+b=a\oplus b$ 那么定然a和b的每一位一定满足$a&b==1$ 之后按数位DP的套路来做即可 考虑对式子进行一个容斥 \(\sum_{a=l}^r\sum_{b=l}^{r}[a+b=a\oplus b]=\sum_{a=0}^{r 阅读全文
posted @ 2020-08-11 19:55 loney_s 阅读(84) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 也许算一道数位DP的板子? $dp[i][j][s]$当前的数位为i,上一个幸运数字为j,是否已经满足条件 考虑每一位是不是幸运数字即可 代码 #include<iostream> #include<cstring> #include<vector> using namespac 阅读全文
posted @ 2020-08-11 19:50 loney_s 阅读(162) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 对于一个队伍而言,他不可能选择跳过当前操作,即在每一个操作值后,都有一个英雄不能被选择 我们一定会在前m大力量的英雄中进行选择 所以我们设$dp[i]$表示状态为i的最大差值 只需要考虑下一个操作即可 代码 #include<iostream> #include<algorith 阅读全文
posted @ 2020-08-09 16:24 loney_s 阅读(111) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 想到DP状态的定义应该不难 设$dp[i][j]$为前i列,已经确定了最大值的状态为j 注意我们并不需要知道每一行的最大值具体是什么 预处理一个数组$temp[i][j]$表示第i行,如果选的数为j的状态,所能到达的和的最大值 用$temp$就可以转移$dp$了 注意转移的时候要 阅读全文
posted @ 2020-08-09 16:09 loney_s 阅读(97) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 看到这道题,应该下意识的会设$dp[i]$最优方案能构成i 但是转移就很麻烦,主要是要考虑优先级的问题 这里我们人为的将其分成3个优先级,这里的优先级主要是为了考虑括号和!的问题 设$f,g,h$三种函数 其中f和!,()同级,g和&同级,h和|同级 对于f,只需要考虑h加上括号 阅读全文
posted @ 2020-08-09 16:02 loney_s 阅读(159) 评论(0) 推荐(0)
摘要: 题目 传送门 思路 首先有一个性质,如果我们已经确定了哪些人作为队员,那么其余的观众一定是贪心地从大到小的去选 首先将人按他们在观众上能提供的贡献进行排序 设$dp[i][j]$为前i个人,排球队员的状态为j 再有一个性质,如果我们设j中为cnt个1, 如果i>cnt+k,那么第i个人一定不会被选为 阅读全文
posted @ 2020-08-09 15:45 loney_s 阅读(101) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页