- 博客(8)
- 收藏
- 关注
原创 Mr_he 因讨厌马云而彻底放弃网购,他的日常用品都要到商场去购买,而且必须付现金。但是现金购买,经常会遇到找零的问题,那么现在请你帮助他解决这样一个问题:
思路:从小到大的凑数,现将所给金额按从小到大排序,当我们能凑到1-sum时,我们可以选一个金额小于sum+1的面值的硬币,因为当我们能拿出1-sum的任何一个数是时如果再有一个小与sum+1的硬币我们自然能凑出sum-sum+这个硬币之间的所有面值。现在 Mr_he 手上有 n 种不同面值的硬币,每种硬币有无限多个。为了方便购物,他希望带尽量少的硬币,但是要能组合出 1 到 m 之间的任意值。接下来的 n 行,每行一个整数,第 i+1 行的整数表示第 i 种硬币的面值(面值不超过100)。
2025-09-10 13:34:02
171
原创 对信息学奥赛一本通第三章问题求解的总结
最近在备战csp-s看到这一章,被本章中大量知识搞晕,身为一个高中生有绝大部分知识是不需要掌握的。现在我对这些知识这个总结。
2023-08-13 15:29:46
250
1
原创 spfa比bellman的优化
bellman算法相对dijkstra能对负环进行判断,dijkstra因为算法应用了贪心思路,会对走过的点进行标记不走回头路,所以面对负环时会无法算出最短值如A->B为2,A->C为1,C->B为-1,A到B最短值为0,但因为dijkstra会先从A到B最后结果为2与实际不符,这时人们发明了bellman算法。需要注意的是是spfa的标记在每次取出是要去除,标记是为了减少不必要的运算,去除是为了避免成为dijkstra。同时我们也可以利用spfa算法来进行优化。这里挂个链接方便理解。
2023-08-10 15:35:29
83
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅