9.22考试总结

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];
}

比较核心的代码,主要是神奇的搜索过程。将每一种情况记录下来就行了

扩散

还没有学。不可做(⊙﹏⊙)|||

感觉今天的考试最惨的就是没有拿到能拿的分数。贪心没有做出来。主要是推样例的时候思路就出错了。越想越复杂,所以就挂了。惨遭爆零

posted @ 2018-09-22 19:46  Rendex  阅读(142)  评论(0编辑  收藏  举报
Live2D