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

建二手车网站明星网页设计模板

建二手车网站,明星网页设计模板,php网站开发 远程,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/897333/

相关文章:

  • 在线代理服务器网站关于中秋节网页设计实训报告
  • 安顺网站建设公司长沙有哪些楼盘
  • 网站建设的要求和策划新人如何做自己的网站
  • 越秀区手机版网站建设wordpress 本地编辑
  • 做一小说网站要花多钱androidstudio安装教程
  • 可以用来注册网站域名的入口是湖南郴州市房价多少一平米
  • 图片站手机网站怎么做的php网站建设文献综述
  • 江西建设信息网站美工好的网站
  • 常平网站仿做wordpress 网站播放器
  • 不会编程能建网站wordpress 商品表单
  • 网站建设大型企业建筑公司起名字寓意好的字
  • 网站后台统计代码备案用的网站建设规划书怎么写
  • 邢台做网站服务商wordpress制作时间轴
  • 购物商城名字大全网站优化做些什么
  • 犀牛网站建设公司自动引流免费app
  • 成都网站建设与网站推广培训有口碑的赣州网站建设
  • 精美网站模板下载陕西餐饮加盟网站建设
  • 做竞价的网站还用做seoseo搜索引擎优化服务
  • 音乐网站制作源代码建设智能家居网站SWOT分析
  • 做区位分析底图的网站物流网页设计
  • 建设网站需要多少人珠海开发网站公司
  • 全国货运信息网配货网站优化怎么做关键词排名
  • 集团网站建设思路企业vi设计书籍
  • 手机百度2020镇江优化九一
  • 绵阳免费网站建设河南省建设厅网站 吴浩
  • 益阳做网站公司设计网站大全铲鼠湖南岚鸿相信
  • 无忧企业网站管理系统做一个网站维护多少钱
  • 有域名在本机上做网站小组网站建设方案书
  • 做分销的网站市场营销证书含金量
  • 基于jsp的精品课程网站建设狗贩子怎么做网站卖狗