博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj 715 Adjacent Bit Counts
阅读量:6305 次
发布时间:2019-06-22

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

描述

For a string of n bits x1, x2, x3, …, xn,  the adjacent bit count of the string  is given by     fun(x) = x1*x2 + x2*x3 + x3*x 4 + … + xn-1*x n

which counts the number of times a 1 bit is adjacent to another 1 bit. For example:  

     Fun(011101101) = 3

     Fun(111101101) = 4

     Fun (010101010) = 0

Write a program which takes as input integers n and p and returns the number of bit strings x of n bits (out of 2ⁿ) that satisfy  Fun(x) = p.

 

For example, for 5 bit strings, there are 6 ways of getting fun(x) = 2:

11100, 01110, 00111, 10111, 11101, 11011

输入
On the first line of the input is a single positive integer k, telling the number of test cases to follow. 1 ≤ k ≤ 10 Each case is a single line that contains a decimal integer giving the number (n) of bits in the bit strings, followed by a single space, followed by a decimal integer (p) giving the desired adjacent bit count. 1 ≤ n , p ≤ 100
输出
For each test case, output a line with the number of n-bit strings with adjacent bit count equal to p.
样例输入
25 220 8
样例输出
663426 讲解:看了半天没有看出来,其实就是一个dp问题;看下代码:
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 long long dp[105][105][2]; 7 void fun() 8 { int i,j; 9 memset(dp,0,sizeof(dp));10 dp[1][0][0]=1;dp[1][0][1]=1;11 for(i=2;i<=100;i++)12 {13 dp[i][0][0]=dp[i-1][0][1]+dp[i-1][0][0];14 dp[i][0][1]=dp[i-1][0][0];15 dp[i][i-1][1]=1;16 }17 for(j=1;j<=100;j++)18 for(i=j+2;i<=100;i++)19 {20 dp[i][j][0]=dp[i-1][j][0]+dp[i-1][j][1];21 dp[i][j][1]=dp[i-1][j][0]+dp[i-1][j-1][1];22 }23 }24 int main()25 {26 fun();27 int t,m,n;28 cin>>t;29 while(t--)30 {31 cin>>m>>n;32 cout<
<

 

转载于:https://www.cnblogs.com/lovychen/p/3572291.html

你可能感兴趣的文章
苹果将iOS应用带入macOS
查看>>
react入门
查看>>
VUE高仿饿了么app
查看>>
针对Kubernetes软件栈有状态服务设计的思考
查看>>
你的可用性达标了吗?云端业务性能高可用的深度实践
查看>>
linux yum清缓存脚本
查看>>
基于epoll封装的事件回调miniserver
查看>>
天猫高管全面解读大快消2018新零售打法
查看>>
idea springboot热部署无效问题
查看>>
第八章 进程间通信
查看>>
HttpSession接口中的方法(Jsp中的session类的用法)
查看>>
「镁客早报」AI可预测心脏病人死亡时间;机器人开始在美国送外卖
查看>>
MoQ(基于.net3.5,c#3.0的mock框架)简单介绍
查看>>
物联网全面升级,十年内推动工业进入智能化新阶段
查看>>
spring-通过ListFactory注入List
查看>>
一种基于SDR实现的被动GSM嗅探
查看>>
阿里云ECS每天一件事D1:配置SSH
查看>>
SQL Server 性能调优(性能基线)
查看>>
uva 10801 - Lift Hopping(最短路Dijkstra)
查看>>
[Java Web]servlet/filter/listener/interceptor区别与联系
查看>>