![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Codeforces
文章平均质量分 91
huangzihaoal
这个作者很懒,什么都没留下…
展开
-
「Codeforces 1442D」Sum
用分治DP的结论题。原创 2020-12-29 21:59:47 · 157 阅读 · 0 评论 -
「Codeforces 1307G」Cow and Exercise
有一个 n 个点、 m 条边的有向图,每条边有边权 wi 。有 q 组询问,每组询问给出一个非负整数 x 。你可以选定某些边,把分别它们的边权增加a_i,要求满足 ai>0,且∑ai≤x。ai可以不是整数。问每次修改后1到n的最短路长度最大是多少。每组询问是相互独立的。原创 2020-12-28 22:21:55 · 252 阅读 · 1 评论 -
「Codeforces 1119G」Get Ready for the Battle
一道奇妙的构造题,竟然能构造出最优的答案!(待证)原创 2020-12-23 22:38:23 · 120 阅读 · 0 评论 -
Codeforces 1444B Divide and Sum
又是一道结论题,可惜我没有“格”出来原创 2020-11-02 11:52:22 · 505 阅读 · 2 评论 -
Codeforces 1146G Zoning Restrictions
题目https://codeforces.com/contest/1146/problem/G题目翻译你正在准备在一条路上建房子。这条路上有n个可以建房子的点,它们从左到右编号为1~n。你可以在每个点上建一个高度为[0,h]中的整数的房子。如果一个房子的高度为a,那么你可以获得a2的收益。但是这个城市有m个分区限制。对于第i个分区限制,如果第li 个到第ri个点上最高的房子的高度严格大于xi,那么你就要缴纳ci的罚款。请求出你的最大收益(房子收益总和-罚款)题解可以发现这道题直接做起来会比较原创 2020-09-22 19:23:39 · 274 阅读 · 0 评论 -
Codeforces 1171E Doggo Recoloring
题目https://codeforces.com/contest/1171/problem/E题目大意给你一个长度为n的字符串,你每次可以选定一种出现次数大于1的字符,将其修改为另一种字符。问是否能够操作若干次,将原串修改为由1种字符构成的字符串。1≤n≤1e5题解只要有一种字符出现至少2次,或者n=1就可以了。CODE#include<cstdio>using namespace std;#define N 100005char a[N];bool b[26];int原创 2020-09-17 21:16:40 · 126 阅读 · 0 评论 -
Codeforces 1131G Most Dangerous Shark
题目https://codeforces.com/contest/1131/problem/G题目大意给你一个多米诺骨牌序列,第 i 个高度为a[i],第 i 个倒下能推倒第 j 个要满足a[i]>i,j间距离。每个骨牌有一个花费值,直接推倒它要这么多的代价。问推倒所有骨牌的最小代价。n≤1e7题解设l[i]表示第 i 个骨牌向左推能够推倒的最远的骨牌,r[i]表示第 i 个骨牌向右推能够推倒的最远的骨牌,f[i]表示推倒了1~i中的所有骨牌的最小代价。那么fi={fj−1+costj(原创 2020-09-17 21:12:48 · 169 阅读 · 0 评论 -
Codeforces 1129E Legendary Tree
题目https://codeforces.com/contest/1129/problem/E题目大意这是一道交互题。告诉你一棵树的节点个数n,要你通过询问得出这个树的准确形态,输出每一条边。询问时给出不相交的点集S,T,以及一个节点v,接着题目会回答你S集中的每一个点和T集中的每一个点形成的|S|*|T|条路径中经过v的路径个数。最多只能询问11111次。2≤n≤500。题解不妨以1为根。发现询问S={1}的问题可以得到∑i∈T,i在以v为根的子树中1\sum_{i\in T,i在以v为原创 2020-09-17 21:03:20 · 143 阅读 · 0 评论 -
Codeforces 1121D Diana and Liana
题目https://codeforces.com/contest/1121/problem/D题目大意给你一个长度为m的数字串,要分出n个区间[1,k],[k+1,2k],…,[(n-1)k+1,nk] (m≥nk)。接着给你一个数字串b,要求你删除一些位置上的数字使得最后获得的某个区间包含数字串b中的每一个数字(如果b中有几个相同的数字,则代表这个数字要出现这么多次,b的数字排列顺序没有意义),并且保证最后剩余的位数大于等于nk。求最小的删除步数(无解输出-1)。题解记录每个数字在原串中下一次出原创 2020-09-17 20:51:20 · 165 阅读 · 0 评论 -
Codeforces 1120B Once in a casino
题目https://codeforces.com/contest/1120/problem/B题目大意给定两个长度都为n的数字串A和B,你可以执行若干次操作,每次操作是将相邻的两个位置+1或-1,要求不能对数字串以外的位置进行操作,且操作中每个数字都必须在[0,9]中。求把A变成B所执行的最小操作数,并输出前1e5个操作,无解输出-1。2≤n≤1e5题解先求一遍最小操作数(其实就是不重复操作的操作数),然后模拟即可。发现实际操作中若要ai−ba_i-bai−b,且ai−b<0a_i-b原创 2020-09-17 20:38:58 · 200 阅读 · 0 评论 -
Codeforces 1108F MST Unification
题目https://codeforces.com/contest/1108/problem/F题目大意给你一个连通图,你可以进行若干次操作,每次操作能把一条边的边权+1。问你使这个图的最小生成树的方案唯一,所需要的的最少操作数。题解看到最小生成树,很容易想到Kruskal。把边权排序,将边权相同的点取出来,删去没有用的边(加入图中就会形成环)。那么现在如果最小生成树方案不唯一,必定是因为在图中加入这堆边后会形成环。发现删去某些新加入的在环中的边就可以了,于是把这些边的边权+1即可(连接剩下的原创 2020-09-17 20:04:27 · 158 阅读 · 0 评论 -
Codeforces 110G Tree-Tac-Toe
题目https://codeforces.com/contest/1110/problem/G题目大意给你一棵树,树上的节点有的是白色,有的是无色。接着有两个操控白色和黑色的人进行游戏,按白、黑、白、黑的顺序依次操作,每次操作可以将一个无色的节点染成自己的颜色。如果出现了一条含3个节点的同色路径,那么操控那种颜色的人胜利。若到无法操作时仍未决出胜负,则是平局。有T组询问(1≤T≤50000)(1≤T≤50000)(1≤T≤50000),树的节点个数为n(1≤n≤5⋅105)(1≤n≤5⋅10^5)(原创 2020-09-17 20:29:42 · 111 阅读 · 0 评论