Codeforces Round 1031 (Div. 2)补题

news/2025/11/8 15:53:20/文章来源:https://www.cnblogs.com/gudelaike/p/19202468

地址


A烧烤温度

贪心思路比较容易想到的。

错:
写成z1=max(0,(k-b)/y+1); 以为k<b时能正确处理
实际上会abs(k-b)<y时,z1=1,会出错。
z2也一样

点击查看代码
#include<bits/stdc++.h>
using namespace std;void solve(){int k,a,b,x,y;cin>>k>>a>>b>>x>>y;int ans,z1=0,z2=0;if(x>y){if(k>=b){z1=(k-b)/y+1;k-=z1*y;}if(k>=a){z2=(k-a)/x+1;}ans=z1+z2;}else{if(k>=a){z1=(k-a)/x+1;k-=z1*x;}if(k>=b){z2=(k-b)/y+1;}ans=z1+z2;}cout<<ans<<endl;return ;
}signed main(){int t;cin>>t;while(t--) solve();return 0;
}

B屋顶板覆盖屋顶

贪心思路也是比较容易想的
外围是可以延伸出去的,借助外围向外铺屋顶板,矛盾就在内部

错:
以为只有当最初的两块屋顶板x方向有重叠或y方向有重叠时才需要判断dif是否被a或b边整除
实际上画图得出不论重叠与否,difx和dify至少有一个能够整除a或b才是Yes,否则为No(在x方向和y方向不重叠的前提下)
1.特判if(x1=x2)和if(y1=y2) 这种情况下一个dif为0一定可以满足,但是需保证另一个dif必须满足,即两个dif满足
2.else的情况(x有交集或y有交集或都没有交集)两个dif至少有一个满足就能借助外围的特性塞满。

trick:
求dif时可以直接用两个左下顶点x和y分别相减求得
求得的dif正好是一个a或b加上需要的dif(在相离的情况下)
或者不足一个a或b(在相交的情况下)
取模时不会受到影响

点击查看代码
#include<bits/stdc++.h>
using namespace std;void solve(){int w,h,a,b,x1,y1,x2,y2;cin>>w>>h>>a>>b>>x1>>y1>>x2>>y2;if(x1==x2){int dif=abs(y1-y2)%b;if(dif) cout<<"No"<<endl;else cout<<"Yes"<<endl;return ;}if(y1==y2){int dif=abs(x1-x2)%a;if(dif) cout<<"No"<<endl;else cout<<"Yes"<<endl;return ;}if(abs(x1-x2)%a&&abs(y1-y2)%b) cout<<"No"<<endl;else cout<<"Yes"<<endl;return ;
}signed main(){int t;cin>>t;while(t--) solve();return 0;
}

C金苹果二维前缀和

贪心:
发现选择一个区域用炸弹炸掉后
每次一格一格地移动,可以获得其余所有的金锭
ans=sum-毁掉的金锭

遍历所有的格子,
如果是空地,计算产生爆炸毁掉的金锭数,存最小的毁掉的金锭数
快速计算爆炸范围内毁掉的金锭数:二维前缀和\(O(1)\)实现

二维前缀和实现细节和一维其实差不多
前面也是用0来更新,后面注意二维数组越界的问题

trick:
当二维前缀和数组面对越界风险时,
可以max(i-k,0)min(i+k-1,n)
来替换为边界值和0,可以画图很快证明,
对于边界值,超出的部分为空的,超一维还是超两维对应的值都是m和n分别替换后的值
对于0,只要超出0界了,就一定是空的,而0对应的也是空的,所以超一维还是超两维也都是用0替换相应的值

点击查看代码
#include<bits/stdc++.h>
using namespace std;void solve(){int n,m,k;cin>>n>>m>>k;vector<vector<char>> a(n+1,vector<char>(m+1));vector<vector<int>> s(n+1,vector<int>(m+1));for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) cin>>a[i][j];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]+(a[i][j]=='g');int sum=s[n][m];int ans=s[n][m];for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(a[i][j]=='.'){int res=s[min(i+k-1,n)][min(j+k-1,m)]-s[max(i-k,0)][min(j+k-1,m)]-s[min(i+k-1,n)][max(j-k,0)]+s[max(i-k,0)][max(j-k,0)];ans=min(ans,res);}cout<<sum-ans<<endl;return ;
}signed main(){int t;cin>>t;while(t--) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年陕西叛逆少年管教机构权威推荐榜单:叛逆孩子改变/叛逆孩子矫正/叛逆孩子教育源头机构精选

在青少年心理健康服务需求同比增长23%的2025年,专业化、规范化的叛逆少年矫正机构市场认可度正持续提升。面对8-18岁青少年出现的厌学逃学、网络沉迷、情绪管理失当等行为问题,众多家庭开始寻求科学系统的外部干预。…

2025年悬挑楼梯公司推荐榜:Top5厂家全面评测与选择攻略

文章摘要 悬挑楼梯作为现代建筑中的创新结构,近年来在商业和住宅领域需求增长迅速,行业注重安全性、美观性和定制化服务。本文基于2025年市场数据,综合口碑、实力和服务,推荐Top5悬挑楼梯厂家,并提供详细排名和选…

Ubuntu忘记登录密码重置步骤-CSDN博客

Ubuntu忘记登录密码重置步骤-CSDN博客如果要修改的是管理员密码,则直接输出passwd,回车就行,不用输入用户名。1.开机界面长按shitf键,进入grub,并选择Advanced options for ubuntu,按下回车。6.改完输入exit,就…

2025年可靠的钢结构旋转楼梯工厂推荐榜

摘要 钢结构旋转楼梯行业在2025年持续发展,凭借其结构美学和功能性,在现代建筑中占据重要地位。本文基于市场调研和用户反馈,为您推荐排名前五的可靠工厂,并提供详细对比和选择指南。表单数据供参考,帮助您做出明…

2025年积分球生产厂家评测:顶尖技术引领光学测量新时代

摘要 积分球作为光学测量领域的核心设备,其行业发展在2025年呈现高速增长态势,广泛应用于LED测试、光谱分析和工业检测。本排名基于技术参数、用户口碑和市场表现综合评测,为行业从业者提供参考。表单内容涵盖前十厂…

第一个图形界面程序 -- 简单示例

程序示例: from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEditapp = QApplication([])window = QMainWindow() window.setWindowTitle("第一个窗口") window.resize(5…

平滑法线

平滑法线法线平滑 基础 传统的法线外扩进行描边的 Cg shaderGdshader // https://godotshaders.com/shader/the-simplest-outline-shader-improved/ shader_type spatial; render_mode cull_front, unshaded;uniform f…

串子(待补)

难绷hash KMP trie AC自动机 EXKMP 马拉车 SA SAM 后缀树慢慢写吧,希望今年可以写完

2025山东济南艺考文化课机构推荐榜:震华学校五星领衔,3 所优质学校助力艺考生文化课突围

在山东济南,艺考文化课提升是艺考生冲刺阶段的关键课题,优质机构能为学子搭建高效提分桥梁。这份 2025 推荐榜聚焦本地口碑机构,以办学实力、教学针对性、学员反馈为核心筛选标准,精选 3 所靠谱机构,其中济南震华…

TENGJUN-3.5MM耳机插座(JA06-BPF032-A):反向沉板结构下的4极音频连接解决方案 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月钢管厂家最新推荐榜:实力企业凭技术与口碑脱颖而出

在工业制造、基础设施建设等领域,钢管作为核心基础材料,其质量稳定性与供应可靠性直接影响下游产业的运转效率。当前市场上钢管厂家数量繁杂,产品质量参差不齐,给采购方带来筛选难题。为帮助行业精准对接优质资源,…

2025媒体邀约公司、深圳媒体推广公司、深圳软文推广公司推荐榜:媒介易领衔,中小规模企业凭实力上榜

在数字传播常态化的当下,软文推广成为企业提升品牌声量的重要选择。面对市场上多样的服务机构,中小规模服务商凭借灵活适配、精准服务的优势脱颖而出。本文结合媒体资源、服务效率、行业口碑等核心维度,整理 2025 年…

VSCode 配置 QT

安装插件 PYQT Integration:配置插件:D:\Application\Python\Lib\site-packages\PySide6\designer.exe

简记在arduino安装esp32开发板包

简记在arduino安装esp32开发板包本人安装时常大概2小时,按理说有离线文件了应该很快,我这2小时属实有点慢了,所以目前仍不确定离线文件是否起了作用但是我整个安装过程很顺利,一次安装成功了,所以要不要试试自己决…

VS Code Background插件使用方法

首先在vscode插件中搜索“background”,下载第一个(带动漫头像的)然后下载完后点击齿轮“⚙️”中的设置然后选择”在settings.json中编辑“在“background.editor”可以进行具体参数的调整:字段名作用说明"i…

0CTF_babyheap

babyheap_0ctf_2017 分析&完整调试过程 写这篇博客的原因是我用glic-all-in-one下载的libc的环境和远程的稍有不同,导致用网上的题解本地无法打通,加上网上的题解对于我这个新手来说不是特别详细,遂详细记录我做…

重生之我在大学自学鸿蒙开发第二天-《MVVM模式》 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

禁止输入法联网_批量禁止指定目录下的程序联网

禁止输入法联网_批量禁止指定目录下的程序联网禁止EX的嗖√输入法联网本来在电脑一直用的就是搜狗输入法,但是搜狗输入法吃相越来越难看,比如会弹窗广告,游戏中心,智写,智能输入助手,搜索,这些全都不是我想要的…

虚幻引擎5 GAS制作俯视角RPG游戏 P05-05 游戏效果委托

虚幻引擎5 GAS制作俯视角RPG游戏 P05-05 游戏效果委托pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

高性能计算-CUDA-mma-PTX

1. 简介用 mma PTX 指令实现 M16N16K16 矩阵乘法2. 代码调用1:wmma + sharedM 调用2:wmma + sharedM + padding 避免 bankcoflict 调用3:mma + sharedM + swizzle 避免 bankcoflict//A 16*16; B 16*16 //wmma 处理 …