弱鸡记录一道模拟题

news/2024/11/15 6:17:36/

前言:
这不能算是题解,只是日记+笔记而已
如果您想看正经规范的题解,请移步
题解
最近女赛寄了,并不是因为队员的原因,因为疫情??
我们组没能凑齐最终上场的队员,最后相当于是两个菜鸡上的,我+另外一个已经保研的学姐,这种组合让我成功输掉了比赛,不然总归是能拿个银??
唉,算了不想了
从最基础的开始做吧
真的在比赛的时候就有个怪圈,平时又是练习图论,又是练习数学,最后上场跟榜走的时候竟然只能从模拟这种题(就比较水的开始写起)偏偏还不太擅长做这种题,(平时都不练啊,就很奇怪
所以今天来练练
果然就寄了hh
P1003 [NOIP2011 提高组] 铺地毯
这道题之前做过,之前过的时候数据量没有这么大然后那次比较那啥,用的线段树过的,之后也没看题解,自己当时应该是做麻烦了,毕竟只是一道简单题hh
如果是线段树的话,说一下思路,线段树也是需要使用二维的线段树的,也就是使用二维数组,不能用两个一维数组组在一起,不然的话比如说更新同一段x的不同y值就会出问题
我想的二维线段树解法是,在x方向先找到要更新的段
然后从入口进去
入口就是:

if(l>=L&&r<=R)

函数是:

update(int L,int R,int l,int r,int cnt,int v)
{  update(L,R,l,(l+r)/2,cnt*2,v);update(L,R,(l+r)/2+1,r,cnt*2+1,v);
}//伪代码

然后从上面提到的那个入口进去让他去更新y值
可以这么写

if(l>=L&&r<=R)
update(tree[cnt],y1,y2,1,n,1,v);

这样的话就相当于更新tree[x_l~tree_r]段的y值,之后查询再返回相应的值
但是有个问题
这个题的数据量是五次方,之前怕超时,现在不超时了,超内存了,得,于是我们换一个方法
当然是看了题解之后
直接存储矩形的左上和右下两个顶点不就行了吗,奶奶的
然后挨个举行判断
giao
我只想到不能暴力枚举了

结果越想越麻烦
hh
贴个代码吧

#include<bits/stdc++.h>
using namespace std;
struct point
{int x; int y;
};
struct rectangle
{point p1;point p2;
};
vector<rectangle> edge;
int main(void)
{int n;scanf_s("%d", &n);for (int i = 0; i < n; i++){int a, b,lenx, leny;scanf_s("%d%d%d%d", &a, &b, &lenx, &leny);edge.push_back({ {a,b},{a + lenx,b + leny} });}int x, y;scanf_s("%d%d", &x, &y);int ans = -1;for (int i = 0; i < n; i++){if (x >= edge[i].p1.x&&x <= edge[i].p2.x&&y>=edge[i].p1.y&&y<=edge[i].p2.y){ans = i + 1;}}printf("%d", ans);
}

后记:这是VS2017的代码


http://www.ppmy.cn/news/924.html

相关文章

MR直播实例(混合现实直播)高品质企业直播

阿酷TONY / 2022-12-2 / 长沙 / 超多组图 绿幕抠像 虚拟场景&#xff08;三维场景&#xff09;实时渲染&#xff0c;降低直播成本&#xff0c;带来线下活动所没有的沉浸式视听体验。 虚拟舞台场景介绍参见&#xff1a; 企业年会直播来个虚拟舞台场景如何&#xff1f;_阿…

springMVC02,restful风格,请求转发和重定向

springMVC02,restful风格,请求转发和重定向restful风格restful简介restful 例子测试请求转发和重定向restful风格 restful简介 概念: Restful就是一个资源定位及资源操作的风格。不是标准也不是协议&#xff0c;只是一种风格。基于这个风格设计的软件可以更简洁&#xff0c;…

Sqli-Libs 速通

Sqli-Libs持续更新...目标Less-1Less-2Less-3Less-4Less-5Less-6Less-7Less-8Less-9Less-10Less-11Less-12Less-13Less-14Less-15Less-16Less-17Less-18Less-19 bp处理Less-20目标 直接写payload&#xff0c;sql语句非预期执行就算成功 表&#xff1a;emails,referers,uagent…

纳尼?华为首席架构师只用434页笔记,就将网络协议给拿下了

不管是前端还是后端&#xff0c;几乎所有的程序运行都会涉及到网络协议。10 个程序员里面&#xff0c;10 个都说自己学过网络协议&#xff0c;9 个说自己懂网络协议。但真正面试的时候&#xff0c;能回答出相关问题的&#xff0c;可能只有两三个。 金九银十跳槽热季&#xff0…

Allegro如何用list文件抓取器件操作指导

Allegro如何用list文件抓取器件操作指导 Allegro支持list文件在PCB上抓取器件,具体操作如下 在pcb相同目录下新建一个后缀为.lst文件,任意命名一个名字比如123.lst 原理图中批量选择需要抓取器件的信息,支持批量选择,无用的信息框选进去也是可以的 复制到新建lst文件中去…

前端怎么才能找到项目做?

前言 一般找项目最常用的就是在Github上&#xff0c;题主已经具备了html、css、js和vue的知识体系&#xff0c;那么在github或者找一些项目教程视频来实践是锻炼的最好途径&#xff0c;下面我整理了一些在github和B站上找了一些前端的经典项目&#xff0c;希望对你有所帮助~ …

用人工智能压缩图像的尝试和计算

设图像为30004000像素&#xff0c;神经元网络为(2,6,6,3)&#xff0c;它有2个输入&#xff0c;为(x,y)&#xff0c;3个输出&#xff0c;为(R,G,B)。输入(x,y)坐标&#xff0c;得到一个像素的值。 参数定义&#xff1a; n&#xff1a;神经元网络中的参数个数 N&#xff1a;运行…

链表高频笔试的OJ题

文章目录 一、合并两个有序链表 解题代码 二、反转链表 解题代码 三、分割链表 解题代码 四、链表的回文结构 解题代码 五、链表相交 解题代码 六、环形链表 解题代码 七、复制带有随机指针的复制链表 解题代码 一、合并两个有序链表 题目来源&#xff1a;牛客网。 题目难度&a…