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

长沙建站公司哪有seo营销技巧培训班

长沙建站公司哪有,seo营销技巧培训班,网页首页设计代码,简单的公司资料网站怎么做好的开始 思路 : 两种情况可以铺满: 当两个瓦片在水平方向上的距离满足以下条件时,可以铺满: 距离足够大:x2 - x1 - a > 0,即第二个瓦片的左边缘与第一个瓦片的右边缘之间有足够的空间放置至少一个完…

好的开始


 

 

 

思路 :

两种情况可以铺满:

当两个瓦片在水平方向上的距离满足以下条件时,可以铺满:

距离足够大x2 - x1 - a >= 0,即第二个瓦片的左边缘与第一个瓦片的右边缘之间有足够的空间放置至少一个完整的瓦片。

距离是瓦片宽度的整数倍(x2 - x1 - a) % a == 0,确保两个瓦片之间的间隙可以被整数个瓦片填满。

当两个瓦片在垂直方向上的距离满足类似条件时,也可以铺满:

y 坐标关系

如果y1 <= y2,计算第二个瓦片相对于第一个瓦片的垂直距离y2 - y1

如果y1 > y2,计算第一个瓦片相对于第二个瓦片的垂直距离y1 - y2

距离条件:垂直距离必须足够大且是瓦片高度的整数倍,确保两个瓦片之间的间隙可以被整数个瓦片填满。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int t, a, b, w,h;
long long x1o, x2o, y1o, y2o;
int main(){ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> t;while (t--) {cin >> w >> h >> a >> b;cin >> x1o >> y1o >> x2o >> y2o;if (x1o > x2o) {int x = x1o;x1o = x2o, x2o = x;int y = y1o;y1o = y2o, y2o = y;}if (y1o <= y2o) {if (((x2o - x1o - a) >= 0 && (x2o - x1o - a) % a == 0) || ((y2o - y1o - b) >= 0 && (y2o - y1o - b) % b == 0)) {cout << "Yes" << endl;}else {cout << "No" << endl;}}else {if (((x2o - x1o - a) >= 0 && (x2o - x1o - a) % a == 0) || ((y1o - y2o - b)>=0&&(y1o - y2o - b) % b == 0)) {cout << "Yes" << endl;}else {cout << "No" << endl;}}}return 0;
}

 

 Smilo and Minecraft

 

 

思路: 

问题分析

炸药只能放在空单元格('.')中。

爆炸区域是以放置点为中心的边长为 2k+1 的正方形。

边界上的金矿会被收集,内部的金矿会消失。

我们需要计算每个可能放置点的收益,并找出最大值。

暴力解法的问题

对于每个空单元格,直接检查其爆炸区域内的所有金矿会导致时间复杂度为 O (nmk²),对于较大的 k 值会超时。

优化思路

使用前缀和数组快速计算爆炸区域内的金矿数量。

总收益 = 总金矿数 - 爆炸区域内部的金矿数。

前缀和数组的应用

构建二维前缀和数组 c,其中 c [i][j] 表示从 (1,1) 到 (i,j) 的矩形区域内的金矿数量。

利用前缀和数组,我们可以在 O (1) 时间内计算任意矩形区域内的金矿数量。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int t, n, m,k;
char a[502][502];
int c[502][502];
int sum = 0;
struct {int x, y;
}b[250001];
int z;
int main() {ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> t;while (t--) {z = 0, sum = 0;int sum0 = 0;cin >> n >> m >> k;for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {c[i][j] = 0;cin >> a[i][j];if (a[i][j] == '.') {b[z].x = i;b[z].y = j;z++;}else if (a[i][j] == 'g') {sum++;c[i][j] = 1;}c[i][j] += c[i - 1][j] + c[i][j - 1] - c[i - 1][j - 1];}}for (int l = 0; l < z; l++) {int oo = 0;int qq = b[l].x - k + 1 > 0 ? b[l].x - k + 1 : 1;int pp = b[l].y - k + 1 > 0 ? b[l].y - k + 1 : 1;int q = b[l].x + k - 1 <= n ? b[l].x + k - 1 : n;int p = b[l].y + k - 1 <= m ? b[l].y + k - 1 : m;oo = c[q][p] - c[q][pp - 1] - c[qq - 1][p] + c[qq - 1][pp - 1];if (sum0 < sum - oo) {sum0 = sum - oo;}}cout << sum0 << endl;}return 0;
}

http://www.hkea.cn/news/294558/

相关文章:

  • 网站集约化建设推进情况推广app赚钱
  • 番禺大石做网站域名污染查询网站
  • 长沙市在建工程项目免费seo快速排名工具
  • 南宁定制网站制作电话图片外链生成工具
  • 哪些网站做的海报比较高大上百度客服电话是多少
  • 菏泽网站建设电话常州seo外包
  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘
  • 工程招聘网站如何免费制作自己的网站
  • 网站建设调研问卷搜易网托管模式的特点
  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧
  • 西安软件培训百度百科优化排名
  • 网站上文章加入音乐是怎么做的网页代码
  • 深圳公布最新出行政策徐州seo招聘
  • wordpress的漏洞seo优化知识
  • 网站建设高端seo和sem分别是什么
  • 成交功能网站怎么推广自己的产品
  • 北京宣传片网站seo综合查询
  • 滨海网站建设公司百度指数的使用