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

今日域名网站烟台百度推广公司

今日域名网站,烟台百度推广公司,网站页面布局,南京网站建设企业目录 题目链接 一些话 切入点 流程 套路 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.hkea.cn/news/488192/

相关文章:

  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗
  • 三水网站制作中山做网站推广公司
  • ysl网站设计论文郑州seo地址
  • 做食品的网站设计要注意片多多可以免费看电视剧吗
  • 网站排名推广自己怎么做长沙seo代理商
  • 手机网站改版公司加盟关键词优化排名查询
  • html5 图片网站建设企业网站多少钱
  • 企业网站定制开发流程网络营销的概念及特点
  • 做火影网站背景图农村电商平台有哪些
  • 国内html5网站建设seo兼职工资一般多少
  • 青海西宁网站建设公司百度网络推广
  • 服装公司网站设计百度站长收录入口
  • 做搜索关键词任务网站网站维护是什么意思
  • 2018什么做网站百度网盘网页版入口
  • 深圳福田大型商城网站建设石家庄最新疫情最新消息
  • 网站版面结构chatgpt 网站
  • 网站后期推广是谁来做广州百度推广开户
  • 不上此网站枉做男人免费制作网站平台
  • 防红短链接生成佛山抖音seo