蓝桥杯刷题九
创始人
2024-05-29 17:53:39
0
  1. 油漆面积

这题的暴力竟然能过。。。 实际上分析时间复杂度是不能过的

先给暴力代码

#include 
using namespace std;
const int N=1e4+10;
bool st[N][N];
int sum;
int n;
int main()
{cin>>n;while(n--){int x,y,x1,y1;cin>>x>>y>>x1>>y1;if(x>x1) swap(x,x1);if(y>y1) swap(y,y1);for(int i=x;i

扫描线加线段树代码 不会做啊待补

#include 
#include 
#include using namespace std;const int N = 1e4 + 10;struct Segment {int x, y1, y2;int k;bool operator < (const Segment &t)const {return x < t.x;}
} seg[N * 2];struct Node {int l, r;int cnt, len;
} tr[N * 4];void pushup(int u) {if (tr[u].cnt > 0)  tr[u].len = tr[u].r - tr[u].l + 1;else if (tr[u].l == tr[u].r)  tr[u].len = 0;else  tr[u].len = tr[u << 1].len + tr[u << 1 | 1].len;
}void build(int u, int l, int r) {tr[u] = {l, r};if (l == r)  return;int mid = l + r >> 1;build(u << 1, l, mid), build(u << 1 | 1, mid + 1, r);
}void modify(int u, int l, int r, int k) {if (tr[u].l >= l && tr[u].r <= r) {tr[u].cnt += k;pushup(u);}else {int mid = tr[u].l + tr[u].r >> 1;if (l <= mid)  modify(u << 1, l, r, k);if (r > mid)   modify(u << 1 | 1, l, r, k);pushup(u);}
}int main() {int n;  scanf("%d", &n);int m = 0;for (int i = 0; i < n; i ++) {int x1, y1, x2, y2;scanf("%d%d%d%d", &x1, &y1, &x2, &y2);seg[m ++] = {x1, y1, y2, 1};seg[m ++] = {x2, y1, y2, -1};}sort(seg, seg + m), build(1, 0, 10000);int res = 0;for (int i = 0; i < m; i ++) {if (i > 0)  res += tr[1].len * (seg[i].x - seg[i - 1]. x);modify(1, seg[i].y1, seg[i].y2 - 1, seg[i].k);}return printf("%d\n", res), 0;
}

但是不知道为什么错了一个点

  1. 差分

差分就是基础题

#include 
using namespace std;
const int N=1e5+10;
int s[N];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++)cin>>s[i];for(int i=n;i>=1;i--)s[i]-=s[i-1];while(m--){int l,r,c;cin>>l>>r>>c;s[l]+=c,s[r+1]-=c;}for(int i=1;i<=n;i++){s[i]+=s[i-1];cout<
  1. 二维差分

也是一个模板 背过或者简单推一下就好

#include 
using namespace std;
const int N=1010;
int s[N][N];int main()
{int n,m,q;cin>>n>>m>>q;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){int x;cin>>x;s[i][j]+=x;s[i+1][j]-=x;s[i][j+1]-=x;s[i+1][j+1]+=x;}while(q--){int x1,y1,x2,y2,c;cin>>x1>>y1>>x2>>y2>>c;s[x1][y1]+=c;s[x1][y2+1]-=c;s[x2+1][y1]-=c;s[x2+1][y2+1]+=c;}for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){s[i][j]+=s[i-1][j]+s[i][j-1]-s[i-1][j-1];}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++)cout<

相关内容

热门资讯

大学新生运动会新闻稿范文简短 大学新生运动会新闻稿范文简短万里秋风丹桂,千般美景盛世,大学新生运动会新闻稿范文简短。学校第九届校田...
高三教师百日誓师发言稿 高三教师百日誓师发言稿 15篇  在充满活力,日益开放的今天,越来越多地方需要用到发言稿,发言稿的内...
领导升职表态发言稿 导语:晋升调薪主要适用于提升其职位或指派更加重要职责的人员,与员工的职位及管理职责挂钩。与绩效评估、...
春季期开学典礼发言稿 春季期开学典礼发言稿(通用5篇)  在充满活力,日益开放的今天,我们总不得不需要用到发言稿,发言稿具...
活动主持稿 活动主持稿15篇  在学习、工作生活中,我们都不可避免地要接触到主持稿,主持稿是主持人于节目进行过程...
运动会稿件 运动会稿件(精选15篇)  昔日环形的跑道,此时在你脚下却幻化为最美的彩虹。你就像一阵风,留给世界的...
证婚人讲话稿 证婚人讲话稿(通用10篇)  随着社会一步步向前发展,我们可以使用讲话稿的机会越来越多,讲话稿是讲话...
地理必修1《河流地貌的发育》... 人教版地理必修1《河流地貌的发育》说课稿  一、说教材  1.教材分析  本节课是位于人教版地理必修...
《植物妈妈有办法》说课稿 《植物妈妈有办法》说课稿(精选13篇)  作为一名老师,通常会被要求编写说课稿,说课稿有助于提高教师...
我是人民教师朗诵稿 我是人民教师朗诵稿范文(精选12篇)  在日常的学习中,大家一定没少看到经典的朗诵稿吧,朗诵是一种比...
《大灰狼开心了》说课稿 《大灰狼开心了》说课稿  一、 说教材  《大灰狼开心了》是我们这个学期教学计划里面高高兴兴主题中的...
《站立式起跑》说课稿 小学四年级体育《站立式起跑》说课稿(精选3篇)  作为一名无私奉献的老师,常常需要准备说课稿,借助说...
重庆小山峡导游词 重庆小山峡导游词  巫山小小三峡是位于大宁河滴翠峡处的支流马渡河上,是长滩峡、秦王峡、三撑峡的总称;...
高中新学期国旗下讲话稿 高中新学期国旗下讲话稿范文(精选6篇)  在充满活力,日益开放的今天,用到讲话稿的地方越来越多,讲话...
小学一年级数学下册《认识时间... 人教版小学一年级数学下册《认识时间》说课稿  一、教材分析  1、教学内容:人教版义务教育课程标准实...
优秀的保国寺导游词 优秀的保国寺导游词  保国寺是我国江南保存最完好的北宋木结构建筑,是国务院公布的第一批全国重点文保单...
广东省厦门植物园导游讲解词 广东省厦门植物园导游讲解词  现在我们来到西大门也就是植物园的主入口,建园后的多次重建,现大门建于1...
英文导游欢迎词 英文导游欢迎词范文  下面是关于英文的导游欢迎词范文,希望对大家有帮助!  英文导游欢迎词范文一  ...
乔家大院的导游词 乔家大院的导游词  导游词是导游人员引导游客观光游览时讲解词,是导游员同游客交流思想,向游客传播文化...
绍兴鉴湖导游词-浙江导游词 绍兴鉴湖导游词-浙江导游词  作为一名专门引导游客、助人为乐的导游,通常需要用到导游词来辅助讲解,导...