当前位置: 首页 > news >正文

网站建设朋友圈怎么写如何制作游戏

网站建设朋友圈怎么写,如何制作游戏,怎么设计app,wordpress+主题页脚目录 题目链接 一些话 切入点 流程 套路 ac代码 题目链接 116. 飞行员兄弟 - AcWing题库 我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦…

目录

题目链接

一些话

        切入点 

流程

套路

ac代码


题目链接

116. 飞行员兄弟 - AcWing题库

我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草


一些话

我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草


切入点 

//  开关问题,每个开关只按一次,顺序不重要
// 思路复杂,操作繁琐,模拟题

求满足条件的情况,枚举时储存

我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草


流程

求符合条件的方案,字典序和全打开,直接从0开始枚举,步数严格小的才储存方案,空方案则储存

因为开关会影响到上下左右的开关,所以不能一层一层递推
// 图较小,用2e16个数转化为矩阵,每个数位表示开关的操作与否、
// 读入部分,直接读入字符数组
//  get函数,输入i,j return i * 4 + j
// turn _ont函数,是+就变成-,反之则+
// turn_all 函数,循环turnone,最后turn_one中心点
// doit函数:枚举1-1<< 16-1,备份数组,一重循环枚举二进制的数位,是1则根据当前的j获取对应的x,y,turn_all(x,y),把x,y压入vector遍历数组检查是否全关
// 是的话比较vector元素个数和res,严格少则替换,或者res空则替换
// 输出部分:遍历res,输出元素+1


套路

1.一维数模拟二维数组

前提条件表示一个只有01或其他两种元素的矩阵n*m矩阵,开关问题

利用位运算,用2^n*m个整数来表示一个只有01或其他两种元素的矩阵n*m矩阵

for(int op = 0;op < 1 << 16;op++)

运用:可以通过这个来枚举开关问题的解法

2.……<PII>的遍历

for(auto t: res) cout << t.first + 1 << " " << t.second + 1 << endl;


ac代码

// 19:55 - 20 :06 想
// 06 ~ 24 wa
// 24!30看答案
// 30~37看题解,不理解turnall是啥,get和位运算
//  开关问题,每个开关只按一次,顺序不重要
// 码量大,操作繁琐,模拟题
// 求符合条件的方案,字典序和全打开,直接从0开始枚举,步数严格小的才储存方案,空方案则储存
// 因为开关会影响到上下左右的开关,所以不能一层一层递推
// 图较小,用2e16个数转化为矩阵,每个数位表示开关的操作与否、
// 读入部分,直接读入字符数组
//  get函数,输入i,j return i * 4 + j
// turn _ont函数,是+就变成-,反之则+
// turn_all 函数,循环turnone,最后turn_one中心点
// doit函数:枚举1-1<< 16-1,备份数组,一重循环枚举二进制的数位,是1则根据当前的j获取对应的x,y,turn_all(x,y),把x,y压入vector遍历数组检查是否全关
// 是的话比较vector元素个数和res,严格少则替换,或者res空则替换
// 输出部分:遍历res,输出元素+1
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
using namespace std;
typedef pair<int,int>PII;
const int N = 5;
char g[N][N],backup[N][N];
vector<PII>res;
int get(int i,int j){return i * 4 + j;}void turn_one(int i,int j){if(g[i][j] == '+') g[i][j] = '-';else g[i][j]  = '+';}
void turn_all(int x,int y){for(int i = 0;i < 4;i++){turn_one(i,y);turn_one(x,i);}turn_one(x,y);
}
void input(){for(int i = 0;i < 4;i++){cin >> g[i];}
}
void doit(){for(int op = 0;op < 1 << 16;op++){vector<PII>temp;memcpy(backup,g,sizeof g);for(int i = 0;i < 4;i++){for(int j = 0;j < 4;j++){if(op >> get(i,j) & 1){temp.push_back({i,j});turn_all(i,j);}}}bool flag = true;for(int i = 0;i < 4;i++){for(int j = 0;j < 4;j++){if(g[i][j] == '+') {flag = false;}}}if(flag){if(res.empty() || res.size() > temp.size()) res = temp;}memcpy(g,backup,sizeof g);}    
}
void output(){cout << res.size() << endl;for(auto t: res) cout << t.first + 1 << " " << t.second + 1 << endl;
}
int main(){input();doit();output();return 0;
}

我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!

http://www.yayakq.cn/news/997132/

相关文章:

  • 电子商务网站建设合同样本python可以做网站吗
  • 网站建设开发详细步骤流程wordpress主题模板文件
  • 网站运营每天做啥工作林州网站建设哪家好
  • wordpress+小米商城临沂网站优化如何
  • 做阿里巴巴跟网站哪个更好建站宝盒购买
  • 苏州婚庆公司网站建设案例最近的国际新闻大事10条
  • 做网站有维护费是什么费用小程序注册需要费用吗
  • 云空间的网站国际贸易网站排名
  • 密云富阳网站建设网站备案和域名备案有什么区别
  • 温州网站制作套餐专门做ppt的网站叫什么
  • 自贡网页制作网站seo在线诊断
  • dede 网站名称网站数据库默认地址
  • 申请个人手机网站空间网站如何做线上推广
  • 济南网站公司哪家好汕头中文建站模板
  • 深圳市官方网站开发公司职业生涯规划书模板
  • ppt素材网站建设流程图哈尔滨专业做网站推广
  • 简易的网站建设wordpress 图片切换插件
  • pc网站和app哪个容易做手机网站html5
  • 网站建设方向市场分析wordpress cnzz
  • 四站合一网站制作公司网页打不开是什么原因
  • 自助做网站哪家好做app网站制作
  • 建设银行泰安培训中心官方网站项目宣传推广方案
  • 珠海网站建设开发成品ppt网站国外
  • 网站注册需要多少钱孩子学编程最佳年龄
  • 本地网站搭建工具目前建设网站
  • 佛山市住房建设局网站互联网公司简介ppt范本
  • flash做的个人网站上海闵行区租房
  • 做网站有免费的吗wordpress 注册按钮
  • vs做网站怎么添加子页短链接生成源码
  • php做网站会遇到的问题小程序开发需要多少钱知乎