题目链接:http://acm.zzuli.edu.cn/problem.php?id=2579
A:落落大方2
题意:
给定个数(),问你能否将这些数分成两组和相等。()
思路:
首先如果和是奇数肯定不行,其次m的范围比较小,直接暴力看能否组成就行,注意和会爆int。
参考代码:
B:落落大方3
题意:
给定个数(),问你能否将这些数分成两组和相等。()
思路:
大一学有余力可以看看,这里用01背包,把作为背包容量,判断能否组成即可。
参考代码:
C:逆转进制位
题意:
输出()的进制逆转的十进制数。
思路:
在将数进行进制转化时,直接计算答案即可。
参考代码:
D:服务优化
题意:
给定一个序列,求最多能有多少人不失望,失望就是说自己的接受时间小于前面一个接受服务的总和。
思路:
贪心,对所有人需要的服务时间升序的进行排列,将队伍调整完成后统计不失望的人即可。
参考代码:
E:时间
题意:
给出一个24小时制的时间,输出X分钟后的时间。
思路:
先转化为分钟,加上x后,对一整天的时间取余,即对24*60取余,然后将其转化为小时输出即可,格式用%02d即可,或者直接公示计算x分钟后的h和m,输出即可。
参考代码:
F:括号匹配
(包括下一题新生可以学一下STL)
题意:
给定一个,现在要求对括号的所有合法序列。
思路:
对于合法的匹配,前面已有的’(‘一定大于等于’)’的数量,所以依次枚举每一位,递归输出所有结果即可。
参考代码:
G:字符串排序
题意:
使用26个数字重新定义每个小写英文字母的权重,然后给出N个仅包含26个小写英文字母的字符串。
使用给出的字母的权重,对这N个字符串按照字典序排序后,升序输出。
思路:
运用自定义排序。
参考代码:
H:矩形面积
题意:
矩形面积交。
思路:
首先分别计算两个矩形的面积和,然后减去他们公共的面积即可。他们公共的面积可以分别计算x轴和y轴的公共长度,然后求乘积。对于某一轴,四个点,可以算出两个矩形对应边的长度,然后减去四个点中相距最远的两个点的长度,如果小于0,则说明不相交,将其算为0.
参考代码: