https://vjudge.net/problem/UVA-12063

题意:

统计n为二进制数中,0和1相等且值为m的倍数的数有多少个

dp[i][j][k] 前i位二进制 有j个1 值模m等于k  的数的个数

最高位强制填1,所以实际只需要dp n-1位

#include<cstdio>
#include<cstring>
using namespace std;
long long dp[65][65][101];
int main()
{int T,n,m; long long ans;scanf("%d",&T);for(int t=1;t<=T;t++){ans=0;scanf("%d%d",&n,&m);if(n&1 || !m) { printf("Case %d: 0\n",t); continue;}memset(dp,0,sizeof(dp));dp[1][0][0%m]=1;dp[1][1][1%m]=1;for(int i=1;i<n-1;i++)for(int j=0;j<=i;j++)for(int k=0;k<m;k++){dp[i+1][j][k*2%m]+=dp[i][j][k];dp[i+1][j+1][(k*2+1)%m]+=dp[i][j][k];}unsigned long long tmp; for(int i=0;i<m;i++){tmp=i+(1llu<<n-1);if(tmp%m==0)     ans+=dp[n-1][n-1>>1][i];}printf("Case %d: %lld\n",t,ans);}
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7412142.html

UVA 12063 Zeros and Ones相关推荐

  1. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  2. UVA - 1103:Ancient Messages

    Ancient Messages 来源:UVA 标签: 参考资料: 相似题目: 题目 In order to understand early civilizations, archaeologist ...

  3. UVA 11491 - Erasing and Winning 贪心水题

    题目链接:UVA 11491 - Erasing and Winning(考虑到UVA的访问不是很方便,这里就放个vjudge的链接吧) 题目 Description Juliano is a fan ...

  4. [搜索]UVa 129 困难的串

    题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...

  5. PyTorch 笔记(02)— 常用创建 Tensor 方法(torch.Tensor、ones、zeros、eye、arange、linspace、rand、randn、new)

    1. Tensor 概念分类 PyTorch 中的张量(Tensor)类似 NumPy 中的 ndarrays,之所以称之为 Tensor 的另一个原因是它可以运行在 GPU 中,以加速运算. 1.1 ...

  6. Numpy 一维、二维数组、size/dtype/shape属性、数组函数arange/linspace/logspace /diag/zeros/ones/random 、多维数组索引和筛选)

    参考: https://gitbook.cn/gitchat/column/undefined/topic/5e3bceadec8d9033cf924665 打开 IPython ,创建 Python ...

  7. uva 401.Palindromes

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  8. Uva 3767 Dynamic len(set(a[L:R])) 树套树

    Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...

  9. UVA 11752 超级幂

    UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS     Memory Limit:0KB     64bit IO Format:%lld & ...

最新文章

  1. 基于YOLOv5模型压缩、模型量化、模型剪枝
  2. C# 图片缩放放大剪切代码
  3. sql between包括两端吗_SQL大全
  4. python调用selenium的get_Python – selenium webdriver在循环中停留在.get()
  5. python项目打包部署到ios_Python iOS 自动打包脚本(包含上传到fir)
  6. 新闻组的查看方法-----转载
  7. usleep头文件_Linunx的sleep,usleep,select,nonasleep对比与应用
  8. pp to write
  9. 几本很不错的C++Builder的电子书
  10. 量化交易之Dual Thrust策略
  11. Android基于百度OCR识别图片中的文字
  12. HDU 5442 (串的最大表示+KMP)
  13. python可以帮助做excel-超简单:用Python让Excel飞起
  14. 腾讯广告算法大赛2019
  15. 成熟才是男人应该有的标志//2021-2-15
  16. dell服务器维修服务网点,上海戴尔服务器*维修点 戴尔服务器不开机死机电源主板维修*换...
  17. c语言中\n,\t,\r,\b的用法和区别
  18. 物联网中常提到的M2M究竟是什么?
  19. java游戏演示ppt_java项目开发实战──五子棋游戏.ppt
  20. 基于 DocumentFormat.OpenXml 操作 Excel (1)-- 初识

热门文章

  1. 优化SQLServer--表和索引的分区(二)
  2. 综合使用union和limit区分结果并限制返回结果集的条数
  3. WebServiceHost 在ConsoleApplication中使用时添加命名空间添加不上,报错
  4. 分享Intel的安全运营中心最佳实践
  5. Linux Kernel TCP/IP Stack — Socket Layer
  6. Linux Kernel TCP/IP Stack — L3 Layer — netfilter 框架 — iptables NAPT 网络地址/端口转换
  7. 5G URLLC 是 ToB 的关键
  8. 5G NPN 行业专网 — 部署模式
  9. Docker 容器技术 — Private Registry
  10. Linux内核Makefile