- 博客(8)
- 收藏
- 关注
原创 Codeforces Round #610 Div2
1282D Enchanted Artifact(构造 贪心 交互)题意: 你需要猜一个长度为n且仅由a和b组成的密文S,你可以向系统询问信息,每次询问输出一个非空串T,系统将告诉你(输入)S和T之间的编辑距离,你必须在n+2次询问内猜中密文S。S和T之间的编辑距离定义为:对S进行的最小操作数(对单个字符进行替换、插入或删除),使S=T(1≤n≤300)(1\le n\le300)(1≤n...
2020-01-30 17:41:27 126
原创 Codeforces Round #609 Div2
1269E K Integers(数据结构)题意: 给一个1-n的排列,每进行一次操作可交换序列中相邻的两数,设f(k)f(k)f(k)为使序列出现连续的1,2,…,k所需要的最小操作数,求所有的f(k),k=1,2,...,n (n≤2∗105)f(k),k=1,2,...,n\ (n\le 2*10^5)f(k),k=1,2,...,n (n≤2∗105)。解法:...
2020-01-30 11:57:29 134
原创 Codeforces Round #608 Div2
1271D Portals(DP 贪心)题意: 在一个战略游戏中,你需要率领士兵占领n个城堡,游戏开始时你将率领k名士兵,而城堡必须按顺序被占领且占领每个城堡后将有新的士兵加入军队(无士兵损失),然后你将抉择是否对城堡进行守卫。有两种方式:1. 留下一名士兵在当前所在的城堡中进行守卫;2. 共有m个通道,每个通道连接着两个城堡,假设有一个通道连接城堡u和v,若当前在城堡u中,你可以通过管道...
2020-01-28 13:08:24 213
原创 Codeforces Round #607 Div2
1281E Jeremy Bearimy(DFS 图论)题意: 给n对朋友安排住所,每人住在一个房子中,每个房子仅住一人,所有2n个房屋形成一棵树,边权表示相邻房屋之间的距离,分别求每对朋友所在房子距离之和的最小值和最大值(n≤105)(n\le 10^5)(n≤105)。解法: 考虑每条边的贡献,由树的性质,每条边连接着两个连通块CAC_ACA和CBC_BCB。 若求最...
2020-01-26 14:06:21 165
原创 Codeforces Round #606 Div2
1259E Two Fairs(搜索)题意: 给一个无向连通图以及图上不同的两点a、b,求出满足条件的不同点对(x,y)个数,其中点x到点y的任意一条路径都会经过a和b两点,(x,y)与(y,x)视作相同(n≤2∗105,n−1≤m≤5∗105n\le2*10^5,n-1\le m\le5*10^5n≤2∗105,n−1≤m≤5∗105)。解法: 首先,如果这样的点对存在,a和b必...
2019-12-18 17:00:43 140
原创 Codeforces Round #604 Div2
1265D Beautiful Sequence(构造 贪心)题意: 给你若干数量的0、1、2、3,用完所有的数字构造一个序列使得任意相邻两数相差恰好为1。解法: 首先确定0和2的相对位置如下:0,0,0,……,0,0,2,2,……,2,2。此时1可放在任意两数之间,3只能放在两个2之间或放在最右侧,故只要最大化可以放3的放置,剩余位放1即可。 于是有以下的贪心策略:以最小或...
2019-12-18 16:33:44 164
原创 Codeforces Round #603 Div2
1263E Editor(线段树维护括号序列)题意: 文本初始为空,给定长度为n的操作序列对文本进行编辑,每次操作后判断文本的括号序列合法性并求最大嵌套层数(n≤106)(n\le10^6)(n≤106)。解法: ‘(’ 记为1,’)’ 记为-1,其他字符记为0。若所得序列每一个前缀和均不为负,说明在任意前缀字符串中左括号数量多于右括号;若整个序列的和为0,则左括号总数等于右括号,此...
2019-12-10 17:10:23 128 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人