【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 自定义权限 (<permission> <uses-permission>)
在android系统的安全模型中,应用程序在默认的情况下不可以执行任何对其他应用程序,系统或者用户带来负面影响的操作.如果应用需要执行某些操作,就需要声明使用这个操作对应的权限. (在manifest ...
- 【BZOJ1863】[Zjoi2006]trouble 皇帝的烦恼 二分+DP
[BZOJ1863][Zjoi2006]trouble 皇帝的烦恼 Description 经过多年的杀戮,秦皇终于统一了中国.为了抵御外来的侵略,他准备在国土边境安置n名将军.不幸的是这n名将军羽翼 ...
- E - Rails (栈)
E - Rails Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description The ...
- Chart控件文档
假设c1Chart1为Chart控件的一个实例. 一.基本框架图 二.主要外层属性(即this.c1Chart1的主要属性) 1.Header和Footer,上标题和下标题.位于this.c1Char ...
- xenserver 模板导出导入
由于业务需求,新增一台xenserver,需要将原先创建好的模板环境导入到新的母机上面,此处记录一下 1.导出模板 # 获取需要导出的模板uuid [root@localhost ~]# xe tem ...
- 基于HttpClient、Jsoup的爬虫获取指定网页内容
不断尝试,发现越来越多有趣的东西,刚刚接触Jsoup感觉比正则表达式用起来方便,但也有局限只适用HTML的解析. 不能尝试运用到四则运算中(工作室刚开始联系的小程序). 在原来写的HttpClient ...
- mysql 5.7.18版本 sql_mode 问题
only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了. only_full_group_by ,感觉,group by 将变成和 di ...
- 判断SQL数据库中函数、存储过程等是否存在的方法
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助.库是否存在if exists(select * from master..sys ...
- pythpn的zip函数
zip可接受多个序列作为参数,返回一个tuple列表. 例1:没有参数 >>> b = zip() >>> print b [] 例2:一个参数 >>& ...
- Ubuntu系统下完全卸载和安装Mysql
删除 mysql sudo apt-get autoremove --purge mysql-server-5.0 sudo apt-get remove mysql-server sudo apt- ...