做完了这个题的我一口老血喷在屏幕上。。。

这个题难度不高(~~胡扯~~),就是爆搜就可以了,然而。。判断条件灰常多,剪枝也就非常多。。然而,这些判断条件又不得不必须满足,所以也就十分容易错。。。

说一下我都是怎么错的吧。。。

##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】魔术数字游戏(搜索+剪枝+模拟)的更多相关文章

  1. P1274 魔术数字游戏 naive搜索+剪枝

    真的naive...... 我把所有能剪的枝都剪了才过的.否则就是TTT 还有个很神奇的事:数组作为参数传进递归函数时会造成上一层函数里的数组的改变.这个我TM调了一天. 下面奉上代码 #includ ...

  2. 模拟--P1427 小鱼的数字游戏

    题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0就不要念出来了).这对小鱼的 ...

  3. 【2020-8-21】【数字游戏】【启发式搜索IDA*】

    有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置.下面是一个例子: ...

  4. 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II

    好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number H ...

  5. NOIP2015 斗地主(搜索+剪枝)

    4325: NOIP2015 斗地主 Time Limit: 30 Sec  Memory Limit: 1024 MBSubmit: 270  Solved: 192[Submit][Status] ...

  6. bzoj:1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏

    Description 奶牛们又在玩一种无聊的数字游戏.输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果.在游戏的开始,每头牛都会得到一个数N(1<=N<=1,000,000).此时奶 ...

  7. 【BZOJ1853】幸运数字(搜索,容斥)

    [BZOJ1853]幸运数字(搜索,容斥) 题面 BZOJ 洛谷 题解 成功轰下洛谷rk1,甚至超越了一个打表选手 这题思路很明显吧,先搞出来所有范围内的合法数字,然后直接容斥, 容斥的话显然没有别的 ...

  8. Loj10164 数字游戏1

    题目描述 科协里最近很流行数字游戏.某人命名了一种不降数,这种数字必须满足从左到右各位数字成小于等于的关系,如 123,446.现在大家决定玩一个游戏,指定一个整数闭区间 [a,b][a,b][a,b ...

  9. BZOJ2393 & 1853 [Scoi2010]幸运数字 【搜索 + 容斥】

    题目 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是" ...

随机推荐

  1. Android无线测试之—UiAutmator运行命令介绍与快速调试

    一.运行命令介绍: #Test.java package com.uiautomatortest; import android.os.Bundle; import android.os.Remote ...

  2. JS中的加号+运算符详解

    加号+运算符 在 JavaScript 中,加法的规则其实很简单,只有两种情况: 把数字和数字相加 把字符串和字符串相加 所有其他类型的值都会被自动转换成这两种类型的值. 为了能够弄明白这种隐式转换是 ...

  3. Highway

    Highway Accepted : 78   Submit : 275 Time Limit : 4000 MS   Memory Limit : 65536 KB Highway In ICPCC ...

  4. 【Python之路】第十六篇--Web框架之Tornado

    概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...

  5. 常用算法及其Python实现

    冒泡排序 ​ def bubble_sort(li):    for i in range(len(li)-1): # i表示第几趟        for j in range(len(li)-i-1 ...

  6. PAT 1070. 结绳(25)

    给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连.每次串连后,原来两段绳子的长度 ...

  7. PAT 1066. 图像过滤(15)

    图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式: 输入在第一行给出一幅图像的分辨 ...

  8. Vuex核心知识(转)

    转:http://www.cnblogs.com/ghost-xyx/p/6380689.html Vuex 是一个专门为 Vue.js 应该程序开发的状态管理模式,它类似于 Redux 应用于 Re ...

  9. C# 函数3

    //获取部分     public class GF_GET     {         /// <summary>         /// 根据坐标点获取屏幕图像         /// ...

  10. PAT 天梯赛 L1-031. 到底是不是太胖了 【水】

    题目链接 https://www.patest.cn/contests/gplt/L1-031 AC代码 #include <iostream> #include <cstdio&g ...