9.22考试总结
购物
这是一道可以DP可以贪心的题目。由于我DP不是很好一点不懂所以改题就没有用DP
因为考试的时候还是对这道贪心的题目思考的比较复杂。虽然最开始以为是一道邮票面值问题,但是到后面还是发现了它要用一定数目的邮票凑齐想要的面额
思路大概是先用小面值的钱凑出金额。如果当前凑出来的金额有同样大小的面值可以替换就加一张
可以凑出的面值为1~s的钱,我们想要去凑出面值为s+1的情况,所以说我们需要寻找一张面值为s+1的,如果没有,我们的选择将会是最大面值的,再用它(这个面值大的),去和其他面值的拼凑出更大面值.
这样就可以保证足够的贪心。其实想到这里这道题就并不难了。我考试的时候主要是没有想到金额的凑配方法。卡了挺久的,然后就没有时间了【(⊙﹏⊙)b】
养猪
实际上应该不难。因为浴谷上没有这道题大佬就给了一道差不多的。
实际上可以当背包问题解决。唯一需要处理的就是排序方法,来确定当前选择的最优
根据算式变形就可以得出一个公式。将损减快的并且本身价值较大的放在前面
先假定一个不等式,再变形就可以得到一个关系式。根据这个就可以快乐的进行排序了
所以又跪在水题上
数位平方和
这是一个需要时间推导的题目。在自己手动模拟了几遍就会发现递归会形成一个环形。所以只要上记忆化搜索就比较好解决。只要处理好最小值就可以了。
IL int min_h(int n)
{
if (h[n]) return h[n];
if (vis[n] == 2) return n;
vis[n]++;
int x = s(n);
h[n] = min(n, min(min_h(x), x));
vis[n]--;
return h[n];
}
比较核心的代码,主要是神奇的搜索过程。将每一种情况记录下来就行了
扩散
还没有学。不可做(⊙﹏⊙)|||
感觉今天的考试最惨的就是没有拿到能拿的分数。贪心没有做出来。主要是推样例的时候思路就出错了。越想越复杂,所以就挂了。惨遭爆零
原文地址:https://www.cnblogs.com/rendex/p/9690987.html
时间: 2024-10-01 00:28:56