【暑假复习】【搜索】AOJ0033:Ball
来源:互联网 发布:北通 知乎 编辑:程序博客网 时间:2024/06/06 10:17
题意
将一个长度为10,包含0–9所有数字的数字串从头开始放入两个不同的数字串的末尾,要求这两个数字串从前往后递增。
题解
暴力地01枚举,分别考虑放第一个串或第二个,每次判断是否合法,放完即可返回。
复杂度2的n次方,n<=10,不会超时
#include<cstdio>#include<cstring>#include<algorithm>#include<stack>#define SF scanf#define PF printf#define MAXN 20using namespace std;int num[MAXN],q,n=10;stack<int> a,b;int dfs(int x){ if(x==n+1) return 1; int res=0; if(a.empty()||num[x]>a.top()){ a.push(num[x]); res=max(res,dfs(x+1)); a.pop(); } if(b.empty()||num[x]>b.top()){ b.push(num[x]); res=max(res,dfs(x+1)); b.pop(); } return res;}int main(){ SF("%d",&q); while(q--){ for(int i=1;i<=n;i++) SF("%d",&num[i]); if(dfs(1)==1) PF("YES\n"); else PF("NO\n"); }}
阅读全文
0 0
- 【暑假复习】【搜索】AOJ0033:Ball
- aoj0033 Ball 简单贪心
- AOJ0033 Ball【贪心+序列处理】
- 【暑假复习】【搜索】POJ1979RedandBlack
- 【暑假复习】【搜索】AOJ0558:Cheese
- 【暑假复习】【搜索】AOJ0118:Property Distribution
- 【暑假复习】【搜索】POJ3009:Curling 2.0
- 【暑假复习】【搜索】POJ3187:Backward Digit Sums
- 17年暑假复习(搜索篇)共11题
- 复习--暑假篇
- AOJ0033 (DFS)
- 《挑战程序设计竞赛》2.1.1 深度优先搜索 POJ2386 POJ1979 AOJ0118 AOJ0033 POJ3009
- 【暑假集训专题#搜索】
- 暑假集训-搜索
- 2014暑假集训搜索专题
- 暑假训练1-搜索专题
- 【暑假集训专题#搜索 HDU1241】
- 暑假NOIP笔记—搜索
- Ubuntu16.04安装Anaconda2和Anaconda3
- jQuery form插件--ajaxFrom和ajaxSubmit的使用
- 编程之路
- unittest单元测试框架总结
- codeforces 468 B && 51nod 1557 两个集合
- 【暑假复习】【搜索】AOJ0033:Ball
- 解决ScrollView嵌套RecyclerView时item显示不全的问题
- linux学习笔记之关机重启挂载及用户登陆查看命令
- 关于安装完MyEclipse之后的一系列配置操作
- pointerArray
- poj-1979-Red and Black
- mac上Python多版本共存
- js笔记
- C# 数据库 There is already an open DataReader associated with this Command which must b