AtCoder Beginner Contest 254

ITK-snap进行分割区域标注、三维显示及改变显示颜色 在进行医学图像器官分割时,无论我们是用传统方法还是深度学习,最后肯定要用到手动分割的区域作为金标准来验证我们方法的精度。但是手动标注器官的轮廓是十分耗时的,这里我介绍一个比较简单的标注方法,以肺分割作为例子。 我们使用ITK-snap作为分割标注工具。 当切片间距离比较小时,比如1mm,一个患者的完整HRCT序列通常在200张以上,如果让医生一一进行分割区域标注是非常耗时乏味的。因此,我们可以使用最简单的阈值法比如OSTU,加上基本的形态学操作对肺进行粗分割得到粗略的分割掩码,在此基础上再手动的对分割结果进 阅读详情

D - Together Square

题意:
计算有对少对小于等于 n ( 1 ≤ n ≤ 2 × 1 0 5 ) n(1 \leq n \leq 2×10^5) n(1≤n≤2×105)的 i , j i,j i,j,满足 i × j i×j i×j是平方数
思路:
如果 i i i是平方数,那么 j j j也是平方数才行。
否则, j j j应该是平方数乘以 i i i中出现次数为奇数的质因子

#include<bits/stdc++.h>
#define pb push_back
typedef long long ll;
using namespace std;
typedef pair<int,int> PII;
const int maxn=2e5+7;
int n,vis[maxn];
int main()
{
	scanf("%d",&n);
	vector<int>v;
	for(int i=1;;i++)
	{
		if(i*i>n) break;
		vis[i*i]=1;v.pb(i*i);
	}
	ll ans=0;
	for(int i=1;i<=n;i++)
	{
		if(vis[i]) ans+=v.size();
		else
		{
			int nn=i;
			for(int j=1;j<v.size();j++)
			{
				while(nn%v[j]==0)
				{
					nn/=v[j];
				}
			}
			for(int j=0;j<v.size();j++)
			{
				if(v[j]*nn>n) break;
				ans++;
			}
		}
	}
	printf("%lld\n",ans);
}

F - Rectangle GCD

题意:
有长度为 n ( 1 ≤ n ≤ 2 × 1 0 5 ) n(1≤n≤2×10^5) n(1≤n≤2×105)的数组 A , B ( 1 ≤ A i , B i ≤ 1 0 9 ) A,B(1≤A _i,B_i≤10^9) A,B(1≤Ai​,Bi​≤109),以及一个 n × n n×n n×n的正方形,第 i i i行第 j j j列的数为 A i + B j A_i+B_j Ai​+Bj​
有 q ( 1 ≤ q ≤ 2 × 1 0 5 ) q(1≤q≤2×10^5) q(1≤q≤2×105)次询问,每次询问一个矩形区域内所有数字的 gcd ⁡ \gcd gcd
思路:
矩形内数字为
a i + b j a i + b j + 1 a i + b j + 2 a i + b j + 3 . . . a i + 1 + b j a i + 1 + b j + 1 a i + 1 + b j + 3 a i + 1 + b j + 2 . . . . . . . . . a_i+b_j \quad a_{i}+b_{j+1} \quad a_{i}+b_{j+2} \quad a_{i}+b_{j+3} \quad ...\\ a_{i+1}+b_{j} \quad a_{i+1}+b_{j+1} \quad a_{i+1}+b_{j+3} \quad a_{i+1}+b_{j+2} \quad ...\\ ...... ai​+bj​ai​+bj+1​ai​+bj+2​ai​+bj+3​...ai+1​+bj​ai+1​+bj+1​ai+1​+bj+3​ai+1​+bj+2​.........
已知性质
gcd ⁡ ( a , b , c , d ) = gcd ⁡ ( a , b − a , c − b , d − c ) \gcd(a,b,c,d)=\gcd(a,b-a,c-b,d-c) gcd(a,b,c,d)=gcd(a,b−a,c−b,d−c)
所以问题转化为 gcd ⁡ \gcd gcd数组 B , A B,A B,A的差分数组
用线段树维护即可

#include<bits/stdc++.h>
#define pb push_back
typedef long long ll;
using namespace std;
typedef pair<int,int> PII;
const int maxn=2e5+7;
struct gcd_tree
{
	int nums[maxn];
	struct tree
	{
		int l,r,sum;
		int mid()
		{
		return (l+r)/2;
		}
	}tre[maxn<<2];
	void pushup(int num)
	{
		tre[num].sum=__gcd(tre[2*num].sum,tre[2*num+1].sum);
	}
	void build(int num,int l,int r)
	{
		tre[num].l=l,tre[num].r=r;
		if(l==r)
		{
			tre[num].sum=nums[l];return;
		}
		int mid=tre[num].mid();
		build(2*num,l,mid);
		build(2*num+1,mid+1,r);
		pushup(num);
	}
	int query(int num,int l,int r)
	{
		if(tre[num].l==l && tre[num].r==r)
		return tre[num].sum;
		int mid=tre[num].mid();
		if(l>mid)
		return query(2*num+1,l,r);
		else if(r<=mid)
		return query(2*num,l,r);
		else
		return __gcd(query(2*num,l,mid),query(2*num+1,mid+1,r));
	}
}da,db;
int n,m;
int a[maxn],b[maxn];
int main()
{
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++) scanf("%d",&b[i]);
	for(int i=1;i<=n;i++) da.nums[i]=abs(a[i]-a[i-1]);
	da.build(1,1,n);
	for(int i=1;i<=n;i++) db.nums[i]=abs(b[i]-b[i-1]);
	db.build(1,1,n);
	while(m--)
	{
		int h1,h2,w1,w2;scanf("%d%d%d%d",&h1,&h2,&w1,&w2);
		int ans=a[h1]+b[w1];
		if(h2>h1) ans=__gcd(ans,da.query(1,h1+1,h2));
		if(w2>w1) ans=__gcd(ans,db.query(1,w1+1,w2));
		printf("%d\n",ans);
	}
}

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价 考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率; 阅读详情

相关推荐

HDMI设计2----EDID and E-EDID

1,EDID是什么?有什么用? 图1 应用场景 如图1所示的应用场景,PC将视频信号发送 到我们的设备上,经过一系列的传输和切换,设备将视频信号发送到显示器或者投影机上,也就是说,我们的设备位于PC和显示器之间。首先,在输入端,设备需要让PC知道自己是能够接受输入视频信号的,让PC认为自己是一台显示器。如果不这样做的话,PC可能会拒绝输出任何视频信号的(VGA接口不需要EDID也能输出)。除此之外,设备还要告诉PC自己支持的显示时序。而在输出端,当设备需要自建输出时序而不是简单的复制...

Archar_Saber的博客 7988

D - Together Square

传送门:D - Together Square题意:问有多少对(i,j)满足i

学的太少啦 470

手机刷双系统

刷机教程(https://www.geekeyes.cn/forum.php/forum.php?mod=viewthread&amp;tid=492) 解锁教程(http://www.gioov.com/index.php/1386)   解锁教程 cmd下 进入adb目录( 如果环境变量配置了adb 可以直接在cmd 下输入命令) 手机连接电脑,确保usb 调试打开,然后手机连接电脑,...

超宇的博客 1万+

AtCoder Beginner Contest 254 A~E 题解

A - Last Two Digits B - Practical Computing C - K Swap D - Together Square E - Small d and k

天生我材必有用,千金散尽还复来。 9085

[华为]华为无线控制器AC6508简单配置实例

用户需求:3个地址段,分别是领导、员工、访客,访问控制策略是只允许访客上网,不允许访客访问内网。 vlan173为设备的管理地址和AP获取的地址,领导、员工、访客的vlan分别是vlan131/vlan132/vlan133 首先是许可的下载,使用华为的账号登陆http://app.huawei.com/isdp ,然后按照说明输入许可,下载许可,将许可导入到设备。 web界面访问后,直接按照配置向导配置就可以了。 1.基本配置里主要配置license、设备名称、设备时间 2.端口配置:连接上

日子_很简单 2万+

csp-j/s

CSP-J/S 是中国计算机学会(CCF)主办的 ‌‌(Certified Software Professional Junior/Senior),是信息学奥赛(NOI)体系的入门级选拔考试,也是国内最具权威性的青少年编程能力认证之一。

gxyxxrYYDS的博客 2027

AtCoder Beginner Contest 254【VP记录】

AtCoder Beginner Contest 254【VP记录】

weixin_53745698的博客 556

网络工程系统CAD图:从设计到落地的关键技能与实战指南

网络工程并不只是配置路由器和交换机,真正的核心在于将设计方案转化为可施工的物理图纸。网络工程系统CAD图正是连接逻辑设计与物理世界的桥梁,它涵盖综合布线、信息点布置、桥架路由、弱电间规划等关键内容。理解并掌握这套图纸体系,是网络工程师从基础设备调试走向项目主导者、弱电总工乃至网络架构师的重要分水岭。在园区网、数据中心、智能楼宇等真实场景中,一套规范的系统CAD图直接决定了施工质量、验收效率与后期运维的可靠性。本文从基础概念出发,拆解图纸的组成层次、绘制流程和软件工作流,并结合学习路线与就业方向,帮助初学者建

weixin_33860553的博客 390

Atcoder Beginner Contest 254D 题解

我们以n = 6为例,那么最大的完全平方就是36,36的前一半平方根内的因子就是1, 2, 3, 4, 6,而我们想通过,6直接就能找出这五个因子,6的因子只有1,2,3,6没有4,但是6的因子,两两相乘就能得到2 * 2= 4,这样36的前一半因子就构造完毕了。这时候 i 的因子就全部找到了,然后我们用刚才说的用 i 的因子两两相乘得到 i 以内,i^2的全部因子,此时pr存的即为所求,我们可以测一下pr的输出验证是否是想要的结果。

FrozenAllen的博客 266

vue3+ts项目里如何使用状态管理pinia以及数据持久化

vue3 pinia 数据持久化

ICUiseeyou的博客 8794

Python爬虫实战:基于Scrapy与Playwright的搜狐新闻高效爬取

在当今信息爆炸的时代,网络爬虫技术已成为数据获取和分析的重要工具。作为国内领先的新闻门户网站,搜狐新闻包含了大量有价值的新闻数据,这些数据对于舆情分析、市场研究等领域具有重要意义。本文将详细介绍如何使用Python最新的爬虫技术栈(Scrapy框架结合Playwright浏览器自动化工具)来高效爬取搜狐新闻数据。pythontitle = scrapy.Field() # 新闻标题url = scrapy.Field() # 新闻链接。

2201_76125261的博客 1552

AtCoder Beginner Contest 254 部分题

A、B、C

Changersh 339

【LAMMPS学习】四、运行 LAMMPS(2)命令行选项

本部分解释了在安装可执行文件或下载源代码并构建可执行文件后如何运行 LAMMPS。命令文档页面描述了输入脚本的结构以及它们可以包含的命令。

荷塘阅色 5242

AtCoder Beginner Contest 254「E bfs」「F st表维护差分数组gcd」

AtCoder Beginner Contest 254「E bfs」「F st表维护差分数组gcd」

Suryxin's blogs 984

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

AtCoder Beginner Contest 254 Ex. Multiply or Divide by 2(思维题/优先队列)

AtCoder Beginner Contest 254 Ex. Multiply or Divide by 2(思维题/优先队列/匹配问题)

小衣同学的博客 488

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

AtCoder Beginner Contest 060(CD)

AtCoder Beginner Contest 060(CD) C - Sentou 思路:取nnn个区间的并集就好。 D - Simple Knapsack 思路:背包问题的变式,容量非常大。 1.暴力枚举,因为最多4种物品,枚举每种物品个数。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7; #defin

Harris-H的博客 595

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

AtCoder Beginner Contest 231-260

AtCoder Beginner Contest 231-260

青少年趣味编程 1658

AtCoder Beginner Contest 245

AtCoder Beginner Contest 245

青少年趣味编程 673

AtCoder Beginner Contest 441

本文汇总了多个AtCoder Beginner Contest 441及相关系列比赛的题解资源,包括Bilibili视频讲解(ABC441赛时6题解析、VP比赛实录等)、优快云博客的技术解析(如树状数组应用、E题字符串处理等),以及知乎专栏的系统性题解。内容涵盖ABC440-ABC255等多场比赛,涉及算法知识点讲解和代码实现,适合备赛者参考学习。资源链接形式多样,包含视频、博客和专栏文章,为不同学习偏好的编程竞赛爱好者提供丰富的学习材料。

青少年趣味编程 435

AtCoder Beginner Contest 241-260

本文集合了多个编程竞赛(AtCoder、Codeforces)的题目解析与资源汇总,涵盖AtCoder Beginner Contest 241-260及Codeforces Round 881-1076的赛题分析。同时整理了信奥赛(CSP-J/S、NOIP、NOI省选)的备考资源,包括题单推荐、数学与数据结构学习资料(如微积分入门、数论精要)、OJ平台导航及真题解析,并附有英语、物理等学科辅助学习资料。适合算法竞赛选手系统化备赛参考,内容持续更新至2026年。

青少年趣味编程 58

Atcoder Beginner Contest(ABC) 245 F

Atcoder Beginner Contest(ABC) 245 F

Zmk123134的博客 312

第7章 图论基础与树

第7章 图论基础与树

青少年趣味编程 1057

ABC254 F - Rectangle GCD( 数据结构&&gcd)

我们会发现除了第一列以外,其他列的值一样,所以我们可以直接求出后面的gcd。而第一列的gcd也可以快速根据step1维护。询问q次,每次询问一个子矩阵的gcd。弱化下问题:假如是询问q次区间最值?,我们可以快速计算出一行的结果。板子的gcd可能会因为负数wa。

qq_45377553的博客 418

NOMURA Programming Contest 2022(AtCoder Beginner Contest 253)

目录 C - Max - Min Query D - FizzBuzz Sum Hard C - Max - Min Query C - Max - Min Query 思路:map存,然后加减 注意:map存过的数即使,它的value变成0,它依然暂居迭代器的位置,但我们不需要value等于0的元素,所以及时erase掉即可。 拓展:map迭代器的用法, 此处用到 mp.rbegin() ( 返回指向起始的逆向迭代器,即、最后一个元素的迭代器) 代码如下: #include &l

m0_61409183的博客 440
上一篇: CodeCraft-22 and Codeforces Round #795 (Div. 2)D,E
下一篇: HUSTPC2022
不是张胖胖
博客等级 码龄6年 67粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值