洛谷P1118 [USACO06FEB]数字三角形`Backward Digit Su`…
#include<iostream>
using namespace std ;
const int N=;
int y[N][N];
int n;
int a[N];
bool st[N];
int sum;
bool flag;
void print() {
for(int i=; i<=n; i++)
cout<<a[i]<<" ";
}
void dfs(int step,int ans) {
if(ans>sum||flag) return ;
if(step==n+&&ans==sum) {
print();
flag=;
return ;
}
for(int i=; i<=n; i++) {
if(!st[i]) {
st[i]=;
a[step]=i;
dfs(step+,ans+i*y[n][step]);
st[i]=;
}
}
}
int main() {
cin>>n>>sum;
y[][]=;
for(int i=; i<=n; i++)//杨辉三角
for(int j=; j<=i; j++)
y[i][j]=y[i-][j-]+y[i-][j];
dfs(,);
return ;
}
洛谷P1118 [USACO06FEB]数字三角形`Backward Digit Su`…的更多相关文章
- 洛谷—— P1118 [USACO06FEB]数字三角形Backward Digit Su…
		
https://www.luogu.org/problem/show?pid=1118#sub 题目描述 FJ and his cows enjoy playing a mental game. Th ...
 - P1118 [USACO06FEB]数字三角形`Backward Digit Su`…   回溯法
		
有这么一个游戏: 写出一个11至NN的排列a_iai,然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少11,直到只剩下一个数字位置.下面是一 ...
 - P1118 [USACO06FEB]数字三角形`Backward Digit Su`…
		
题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 11 to N(1 \le N \ ...
 - P1118 [USACO06FEB]数字三角形Backward Digit Su…
		
题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N ...
 - P1118 [USACO06FEB]数字三角形`Backward Digit Su`…   (dfs)
		
https://www.luogu.org/problemnew/show/P1118 看的出来是个dfs 本来打算直接从下到上一顿搜索 但是不会 看了题解才知道系数是个杨辉三角....... 这样就 ...
 - Luogu P1118 [USACO06FEB]数字三角形 Backward Digit Sums | 搜索、数学
		
题目链接 思路:设一开始的n个数为a1.a2.a3...an,一步一步合并就可以用a1..an表示出最后剩下来的数,不难发现其中a1..an的系数恰好就是第n层杨辉三角中的数.所以我们可以先处理出第n ...
 - luoguP1118 [USACO06FEB]数字三角形`Backward Digit Su`… 题解
		
一上午都在做有关搜索的题目,,, 看到这题之后就直接开始爆搜 结果只有70分, 其余的点硬生生的就是那么WA了. 我的天哪~ 70分代码: #include<iostream> #incl ...
 - 【洛谷P1118】数字三角形
		
数字三角形 题目链接 4 16 3 1 2 4 3 1 2 4 (3+1) (1+2) (2+4)(3+1+1+2) (1+2+2+4) (3+1+1+1+2+2+2+4)16=1*3+3*1+3*2 ...
 - 洛谷 [P1118] IOI1994 数字三角形
		
简单dfs 我们注意到,题目中的运算方式与杨辉三角极其相似,所以说本题实际上是一道加权的杨辉三角,搜索系数 #include <iostream> #include <cstdio& ...
 
随机推荐
- JavaSE学习笔记(2)---面向对象基础
			
JavaSE学习笔记(2)---面向对象基础 1.面向对象具有三大特征:封装性.继承性和多态性,而面向过程没有继承性和多态性,并且面向过程的封装只是封装功能,而面向对象可以封装数据和功能.所以面向对象 ...
 - Exec msdb.dbo.sp_send_dbmail 参数详解(SQL Server 存储过程发邮件)
			
转载oriency755 发布于2012-12-04 11:34:45 阅读数 6870 收藏 sp_send_dbmail [ [ @profile_name = ] 'profile_name ...
 - 重启监听卡在connecting to的问题
			
问题描述:lsnrctl start启动监听起不来,一直卡在connecting to半天 1.[oracle@orcl ~]$ lsnrctl start 一直卡半天,就是连不上,按照以前的解决办法 ...
 - ADO.NET中的数据库帮助类
			
ADO.NET是.net framework中的一个重要模块,用于程序和数据源的连接,它的类都位于 System.Data.dll 中. 用于SQLServer的命名空间:System.Data.Sq ...
 - ubantu crontab定时任务设置
			
Lynx浏览器安装.安装命令:sudo apt-get install lynx.打开终端输入:crontab -e若初次执行会出现以下(选择编译器,一般选4(Vim))Select an edito ...
 - PP: Meta-learning framework with applications to zero-shot time-series forecasting
			
From: Yoshua Bengio Problem: time series forecasting. Supplementary knowledge: 1. what is meta-learn ...
 - 在 myeclipse 引入项目
			
1.进入 myeclipse 在界面空白处,右键,出现如下图所示 2.选择 Import...,弹出如下图所示界面 3.双击上图红框内的内容,弹出如下图所示界面,然后点击按钮“Browse...”,选 ...
 - python3练习100题——038
			
原题链接:http://www.runoob.com/python/python-exercise-example38.html 题目:求一个3*3矩阵主对角线元素之和. 程序分析:利用双重for循环 ...
 - Python查找列表中某个元素返回所有下标
			
需求 找出list中某一元素并返回所有匹配index值 问题 使用index()只能返回一个下标 >>> cw=[0,1,2,1,1,0,1,0,0,1] >>> ...
 - jQuery---第一部分复习
			
jquery: 简单.粗暴 jq和js的关系 js是什么? js是一门编程语言 jq仅仅是基于js的一个库,jq可理解为就是开发js的一个工具. 概念 1. 为什么 ...