`
hcx2013
  • 浏览: 83054 次
社区版块
存档分类
最新评论

折纸问题

 
阅读更多

请把纸条竖着放在桌⼦上,然后从纸条的下边向上⽅对折,压出折痕后再展 开。此时有1条折痕,突起的⽅向指向纸条的背⾯,这条折痕叫做“下”折痕 ;突起的⽅向指向纸条正⾯的折痕叫做“上”折痕。如果每次都从下边向上⽅ 对折,对折N次。请从上到下计算出所有折痕的⽅向。

给定折的次数n,请返回从上到下的折痕的数组,若为下折痕则对应元素为"down",若为上折痕则为"up".

测试样例:
1
返回:["down"]


import java.util.*;

public class FoldPaper {
    public String[] foldPaper(int n) {
    	ArrayList<String> res = new ArrayList();
    	solve(1, n, true, res);
    	return (String[]) res.toArray(new String[res.size()]);
    }

	private void solve(int i, int n, boolean down, ArrayList<String> res) {
		if (i > n) {
			return;
		}
		solve(i+1, n, true, res);
		res.add(down ? "down" : "up");
		solve(i+1, n, false, res);
	}
}
 
分享到:
评论

相关推荐

    八年级数学下册第二十二章四边形22.4矩形矩形的一个性质在一类折纸问题中的应用素材新版冀教版

    八年级数学下册第二十二章四边形22.4矩形矩形的一个性质在一类折纸问题中的应用素材新版冀教版

    C语言函数大全 超详细

    自我感觉还不错!把C语言的函数都包含了进去!希望对大家有一定的帮助

    Origamizer047汉化版(3D折纸模拟器)

    Origamizer047汉化版 这是一个 3D 折纸设计软件。软件生成折痕可以折叠成一个给定的多面体。 ... 其它: RigidOrigami009 模拟了运动学的刚性折纸...问题和讨论使用 http://www.curvedfolding.com/group/freeformorigami.

    DNA折纸术在0-1整数规划问题中的应用

    文中将DNA折纸术应用于求解0-1整数规划问题,构造约束条件中变量的特殊DNA链,使其与初始数据池中的DNA链发生杂交反应形成二级结构。根据反应后DNA链长度不同的特点,用凝胶电泳操作分离出不满足条件的DNA链,从而得到...

    折纸网站:折纸网站

    这是Origami网站的源代码,也是整个Origami问题公开的地方。 如果您正在寻找文档,请访问 。 编辑这个网站 这是编辑此站点以及内容所在位置的粗略指南。 静态页面 单个静态页面位于。 这些都设置了permalink题,以...

    基于DNA折纸术求解图的顶点着色问题的方法.docx

    基于DNA折纸术求解图的顶点着色问题的方法.docx

    论文研究-DNA折纸术在一类特殊的整数规划问题中的应用.pdf

    基于DNA折纸术设计并找出一类特殊的整数规划问题的最优解。将这类整数规划问题中的[n]个变量及对应的所有可能值设计成一条长链(脚手架链),通过添加相应的订书钉链形成发夹结构来映射出问题的解。当整数规划问题中...

    origamiodyssey:基于研究的折纸作为解决问题的教育方法

    折纸奥德赛这是我的CS6460项目的源代码,该项目旨在使用3D动画教授折纸。 有关基础研究,请参见 。 这是一个React Single Page Application,它使用Three.js和react-tree-fiber渲染一张纸的复杂3D模型。 Redux用于...

    DNA折纸术在0-1背包问题中的应用

    利用DNA折纸术和杂交链式反应构建0-1背包问题的计算模型。以四个变量的0-1背包问题为例,首先将九种发夹结构和一种分子信标锚定在DNA折纸基底上并加入足量的辅助链;其次通过加入不同的引发链可以触发不同路径上的...

    带有折纸动画的二级分类菜单.zip

    带有折纸动画的二级分类菜单是一个可折叠的二级菜单例子,折叠和展开的时候有一个漂亮的折叠动画,默认所有目录都是展开的显示有点问题,可以把所有的二级目录默认都关闭然后再点开就没有问题了,本项目编码GBK默认...

    折纸二级菜单效果

    该源码是一个不错的折纸二级菜单效果,动画折纸菜单,带有折纸动画的二级分类菜单是一个可折叠的二级菜单例子,折叠和展开的时候有一个漂亮的折叠动画,默认所有目录都是展开的显示有点问题,可以把所有的二级目录...

    实现折纸多层折叠效果

    作者moclin,源码FoldPaperAnimation,让UIView可以快速地实现折纸(多层折叠)效果,需要的朋友可以下载看看。 如何使用 import "UIView+Fold.h" 使用以下API可快速地实现… (void)unfoldWithoutAnimation; //无...

    Origami Mechanism Topology Optimizer (OMTO) Ver 1.1n:OMTO Ver 1.1n 是用于折纸机构设计的 Matlab 代码。-matlab开发

    OMTO Ver 1.1n 是基于折纸的机制设计的拓扑优化代码。 该代码使用移动渐近线方法 (MMA) 计算梯度并解决优化问题。 用户必须从 Svanberg 教授那里获得 MMA 程序“mmasub.m”或提供他们基于梯度的优化算法。可以编辑...

    Android例子源码带有折纸动画的二级分类菜单

    本例子是一个可折叠的二级菜单例子,折叠和展开的时候有一个漂亮的折叠动画,默认所有目录都是展开的显示有点问题,可以把所有的二级目录默认都关闭然后再点开就没有问题了,本项目编码GBK默认编译版本4.4.2有英文...

    Android例子源码带有折纸动画的二级分类菜单.zip

    本例子是一个可折叠的二级菜单例子,折叠和展开的时候有一个漂亮的折叠动画,默认所有目录都是展开的显示有点问题,可以把所有的二级目录默认都关闭然后再点开就没有问题了,本项目编码GBK默认编译版本4.4.2有英文...

    origami-labels:GitHub动作,将回购的发行标签与标准折纸集同步

    折纸标签 GitHub动作,将回购的发行标签与标准折纸集同步。 用法 要使用此操作,请在您的GitHub... :warning: 每当打开问题时,工作流就会执行。 这会覆盖存储库中的所有标签,并且如果它在折纸不属于的仓库中运行,

    带有折纸动画的二级分类菜单

    带有折纸动画的二级分类菜单是一个可折叠的二级菜单例子,折叠和展开的时候有一个漂亮的折叠动画,默认所有目录都是展开的显示有点问题,可以把所有的二级目录默认都关闭然后再点开就没有问题了,本项目编码GBK默认...

    JOrigami - Computational Origami in Java-开源

    JOrigami 是计算折纸算法的集合。 计算折纸研究的一些算法没有实现。 JOrigami 使用 Demaine 的磁盘打包实现解决了著名而有趣的折叠和剪切问题。

    折纸动画新选项卡「Origami Animated New Tab」-crx插件

    将新标签页更改为折纸动画。 单击以更改为其他折叠动画。 ______如果您有任何问题或建议,请随时告诉我。 支持语言:English (United States)

    pga-axioms:用于折纸的Huzita-Hatori公理,使用2D射影几何代数实现

    PGA公理 :world_map_selector: 使用射影几何代数(PGA)探索Huzita-Hatori公理的折纸程序。描述Huzita-Hatori公理Huzita-Hatori公理是一组7条规则,描述了人们可以折叠一张纸的方式。 每个折叠都可以用7个公理之一来...

Global site tag (gtag.js) - Google Analytics