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

邢台营销型网站建设软件开发工资一般多少

邢台营销型网站建设,软件开发工资一般多少,可以看违禁网页的浏览器,java手机网站开发题意:给个矩形,然后在里面画很多条线,将矩阵分割,保证分割出来的图案一定是矩形,至于n,m矩阵这里不多赘述,题意就是这样,如果不记得了请转至原题 原题链接:Merge the Rec…

题意:给个矩形,然后在里面画很多条线,将矩阵分割,保证分割出来的图案一定是矩形,至于n,m矩阵这里不多赘述,题意就是这样,如果不记得了请转至原题
原题链接:Merge the Rectangles - Problem - QOJ.ac
 

思路:

1.首先得知分割出来的图案是矩形,这一点很重要,这其实影响后面结论的得出

2.到底是什么样的矩形才能合并,为什么第二个样例只要长成那样没有任何机会合并?不妨反着思考,一个能合并的矩形是怎么创造出来的。
其实光看样例会有点感觉,再玩玩更有感觉了,No的样例似乎好像缺了一条完整的穿越列或者行的线,当然这是我vp时个人思路不影响整个题解

如果我们造出来的矩形一定能合并是什么样子的?没错,就是把在分割出来的矩形,再画一条笔直贯穿的线,有并且一定是笔直的,因为弯曲的线会导致分割出来的图形不是矩形,所以这道题任何一条分割线都是直线,这给了我们dfs去快速询问每一条边的机会。
为什么用dfs?因为如果当前分割出来的矩形是可合并的,这代表着有那么一条线出现在矩形中并且会贯穿这一整个矩形,那么其实我们要求矩阵中的任何一条线是否是由边界或者上一条分割线而来的。

图中可以合并我是怎么画出来的

综上代码的写法就很明确了,因为有01值,利用前缀和判断这条线是否成功贯穿了当前矩形,如果没贯穿但是有线的存在,得记录下来这里可能是导致无法合并的原因(无法合并就是凭空在当前矩形里挖了一块,看一下样例就知道了,是凭空捏出来的,凑出来的矩形)

如果贯穿了,那么根据这条线所新分割出来的矩形,仿照上面递归去询问其他的线是正确划分矩形的方式吗

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 1e6+10;
const int INF = 1e12;
const int MOD = 998244353;int y[1505][1505];//横着
int x[1505][1505];//竖着int dfs(int x1,int y1,int x2,int y2){int sum=0;for(int i=x1+1;i<x2;i++){if( y[i][y2-1]-y[i][y1-1]==y2-y1 ){return dfs(x1,y1,i,y2) && dfs(i,y1,x2,y2);}sum+=y[i][y2-1]-y[i][y1-1];}for(int i=y1+1;i<y2;i++){if( x[x2-1][i]-x[x1-1][i]==x2-x1 ){return dfs(x1,y1,x2,i) && dfs(x1,i,x2,y2);}sum+=x[x2-1][i]-x[x1-1][i];}if(!sum) return 1;return 0;}void solve(){int n,m;cin >> n >> m;for(int i=2;i<=n;i++){for(int j=1;j<=m;j++){char c;cin >> c;y[i][j]+=(c-'0');y[i][j]+=y[i][j-1];}}for(int i=1;i<=n;i++){for(int j=2;j<=m;j++){char c;cin >> c;x[i][j]+=(c-'0');x[i][j]+=x[i-1][j];}}if(dfs(1,1,n+1,m+1)) cout << "YES" << endl;else cout << "NO" << endl;}signed main() {IOS;int t = 1;
//	cin >> t;while (t--) {solve();}}

个人感觉这道又是逆向思维的体现,其实只要倒过来想,就会发现矩阵是否能成功合并很简单

参考了qoj一个人的题解:Submission #196363 - QOJ.ac
十分感谢

http://www.dtcms.com/wzjs/254180.html

相关文章:

  • web建立虚拟网站外贸网
  • wordpress 3.2 下载seo排名诊断
  • 公司二次开发好吗网络营销的seo是做什么的
  • 做网站和SSH友情链接怎么连
  • 品牌网站制作推广引流工具
  • 网站排名怎么提升网站交易平台
  • 罗湖草铺附近做网站外贸网站建设平台
  • 徐州做网站的设计师企业培训机构有哪些
  • 免费企业网站注册石家庄百度seo
  • 国内大的网站建设公司深圳网站设计公司
  • 成都网站设计新闻seo诊断优化专家
  • 做断桥铝门窗网站孔宇seo
  • 苏州网站开发公司济南兴田德润地址行业数据统计网站
  • wordpress媒体插件河北电子商务seo
  • 购物网站 wordpress 英文模板seo优化招商
  • 开发app软件需要多少钱杭州seo价格
  • 百度站长资源平台深圳网络营销公司
  • 铜陵网站开发微信小程序开发详细步骤
  • 网站改进建议营业推广策略有哪些
  • 网站打开速度太慢seo文章推广
  • 网站建设 制作流量神器
  • 网站建设推广方案模版全国广告投放平台
  • 泰州网站制作企业百度推广服务
  • 用手机建立网站小红书sem是什么意思
  • 如何写网站建设实验结果分析如何推广品牌知名度
  • 富阳网站制作seo排名查询工具
  • 如何在社交网站上做视频推广常见的营销型网站
  • 常州网站建设麦策电商网络服务包括
  • 北京高端建设网站网店推广策划书
  • 广州专业网站制作哪家专业seo诊断书案例