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

南京培训网站建设餐饮vi设计手册

南京培训网站建设,餐饮vi设计手册,河北建设部官方网站,wordpress 开启xmlrpc好的开始 思路 : 两种情况可以铺满: 当两个瓦片在水平方向上的距离满足以下条件时,可以铺满: 距离足够大: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.yayakq.cn/news/184301/

相关文章:

  • 如何建设一个静态网站6黑镜主题2.0wordpress
  • 金昌市住房和城乡建设局网站男人做爽的免费网站
  • 收录网站查询做网站首页的图片怎么缩小
  • 广州网站关键排名我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名
  • 自己架设网站备案linux做网站哪个版本好
  • 外贸做的好的网站公司做网站一般多少钱
  • 试用型网站怎么做wordpress手机模板
  • 四川建设网站电子招标主要的网站开发技术路线
  • 网站联系方式设置要求哈尔滨企业建站服务商
  • 顺义手机网站建设电商首页设计图
  • 东莞住建局官网网站齐鲁建设网站
  • 有系统源码可以做网站吗重庆城乡建设子网站
  • 南昌智能建站模板万网买网站
  • 柳州网站推广哪家好做网站公司哪家强
  • 自己做的网站别人怎么上网找到档案网站建设外包公司
  • 山东住房建设部网站天津公司网站建设费
  • 南昌定制网站开发多少钱hemi网站怎么做热图
  • 南京网站建模块化网站建设系统
  • 网站设计合同附件wordpress插件怎么汉化
  • 国外创意网站wordpress 文中文档
  • 岳阳手机网站建设公司建网站做app要多少钱
  • 成都定制网站建wordpress随机文章代码
  • 福田响应式网站建设服务树立
  • 张家港做网站优化价格产品营销方案策划书
  • 苏州住房城乡建设部网站网页制作基础教程ppt
  • 我找伟宏篷布我做的事ko家的网站品牌网站建设策划
  • 国外做问卷赚购物券等的网站好的软件开发培训机构
  • 网站建设怎么购买空间wordpress 后门检查
  • h5手机网站建设百家号关键词排名
  • 网站建设亿玛酷专注北滘建网站