AOJ 0033 Ball (枚举)

【硬件工程师职业细分】揭秘硬件基带工程师 你知道硬件工程师的细分领域硬件基带工程师吗? 它们和常见的硬件工程师又有哪些不同? 福利待遇怎么样?有哪些职业要求? 快来涨上一波知识吧~ 阅读详情

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0033

题意:

有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上标号递增。 

输入:

第一行输入数据组数N。接下来N行为N组具体数据,每组数据中有10个整数,代表球的放入顺序。 

输出:

对于每组数据,若策略存在,输出YES;若不存在,输出NO 


思路:用二进制枚举即可。


完整代码:

/*0ms,1008KB*/

#include<cstdio>
#include<cstring>

int a[15], l[15], r[15], t, i, j, lc, rc, cnt;
bool vis[15], flag;

bool solve()
{
	for (i = 0; i < 1024; ++i)
	{
		memset(l, 0, sizeof(l));
		memset(r, 0, sizeof(r));
		lc = rc = 0;
		for (cnt = 0, j = i; cnt < 10; ++cnt, j >>= 1)
		{
			if (j & 1) l[lc++] = a[cnt];
			else r[rc++] = a[cnt];
		}
		flag = true;
		for (j = 1; j < lc; ++j)
			if (l[j] < l[j - 1])
			{
				flag = false;
				break;
			}
		if (flag)
			for (j = 1; j < rc; ++j)
				if (r[j - 1] > r[j])
				{
					flag = false;
					break;
				}
		if (flag) return true;
	}
	return false;
}

int main()
{
	scanf("%d", &t);
	while (t--)
	{
		memset(vis, 0, sizeof(vis));
		for (i = 0; i < 10; ++i)
			scanf("%d", &a[i]);
		puts(solve() ? "YES" : "NO");
	}
	return 0;
}

VMware 17+Win10 22H2全栈配置指南|UEFI优化+GPU直通实战 ​VMware下载:下载官网版本的Wmare 17 Pro (点击直达链接 )企业用户可选永久许可证,个人学习也可以直接安装使用,Win10镜像:微软官网下载22H2版ISO文件(附官方纯净版渠道 ) 阅读详情

相关推荐

C++ 类

本文介绍了C++中类的核心概念和使用方法。

weixin_54859557的博客 1016

AI编程时代,开发者路在何方?|开放原子开发者工作坊

随着 AI 编程时代来临,开发者需要掌握哪些能力来更好地成长?

优快云资讯 4914

Field _II 仿真 学习笔记

参考Field II的使用说明,进行了四个例子的练习。仿真程序和结果如下: PURPOSE1:Calculate the received response from all elements of a linear array and plot the responses and the summed response 【计算来自所有线性阵元的接收响应,并绘制该响应以及叠加响应。】 >>

qq_34018578的博客 1万+

技术大会的学习笔记:精简系统代码、大模型工具探索等干货分享

大家好,我是煎鱼。最近 ArchSummit 全球架构师峰会在深圳也开展了,以下是我简单记录的一些笔记,有兴趣的同学可以一起看看学习进步。上篇:《技术大会的学习笔记:AI 大模型落地、AIGC 技术探索等干货》;本文是下篇。欢迎大家关注!系统精简之道-冯阳阳演进主题:《系统精简之道:如何以极低风险,高效清理线上无用代码》,讲师:马阳阳,去哪儿旅行这个演讲主题挺有意思,我提前有所关注。内容是:瘦身项...

EDDYCJY的博客 668

SUMO仿真教程(5) —— 使用“XML“语言自定义构建路网

文章目录一.简要介绍1.node file2.edge file3.lane definitions(1)路段细分(2)邻近的对向车道(3)删除边或车道4.type file(1)简要概述(2)edge定义中引用type文件的示例(3)指定车辆种类的速度限制5.connections file(1)简要概述:(2)connection的属性参数(3)删除连接(4)设置连接的优先级(5)同一边的多个连接二.演示示例:1.自定义编写node file2.自定义编写edge file3.自定义编写type fil

weixin_50632459的博客 5015

从DMD芯片到3D视觉革命:揭秘DLP工业投影光机的核心技术

本文深入解析了DMD芯片在DLP工业投影光机中的核心技术应用,揭示了其如何通过3D结构光技术实现微米级精度。从DMD芯片的机械设计到工业级光机的特殊优化,再到光固化3D打印和系统集成,展现了DLP技术在工业自动化和智能制造中的革命性作用。

weixin_29048775的博客 513

北大ACM——3046,Ant Counting(DP)

题意:有T种蚂蚁,总共A只,求将这些蚂蚁,分为数量为S,S+1,S+2,…,B的集合的总集合数。 突破口: 设置a[T]记录每种蚂蚁的数量,设置dp[i,j]表示,用前i种蚂蚁,构成数量为j的集合的最大集合数,那么,第i种蚂蚁有用0只,1只,…,a[T]只,因此,状态转移方程应为: dp[i,j]=sum(dp[i-1,j~j-a[T]]). 代码如下: #include<cstdio&gt...

shamansi99的博客 290

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

[C/C++标准库]_[初级]_[unary_function 和 binary_function]

unary_function binary_function 一元和二元函数. 场景: 1.C++算法库里经常出现unary_function和binary_function类型,比如sort,count_if,find_if,或者std::map的构造函数等,这是用来对元素进行比较用的类型. [cpp] view plaincopy

ACM_10000h的专栏 1364

宏基因组功能注释实战:从CAZyme到VFDB的完整流程(含数据库下载与脚本优化)

本文详细介绍了宏基因组功能注释的完整流程,涵盖CAZyme、eggNOG、CARD和VFDB四大核心数据库的实战应用。从环境配置、数据库下载与预处理到注释流程执行与优化,提供了全面的操作指南和脚本优化建议,帮助研究人员高效完成宏基因组数据分析。特别针对CAZyme注释等关键步骤给出了参数优化方案和常见问题排查方法。

weixin_29289821的博客 295

基于 SpringAI 整合 DeepSeek 模型实现 AI 聊天对话

很多云平台都提供了一键部署大模型的功能,这里不再赘述(阿里云百炼平台、火山方舟-火山引擎等)Ollama。

📜一个热爱探索的人 1278

Aoj 0033 Ball【dfs枚举】

网址: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=108221#problem/C  题目说有如图所示的一个装置,有十个球从中间下落,每个球上都有数字,能控制球落到左边或者右边的桶里,问是否可以找到一种下落方法使得两个桶中的球从下往上数依次递增。 因为每个球都有向左或者向右两种状况,数据量比

希望的专栏 1080

【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏

本文介绍了在Unity中使用Wheel Collider组件实现3D车辆物理控制系统的详细步骤。主要内容包括: Wheel Collider参数详解:包括基础参数(质量、半径等)、悬挂弹簧系统(弹力、减震等)和摩擦力设置(前向/侧向摩擦曲线)。 准备工作流程: 导入赛车模型、赛道和树木素材 为车身添加Rigidbody和MeshCollider 创建四个Wheel Collider并调整参数(半径、悬挂距离等) 优化摩擦系数设置防止侧滑 实现车辆控制: 通过代码控制车轮前后移动和转向 提供底盘系统设置(四轮

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2658

AOJ 0033 Ball (位运算枚举+dfs枚举)

问题:Ball Aizu - 0033有一个形似央视大楼的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上标号递增。输入:第一行输入数据组数N。接下来N行为N组具体数据,每组数据中有10个整数,代表球的放入顺序。输出:对于每组数据,若策略存在,输出YES;若不存在,输出NO...

勉強しているユキさんです 278

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

aoj 0033 Ball【dfs/枚举】

有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上标号递增。 输入: 第一行输入数据组数N。接下来N行为N组具体数据,每组数据中有10个整数,代表球的放入顺序。 输出: 对于每组数据,若策略存在,输出YES;若不存在,输出...

weixin_30877227的博客 107

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ball(AOJ 0033)二进制枚举

来自《挑战程序设计竞赛》 1.题目原文 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0033日文题…… 有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上

相思作坊半世离殇的博客 574

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

DFS 枚举

附转载网址:http://m.blog.youkuaiyun.com/article/details?id=50803721 Aoj 0033 Ball【dfs枚举】 发表于2016/3/4 16:42:12  154人阅读 分类: dfs 其他oj 网址: http://judge.u-aizu.ac.jp/onlinejudge/description.jsp

sajasla的博客 370

[挑战程序设计竞赛] AOJ 0033 - Ball

题意是枚举十位数的左右组合顺序

Freeway的博客 1054

AOJ0033 Ball

这个题我记得以前我是用模拟做的,当时是因为不怎么会深搜,就用了别的方法,现在练习深搜,就用深搜写了,这个其实就是个指数枚举,

m0_73035684的博客 156

AOJ 0033: Ball(dfs )

原文地址:点击打开链接 有一个形似央视大楼(Orz)的筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B裤管或C裤管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B裤管和C裤管中的球从下往上标号递增。   输入: 第一行输入数据组数N。接下来N行为N组具体数据,每组数据中有10个整数,代表球的放入顺序。   输出: 对于每组数据,若策略存

luoluozlb 759

【暑假复习】【搜索】AOJ0033:Ball

题意将一个长度为10,包含0–9所有数字的数字串从头开始放入两个不同的数字串的末尾,要求这两个数字串从前往后递增。题解暴力地01枚举,分别考虑放第一个串或第二个,每次判断是否合法,放完即可返回。 复杂度2的n次方,n<=10,不会超时#include<cstdio> #include<cstring> #include<algorithm> #include<stack> #define SF s

氧化钠的博客 466

AOJ 0033 Ball【DFS】

有一个筒,从A口可以放球,放进去的球可通过挡板DE使其掉进B管或C管里,现有带1-10标号的球按给定顺序从A口放入,问是否有一种控制挡板的策略可以使B管和C管中的球从下往上标号递增。 输入: 第一行输入数据组数N。接下来N行为N组具体数据,每组数据中有10个整数,代表球的放入顺序。 输出: 对于每组数据,若策略存在,输出YES;若不存在,输出NO 解法1:DFS 思路:每次判断当前小球是否大...

weixin_30737433的博客 139

AOJ -0033 Ball(DFS)

http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22516 一道需要思考的搜索题。 题意:十个球按给定顺序从图中所示容器中下落,然后挡板可以让球落在左边或者右边,问给定球的顺序,是否存在两边从低到高都是递增的情况。 解1:只要给定的球能够分成两个递增的序列,那么一定是满足条件的,用dfs可以找出以第一个球为首的递增序列,...

weixin_30423977的博客 142
上一篇: POJ 1979 Red and Black (DFS)
下一篇: GCJ 2008 Round 1A A - Minimum Scalar Product (贪心)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值