博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1653: [Usaco2006 Feb]Backward Digit Sums【dfs】
阅读量:4615 次
发布时间:2019-06-09

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

每个ai在最后sum中的值是本身值乘上组合数,按这个dfs一下即可

#include
#include
using namespace std;int n,s,ans[15],c[20][20];bool u[15],f=0;int dfs(int a,int b){ if(b==n) { if(a==s) f=1; return 0; } for(int i=1;i<=n;i++) if(!u[i]) { u[i]=1,ans[b]=i; if(a+c[n-1][b]*ans[b]<=s) dfs(a+c[n-1][b]*ans[b],b+1); if(f) return 0; u[i]=0; }}int main(){ c[0][0]=1; for(int i=1;i<=15;i++) { c[i][0]=1; for(int j=1;j<=i;j++) c[i][j]=c[i-1][j-1]+c[i-1][j]; } scanf("%d%d",&n,&s); dfs(0,0); if(f) for(int i=0;i

转载于:https://www.cnblogs.com/lokiii/p/9002755.html

你可能感兴趣的文章
关于微信公众平台测试号配置失败的问题
查看>>
【NOIP2001】统计单词个数
查看>>
linux常用端口
查看>>
异常处理
查看>>
/proc/uptime详解
查看>>
如何建立合适的索引?
查看>>
acwing 651. 逛画展
查看>>
Vijos P1243 生产产品 (单调队列优化DP)
查看>>
iOS常用第三方库 -转
查看>>
Android布局学习
查看>>
jQuery中事件绑定与解绑
查看>>
js原生Ajax的封装与使用
查看>>
周总结6
查看>>
PostgreSQL 务实应用(二/5)插入冲突
查看>>
一种公众号回复关键词机制
查看>>
java多线程入门学习(一)
查看>>
基于 Web 的 Go 语言 IDE - Wide 1.1.0 公布!
查看>>
nyist oj 138 找球号(二)(hash 表+位运算)
查看>>
Movidius软件手册阅读 2017-09-04
查看>>
ytu 1910:字符统计(水题)
查看>>