A Clam and Fish(贪心)
题意:
蛤可以制作成鱼饵,来获取鱼,但是在有蛤的时候需要制作成鱼饵在下一阶段才能使用,且直接有鱼的情况下,不需要用鱼饵也可以获取鱼。制作鱼饵和直接钓鱼在一个阶段只能选择一项来进行。求最多可以获得多少条鱼。
有鱼的天数就抓一条鱼,光有蛤的时候可以选择这一阶段做鱼饵还是在这一天用鱼饵钓一条鱼。遍历一遍, 的时候有鱼饵就用鱼饵钓鱼,
都是钓鱼。
的时候都做鱼饵,最后把多的鱼饵
AC代码:
B Classical String Problem(找规律)
题意;
给你一个字符串,下标 开头,
组询问,每一组有一个字符
,一个数字
,
’时,输出当前字符串第
个字符,
时,如果
,把字符串最左边的
个字符放到字符串右边,
,把字符串最右边
因为每次变的只有前缀和后缀,所以每次记录一下往后面或者往前面挪了多少,输出的时候直接在原串输出就行了,因为
AC代码:
C Operation Love(计算几何)
题意:
给你2个手,左手和右手,相互对称,给你右手的图,然后给你20个连续的点(可顺可逆)要你判断是右手还是左手。
因为不改变手掌的大小,值改变手掌的位置和方向,所以只需要找到相邻且没重复的两条边,用叉积判断他们的位置关系即可判断是左手还是右手。
AC代码:
D Points Construction Problem(构造)
题意:
初始一个无限大的二维平面点都是白色,给出 和
,把
个点涂成黑色,并且
其实就是周长。枚举一个长度
,
,表示必须在这个矩阵内,然后先染对角线上的点
个点,就保证了周长,然后用
AC代码:
E Two Matchings(dp)
题意:
给一个序列
的时候,答案是固定的,就是
,那就把序列分为若干个
长度的就行了。
AC代码:
F Fraction Construction Problem(ExGcd)
题意:
给定 ,求出满足
的任意一组的
。
通分得:
- 当
,令
此时 令
这时可以构造出
- 当
,把
分解成两个互质的部分
,且
均不为
, 否则就是
寻找 到
的素数,找出第一个被
整除的素数i,然后将
赋值为
。
接下来要开始求出 。已知
,所以根据原方程可得
,求解
和
,就能用扩展欧几里得算法来求解
。
在求出 和
之后要判断一下正负,通过
和
AC代码:
G Operating on a Graph
题意 :
给一个 条边
个点的无向图,一开始第
点就是第
组,然后依次给你
个分组使得与其相邻的分组变成
组,合并过程中肯定会消失分组,如果操作中第
学弟做的。
AC代码:
L Problem L is the Only Lovely Problem(签到)
题意:
判断一个串的前缀是不是
AC代码: