随笔分类 -  Codeforces 解题报告

Codeforces Round #819 解题报告
摘要:  Codeforces Round #819 解题报告A. Mainak and Array 题意 :给定一个数组,要求选定一个区间,并将该区间的数循环右推k个单位,问最大的ana1 的值 分析:因为要使ana1最大,那就要让选定的区间至少包含一个端点,考虑三种情况:只含一个端点的(1或n),两个区间都包含,枚举一下 ac
29
0
0
Codeforces Round #809 (Div. 2) E. Qpwoeirut and Vertices (kruskal 重构树 + ST表/ 线段树 + lca)
摘要:   Codeforces Round #809 (Div. 2) E. Qpwoeirut and Vertices (kruskal 重构树 + ST表/ 线段树 + lca)E. Qpwoeirut and Vertices 题意 :给定一个联通的无向图,n个点,m条边,进行q次询问,每次询问给出 lr ,回答,仅用编号前 k 条边,就可以使编号在 lr 之间内的所有点联通的 k 的最小值 分析 :根据题目规定,我们定义给出边的编号即
72
0
0
Codeforces Round #807 (Div. 2) E. Mark and Professor Koro(线段树 + 分治)
摘要:Codeforces Round #807 (Div. 2) E. Mark and Professor Koro(线段树 + 分治)E. Mark and Professor Koro 题意 :有一个数列a,定义以下操作 : 找到两个相同的数字 x,从该数列中删除这两个数字,并将 x+1 添加进来 进行多次询问,每次给出两个数字 x,l,将 ax 替换为 l ,问 我们经过任意次的操作后能够得到的最大的
57
0
0
Codeforces Round #806 (Div. 4)G. Good Key, Bad Key(背包dp)
摘要:Codeforces Round #806 (Div. 4)G. Good Key, Bad Key(背包dp)G. Good Key, Bad Key 题意 :有n个宝箱(0n1e5),第i个宝箱有ai个金币,每次可以选择使用两种钥匙开箱 1.好🔑 花费k个金币 2.坏🔑 不花金币但会使以后的金币都减半 要求我们必须按顺序开箱,问最后可得到最多的金币个数为多少 考虑dp 注
253
10
2
Codeforces Round #805 (Div. 3) G. Passable Paths(Lca)
摘要:Codeforces Round #805 (Div. 3) G. Passable Paths(Lca)G. Passable Paths 题意 : 给定一颗树,随后有q个询问,每次询问会给出k个点,问这个些点是否在一条链上 分析: 对于一条链上的点设a,b,为链的端点,则任以一个点c,在链上的条件是 dist(a,c)+dist(c,b)=dist(a,b) 倘若有一个点不满足上式则说明
37
0
0
Educational Codeforces Round 131 (Rated for Div. 2) D题(区间贪心)
摘要:Educational Codeforces Round 131 (Rated for Div. 2) D题(区间贪心)题意:给定一个数组b,定义bi=iai ,还原这个a数组。 分析: 由于是下取整,所以对于每个ai 我们都能得到ai的范围 对于bi0 ,$ {i \over b_i + 1} \le a_i \lt {i \ov
36
0
0
Codeforces Round #802 (Div. 2) 解题报告
摘要:c区间操作利用差分转换为单点操作思想很妙
104
0
1
Codeforces Round #791 (Div. 2)解题报告
摘要:菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜菜
25
0
0
Codeforces Round #788 (Div. 2)解题报告
摘要:c并查集维护环的数量挺妙
57
2
0
Codeforces Round #786 (Div. 3) 解题报告
摘要:呜呜呜,掉大分
43
2
0
点击右上角即可分享
微信分享提示
深色
回顶
收起