博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ 1021 Painful Bases(状态压缩)
阅读量:5879 次
发布时间:2019-06-19

本文共 645 字,大约阅读时间需要 2 分钟。

题目链接:

题意:给出一个B进制的数字x,将x的各位数字(设x包含数字为t)进行全排列得到t!个数字,在这t!数字中,有多少个数字能整数给定的数字K?

思路:f[st][r]表示使用的数字集合为st,余数为r的个数。首先统计出含有i个1的二进制状态,然后对于含有x个1的状态添加一个1得到含有x+1个1的状态。

#include 
#include
#include
#define int64 long longusing namespace std;int C,B,K,a[20],n,num=0;char s[20];int64 f[(1<<16)+5][25];int p[(1<<16)+5],q[17][(1<<16)+5],cnt[17];void init(){ int i,j; for(i=0;i<(1<<16);i++) { p[i]=0; for(j=0;j<16;j++) if(i&(1<
='0'&&s[i]<='9') a[i]=s[i]-'0'; else a[i]=s[i]-'A'+10; } memset(cnt,0,sizeof(cnt)); for(i=0;i<(1<

  

 

转载地址:http://dldix.baihongyu.com/

你可能感兴趣的文章
新手学JavaScript都要学什么?
查看>>
湖南省第九届大学生计算机程序设计竞赛 搞笑版费马大定理
查看>>
梦想永远那么近——《白箱》后日谈
查看>>
Activity启动过程源代码分析
查看>>
python调用shell命令之三慷慨法
查看>>
J2EE基础总结(5)——EJB
查看>>
优秀的相关站点留存-不定时更新
查看>>
.net中webconfig自定义配置
查看>>
【数据结构和算法16】堆排序
查看>>
PHP实现连接设备、通讯和发送命令的方法
查看>>
【HDOJ 5379】 Mahjong tree
查看>>
iOS UITableView表视图滚动隐藏UINavigationController导航栏
查看>>
SDL如何嵌入到QT中?!
查看>>
$(document).ready()
查看>>
RunLoop总结:RunLoop的应用场景(四)
查看>>
8个很实用的在线工具来提高你的Web设计和开发能力
查看>>
P1026 统计单词个数
查看>>
AndroidStudio EventBus报错解决方法its super classes have no public methods with the @Subscribe...
查看>>
MySQL主从同步那点事儿
查看>>
Python RGB 和HSV颜色相互转换
查看>>