usaco 二进制
来源:互联网 发布:淘宝店运营方案怎么写 编辑:程序博客网 时间:2024/06/07 14:37
/*#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
using namespace std;
int f[35][35],n,l,m,c[35][35],dp[35][35];
int main(){
scanf("%d%d%d",&n,&l,&m);
c[0][0]=1;
if(m==1){
for(int i=n;i>=1;i--) cout<<0;
cout<<endl; return 0;
}
m--;
for(int i=1;i<=n;i++){
c[i][0]=c[i][i]=1;
for(int j=1;j<i;j++){
c[i][j]=c[i-1][j]+c[i-1][j-1];
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=l;j++){
dp[i][j]=c[i-1][j-1];
}
}
cout<<"dp: "<<endl;
for(int i=1;i<=n;i++){
int num=0;
for(int j=1;j<=l;j++){
num+=dp[i][j];
cout<<dp[i][j]<<' ';
}
cout<<"num "<<num<<endl;
}
int cur,now=m,cnt,cnt1;
for(int i=1;i<=n;i++){
int num=0;
for(int j=1;j<=l;j++){
num+=dp[i][j];
}
if(num>now){
cur=i; cnt=num; break;
}
else{
if(num==now){
int res=l;
for(int j=m;j>=1;j--){
if(res){
cout<<1;
--res;
}
else cout<<0;
}
return 0;
}
else now-=num;
}
}
cout<<1;
int i,len=1;
for(i=cur-1;i>=1;i--){
int num=0;
for(int j=1;j<=l-len;j++){
num+=dp[i][j];
}
if(cnt-num>now){
cout<<0; continue;
}
else{
cout<<1; ++len;
}
}
cout<<endl;
return 0;
}*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
using namespace std;
int f[35][35],cur,ans[35],n,nn,l,m,c[35][35],dp[35][35];
void dfs(int x,int y,int z){
if(z==0){
for(int i=nn;i>=1;i--)
cout<<ans[i];
cout<<endl;
return ;
}
int num=0,las,ch=false;
for(int i=0;i<=x;i++){
las=num;
num=0;
for(int j=0;j<=z;j++){
num+=f[i][j];
if(num>=y){
ans[i]=1; ch=true; dfs(x-1,num-y,z-1); return;
}
}
}
}
int main(){
scanf("%d%d%d",&n,&l,&m);
f[0][0]=1;
for(int j=1;j<=n;j++)f[j][0]=1;
for(int i=1;i<=n;i++){
f[i][0]=f[i][i]=1;
for(int j=0;j<=i;j++){
f[i][j]=f[i-1][j]+f[i-1][j-1];
}
}
for(int i=1;i<=n;i++){
for(int j=0;j<=i;j++){
cout<<f[i][j]<<' ';
}
cout<<endl;
}
dfs(n,m,l);
return 0;
}
阅读全文
0 0
- usaco 二进制
- usaco 6.1 Cow XOR(USACO终结,二进制的一些应用)
- USACO Section 2.1 - Healthy Holsteins 二进制枚举
- USACO Healthy Holsteins(二进制枚举子集)
- [USACO Training]二进制数01串
- USACO section 2.1 Healthy Holsteins(枚举,二进制存储)
- USACO
- USACO
- usaco
- USACO
- USACO
- USACO
- USACO
- USACO
- USACO
- USACO
- USACO
- USACO
- Redis学习之路001-String类型操作命令之set get 命令
- systemd.service — 服务单元配置,centos建立自已的服务配置
- svn 配置
- Leetcode||44. Wildcard Matching
- 解决多实现引用的问题
- usaco 二进制
- java中hashmap的作用
- php 解决json_encode中文UNICODE转码问题
- ARM软件访问硬件的核心理论
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- 思维导图的制作
- 除去文本文件每一行的空格&&提取每一行第一个和最后一个字符串
- ALLEGRO封装文件格式简介
- AngularJs调用路由