【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都是" ...
随机推荐
- Android开发:fragment将事件传递回activity
fragment触发事件后传递会给activity,可以通过在fragment中定义一个接口,让activity实现这个接口. 具体代码如下 public class AAFragment exten ...
- python发送邮件(yagmail模块)
import yagmail user = 'xxxx@qq.com' passwd = 'xxxx' # 授权码,不是密码,需要在邮箱中设置,看邮箱类型,有的需要设置 res = yagmail.S ...
- ProgressBar 进度条设置百分比显示
rawable/progressbar <layer-list xmlns:android="http://schemas.android.com/apk/res/android&qu ...
- hdu5646(数学)
小学数学,脑补 一开始看到这题,猜了个规律想写但是我是拒绝的. 因为我无法证明. 好吧,主要还是小学数学没学好吧. 要理解这题,首先得搞懂一个重要问题.假设C=A+B,怎样选择两个正整数使得A*B最大 ...
- 在Visual Studio 2015的Cordova项目中使用Gulp
之前一直是在vs 2013中使用Cordova来开发移动app(目前有iPad版/iPhone版/安卓版),准备到下一个milestone的时候升级到2015,这两天在尝试各种东西. 2015中的co ...
- api文档的书写
写文档写要与写代码一样,增加复用. 比如 model 说明就只需要一个,api中含有哪些字段,就在api说明中增加到那些 models 的链接. 使用 sophinx 如何生成目录 .. toctre ...
- float 的先后顺序 理解流
<!DOCTYPE html><html><head><style> p{float:right;}</style></head> ...
- 为什么要提倡"Design Pattern"呢? 开闭原则 系统设计时,注意对扩展开放,对修改闭合。
[亲身经历] 无规矩不成方圆 设计模式 - 搜狗百科 https://baike.sogou.com/v123729.htm?fromTitle=设计模式 为什么要提倡"Design Pat ...
- jquery拓展插件开发
学习参考网址整理: http://blog.csdn.net/chenxi1025/article/details/52222327 http://www.cnblogs.com/ellisonDon ...
- Hadoop “Name node is in safe mode” 错误解决方法
Hadoop 解除 "Name node is in safe mode" 运行hadoop程序时,有时候会报以下错误:org.apache.hadoop.dfs.SafeMode ...