【P1274】魔术数字游戏(搜索+剪枝+模拟)
做完了这个题的我一口老血喷在屏幕上。。。
这个题难度不高(~~胡扯~~),就是爆搜就可以了,然而。。判断条件灰常多,剪枝也就非常多。。然而,这些判断条件又不得不必须满足,所以也就十分容易错。。。
说一下我都是怎么错的吧。。。
##1:眼瘸少看到一个条件。。。
##2:犯傻以为不加这个地方的数字是否用过的条件也行,结果卡掉。。。
##3:输出完一个结果之后不打return。。。
##4:只是判断了数字1是不是用过忘了要接着return防止覆盖。。。
##5:用已经填上的数字个数而不是位置作为判断条件。。。
好了,错点也不能太多了(要不我也改不对。。。),作为新年的第一道题,这个题也还是挺正(du)常(liu)的。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#define re register
#define maxn 1000007
#define ll long long
using namespace std;
int a[],b[],vis[],d,x,n,m,t,s,sum,ans[];
inline void dfs(int num,int t)
{
if(a[t])
{
dfs(num+,t+);
return;
}
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(num>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t>)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(t==)
{
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
if(a[]+a[]+a[]+a[]!=&&a[]&&a[]&&a[]&&a[])
return;
for(re int i=;i<=;i++)
{
cout<<a[i]<<" ";
if(i%==)
cout<<endl;
}
cout<<endl;
return;
}
}
}
}
}
}
}
}
}
for(re int i=;i<=;i++)
{
if(!b[i])
{
b[i]=;
a[t]=i;
dfs(num+,t+);
b[i]=;
a[t]=;
}
}
}
int main()
{
cin>>s>>t;
a[(s-)*+t]=;
dfs(,);
}
【P1274】魔术数字游戏(搜索+剪枝+模拟)的更多相关文章
- P1274 魔术数字游戏 naive搜索+剪枝
真的naive...... 我把所有能剪的枝都剪了才过的.否则就是TTT 还有个很神奇的事:数组作为参数传进递归函数时会造成上一层函数里的数组的改变.这个我TM调了一天. 下面奉上代码 #includ ...
- 模拟--P1427 小鱼的数字游戏
题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0就不要念出来了).这对小鱼的 ...
- 【2020-8-21】【数字游戏】【启发式搜索IDA*】
有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置.下面是一个例子: ...
- 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II
好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number H ...
- NOIP2015 斗地主(搜索+剪枝)
4325: NOIP2015 斗地主 Time Limit: 30 Sec Memory Limit: 1024 MBSubmit: 270 Solved: 192[Submit][Status] ...
- bzoj:1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏
Description 奶牛们又在玩一种无聊的数字游戏.输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果.在游戏的开始,每头牛都会得到一个数N(1<=N<=1,000,000).此时奶 ...
- 【BZOJ1853】幸运数字(搜索,容斥)
[BZOJ1853]幸运数字(搜索,容斥) 题面 BZOJ 洛谷 题解 成功轰下洛谷rk1,甚至超越了一个打表选手 这题思路很明显吧,先搞出来所有范围内的合法数字,然后直接容斥, 容斥的话显然没有别的 ...
- Loj10164 数字游戏1
题目描述 科协里最近很流行数字游戏.某人命名了一种不降数,这种数字必须满足从左到右各位数字成小于等于的关系,如 123,446.现在大家决定玩一个游戏,指定一个整数闭区间 [a,b][a,b][a,b ...
- BZOJ2393 & 1853 [Scoi2010]幸运数字 【搜索 + 容斥】
题目 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是" ...
随机推荐
- 服务器之ipmitool
一般命令 raw #发送一个原始的IPMI请求,并且打印回复信息. Lan #配置网络(lan)信道(channel) chassis #查看底盘的状态和设置电源 event #向BMC发送一个已经定 ...
- iphone断点下载,断点续传
本文转载至 http://blog.csdn.net/zaitianaoxiang/article/details/6650469 - (void)loadView { NSURLConnection ...
- 哈工大LTP
http://ltp.ai/ http://pyltp.readthedocs.io/zh_CN/latest/ http://www.cnblogs.com/Denise-hzf/p/6612886 ...
- D - Find a way
D - Find a way Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Desc ...
- 解决EasyNVR现场无固定公网IP的问题,万千企业期待的EasyNVS管理平台是什么?
前言 EasyNVS云管理平台已经研发上线,今天就来给大家讲解一下EasyNVS到底是个啥,有什么特殊的功能呢? 首先,我们先从EasyNVR智能云终端(以前我们常称之为EasyNVR无插件直播服务器 ...
- Stolz–Cesàro theorem
w http://planetmath.org/sites/default/files/texpdf/33795.pdf Stolz–Cesàro theorem - Wikipedia https ...
- Java线程的5种状态及切换
ava中的线程的生命周期大体可分为5种状态. 1. 新建(NEW):新创建了一个线程对象. 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方 ...
- Linux下修改密码复杂度
在linux,设置密码复杂度的方法有几个1. 一个是在/etc/login.defs文件,里面几个选项PASS_MAX_DAYS 90 #密码最长过期天数PASS_MIN_DAYS 80 #密码最小过 ...
- 0x07 MySQL 多表查询
Some Content From——Egon's Blog http://www.cnblogs.com/linhaifeng/articles/7126847.html 一 准备表 准备表 #建表 ...
- Android系统移植与调试之------->Amlogic方案编译步骤
1. 拷贝Amlogic的SourceCode 切换目录到 /home/roco/work/amlogic/SourceCode/mx0831-0525下将mx0831-0525.tgz拷贝到 / ...