首页 > 其他分享 > Zeros and Ones UVA - 12063

Zeros and Ones UVA - 12063

时间:2023-04-11 18:44:16浏览次数:33  
标签:include int cas Ones tes sov 102 UVA 12063

 

 

给出n、k(n≤64,k≤100),有多少个n位(无前导0)二进制数的1和0一样多,且值为k的倍数?    f[i][j][k]  
#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std ; 
 
 #define ll long long
 int n,m;
 ll f[102][102][102];
 void sov(int cas){
 	cin>>n>>m;
 	if(m==0||(n&1)){
 		printf("Case %d: %lld\n",cas,0);
 		return ;
 	}
 	int i,j,k;
 	memset(f,0,sizeof f);
 	f[1][1%m][1]= 1;
 	for(i=1;i<n;i++)
 	for(k=0;k<=i;k++)
 	 for(j=0;j<m;j++){
 	 		f[i+1][(j<<1)%m][k]+= f[i][j][k];	
	 		f[i+1][(j<<1|1)%m][k+1]+= f[i][j][k];
	 	}
	printf("Case %d: %lld\n",cas,f[n][0][n/2]);
 }
 signed main(){
 	int tes,cas=0;cin>>tes;
 	while(tes--)
 		sov(++cas) ;
 }
 
 
 

 

标签:include,int,cas,Ones,tes,sov,102,UVA,12063
From: https://www.cnblogs.com/towboa/p/17307279.html

相关文章

  • UVA1646 圈图的匹配 Edge Case
      n个点连成一个圆,求没有公共点的边集的个数不考虑第n条边f[n]=f[n-1]+f[n-2]现在考虑第n条边ans=f[n]+f[n-2] f=[0]*10005f[1]=1f[2]=2foriinrange(3,10004):f[i]=f[i-1]+f[i-2]while1:try:n=int(input())print(f[n]+f[n......
  • Divisors UVA - 294
    求区间[L,R]的整数中哪一个的正约数最多。  一个数因数分解后,它的约数Cnt=(a[j]+1)的乘积,j是每个因数的个数 #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e5+30;#defineintlonglo......
  • Perfect P-th Powers UVA - 10622
     给出n,写成n=x^p的形式,求p最大值#include<iostream>#include<vector>#include<cmath>#include<algorithm>usingnamespacestd;#defineintlonglongintflg=0;intgcd(intx,inty){ returny==0?x:gcd(y,x%y);}voidsov(in......
  • Sum of Consecutive Prime Numbers UVA - 121
     #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e4+33;intb[M],c[M],tot;ints[M];voidinit(inttop){memset(b,1,sizeofb);b[1]=0;inti,j;......
  • Sum of Different Primes UVA - 1213
     选择K个质数,使它们的和等于N。问有多少种方案?例如,n=24,k=2时有3种方案:5+19=7+17=11+13=24 #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e6+33;intb[M],c[M],tot;intn,m,f[2000][20];......
  • Magical GCD UVA - 1642
     对序列A, 求(j-i+1)*gcd(i,i+1,...j)最大值 G(i)=gcd(G[i-1],a[i]) 即前缀值不升维护1~j-1可能的i 值(logn个) O(n*log^2#include<iostream>#include<map>#include<cmath>#include<algorithm>usingnamespacestd;constintN=......
  • Lighting System Design uva11400
    设计一个照明系统,一共有n(n<=1000)种灯泡可供选择,不同种类的灯泡必须用不同的电源,同一种灯泡则可以用一个,输入为一个n,以下n行,每行四个数值,代表电压V,电源费用K,每个灯泡费用C,所需灯泡数量L。n=0为结束标志。为了省钱,你可以把一些灯泡换成电压更高的以节省电源的钱,但不能换成更低的,......
  • 糖果 Candy uva1639
    有两个盒子各有n(n<=2e5)个糖,每天随机选一个(概率分别为p,1-p),然后吃一颗糖。直到有一天,没糖了!输入n,p,求此时另一个盒子里糖的个数的数学期望   假设最后某个盒子有k颗糖,然后计算概率即可 #include<iostream>#include<cstring>#include<algorithm>#include<cmath>u......
  • Crossing Rivers uva12230
    https://www.luogu.com.cn/problem/UVA12230期望的线性性质设初始答案A,为全走陆地的时间D,则每次输入时去河的长度L,加上渡河期望时间2*L/v#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;intn,D;signedmain(){ in......
  • Pole Arrangement uva1638
    有高度分别为1到n的n根杆子排成一行。如果你从左侧或右侧看这些杆,较小的杆被较高的杆遮挡。给出杆子的数量n,从左能看到的杆子数量L,从右能看到的杆子数量R,求杆子有多少种排列方式  考虑高度1~n的柱子,把高度1的插入2~i的某个排列中转移f[i][j][k]=f[i-1][j-1][k]+f[i-......