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

厦门做网站公司排名网络营销成功案例分析其成功原因

厦门做网站公司排名,网络营销成功案例分析其成功原因,网站建设 算什么,好用的黄页网1.Fliptile Sample Input 4 4 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1 Sample Output 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 题意:在题目输入的矩阵,在这个矩阵的基础上,通过最少基础反转,可以将矩阵元素全部变为0,如果不能达…

1.Fliptile

Sample Input

4 4
1 0 0 1
0 1 1 0
0 1 1 0
1 0 0 1

Sample Output

0 0 0 0
1 0 0 1
1 0 0 1
0 0 0 0

题意:在题目输入的矩阵,在这个矩阵的基础上,通过最少基础反转,可以将矩阵元素全部变为0,如果不能达到目标则输出"IMPOSSIBLE",达到目标则输出一个操作最少次数的矩阵。

思路:由于在同一个位置翻转两次的话,相当于没有翻转,所以每一个位置有且仅能最多翻转一次,想要将矩阵某个位置的1变为0,只能通过操作下一行同一列的位置,可以对第一行的元素按照要求翻转多次,次数为2^m(m为矩阵的列数),直到所有的情况都尝试过。

下面是AC代码:

#include<iostream>
#include<queue>
#include<cstring>
#include<string>
#include<map>
#include<set>
#include<vector>
using namespace std;int mp[20][20];
int ans[20][20];
int temp_ans[20][20];
int temp[20][20];
int n,m;
int mi=123456789;void fi(int x,int y)//翻转本身和相邻位置 
{temp[x][y]^=1;temp[x-1][y]^=1;temp[x+1][y]^=1;temp[x][y+1]^=1;temp[x][y-1]^=1;
}bool isok()
{for(int i=0;i<m;i++){if(temp[n-1][i]) return 0;}	return 1;//判断翻转是否合理 
}void solve()
{cin>>n>>m;for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>mp[i][j];}}int k=(1<<m);int count=0;while(k--){memset(temp_ans,0,sizeof(temp_ans));memcpy(temp,mp,sizeof(mp));int cnt=0;int dy=0;while((1<<dy)<=count){if((1<<dy)&count){cnt++; temp_ans[0][dy]=1;//多次不同情况翻转第一行 fi(0,dy);}dy++;}count++;for(int i=0;i<n-1;i++){for(int j=0;j<m;j++){if(temp[i][j]){temp_ans[i+1][j]=1;//记录翻转位置 fi(i+1,j);//翻转下一个位置 cnt++;//记录翻转次数 }}}if(cnt<mi&&isok())//判断 {mi=cnt;//更新最优解 memcpy(ans,temp_ans,sizeof(temp_ans));}}if(mi>1234567)//代表没找到合理解 {cout<<"IMPOSSIBLE\n";}else//输出优解答案 {for(int i=0;i<n;i++){for(int j=0;j<m;j++){cout<<ans[i][j]<<" ";}cout<<"\n";}}
}
int main()
{int t;t=1;while(t--){solve();}return 0;
}
http://www.shuangfujiaoyu.com/news/45503.html

相关文章:

  • 网站 关键词 选择网站seo优化心得
  • wordpress 装修长沙百度快速排名优化
  • 学校网站建设策划书模板指数运算法则
  • 企业网站创建小结查网站
  • 威海住房建设局网站百度收录查询代码
  • 网络网站建设2020年可用好用的搜索引擎
  • 台州椒江找人做网站免费h5制作网站
  • 想做网站代运营公司排行榜
  • 邯郸网站建设唯辛ls15227整站优化工具
  • WordPress自适应还移动适配吗福州专业的seo软件
  • 自制网站导航图怎么做百度广告联盟点击一次多少钱
  • 1688网站怎么做滚动图片免费推广网站有哪些
  • 网站短信验证码怎么做营销网站建设培训学校
  • 网站建设项目可行性分析seo教程自学网
  • No物流网站建设如何找外包的销售团队
  • 爱站网seo工具查询个人博客登录入口
  • app软件开发公司那家好seo优化公司哪家好
  • 外贸做哪些网站平台好网站营销策划
  • 韩国最牛的设计网站友情链接模板
  • 阿克苏网站建设公司餐饮管理培训课程
  • 有个专门做3d同人网站百度拍照搜题
  • 哪家建站好长沙百度推广开户
  • 社交网站开发 转发广告投放渠道有哪些
  • 网站后台基本功能免费创建属于自己的网站
  • 企业建站需要多少钱湖南靠谱seo优化公司
  • 福田做商城网站建设哪家公司靠谱关键词优化哪家强
  • 聊城做企业网站的seo优化什么意思
  • 做网站一般用什么语言冬镜seo
  • 郑州网站APP公众号seo排名优化
  • 深圳网站建设公司哪家可以建app搜狗收录