Educational Codeforces Round 106 个人题解

比赛链接:https://codeforces.com/contest/1499/
官方题解:https://codeforces.com/blog/entry/88812
难度:Edu


A. Domino on Windowsill
题意:给一个 的格子图,第一排前
个格子是白色,后面是黑色;第二排前
个格子是白色,后面是黑色。有
个白色
骨牌,
个黑色
骨牌,白色骨牌只能放在白色格子上,黑色骨牌只能放在黑色格子上,且骨牌间不能重叠,问能否将所有骨牌放到格子上。
题解:求白色区域和黑色区域分别最多能放多少骨牌,与输入比较即可。
B. Binary Removals
题意:给一个 串,问能否去掉一些位置,任意两个位置不相邻,使得最终串是单调不降的。
题解:找一个分界线,分界线左边的 全部去掉,右边的
全部去掉。如果答案存在,那么就存在一条分界线,其左边不存在相邻的
且右边不存在相邻的
。
C. Minimum Grid Path
题意:从 走到
,只能向右或向上走,且走出的折线每段长度都为整数。若最终路线由
条线段组成,第
条长度为
,那么总花费为
,其中
为第
条线段的单位长度花费,由输入给定。在
的条件下,求最小花费是多少。
题解:由对称性,不妨设最开始向右走,此时如果向右的线段有 条,那么向上的线段就有
或
条。此时我们可以尝试解决子问题,即当向右的线段有
条时的最小花费是多少,向上的线段同理。由于这
条线段的单位长度花费是确定的,我们只需要让单位长度花费最小的线段尽量长,其他线段长度为
即可。遍历
的过程需要维护最小值与花费和,时间复杂度
。
D. The Number of Pairs
题意:给定 ,求有多少对正整数
,使得
。
题解:令 ,
,
,可知
和
互质,
。原式化为
,即
。由此可知,
一定为
的因数。枚举
,可以确定
的值,然后算出有多少对
和
满足条件即可。令
,此时则需要解决
能够分解为多少对互质数的乘积,可以推出答案与
的不同质因子个数有关,一个数不同质因子个数可以通过欧拉筛进行预处理,最终时间复杂度
。
后面的题目暂未解决。