本文共 1257 字,大约阅读时间需要 4 分钟。
题意
给出N个硬币和数量,求一共可以组合成几种情况
AC
- bitset 用二进制的下标表示和,最后1的个数表示种类数 优化:用二次方移动加快速度 例如:
移动7次(需要4次)
1.0000 0000 1
2.0000 0001 1 移动1,剩余6
3.0000 0111 1 移动2,剩余4
4.0111 1111 1 移动4,剩余0
移动10次(需要5次)
1.0000 0000 0000 1
2.0000 0000 0001 1 移动1,剩余9
3.0000 0000 0111 1 移动2,剩余7
4.0000 0111 1111 1 移动4,剩余3
剩余3
0011 1111 1111 1 移动3,剩余0
#include #include #include #include #include
转载地址:http://ykprf.baihongyu.com/