Codeforces Round #447 (Div. 2) B C 思维

正点原子RK3588 Android 12镜像构建实战:从环境配置到烧录验证全指南 本文提供了一份基于正点原子RK3588开发板的Android 12镜像构建全流程实战指南。内容涵盖从Ubuntu环境配置、SDK获取、编译内核与系统,到最终镜像打包与烧录验证的完整步骤,并分享了内核驱动定制与系统优化技巧,旨在帮助开发者高效完成瑞芯微RK3588平台的系统定制工作。 阅读详情

好久没打cf。。感觉智商已经退化到了零点,随便找了一套div2补一补。。。。B题就卡住了

http://codeforces.com/contest/894/problem/B

B题意是给一个n*m的方格,往每个格子里填1或-1,有多少种填的方法使得每行每列乘积都等于k,k已知,-1或1

n,m范围很大

第一想法,推组合数??????

感觉毫无头绪。。。

纸上画画,发现当(n+m)是奇数时,k是-1时,方案数是0

好像一点用没有。。。。

很久之后,理性的打了一个表,看出了规律

除了(n+m)是奇数时,-1和1答案不同,其余都相同

并且结果是2^((n-1)*(m-1))

并不知道咋回事。。

#include<bits/stdc++.h>
using namespace std;
int book[100][100],k;
long long n,m;
//打表 
int check()
{
	for(int i=1;i<=n;i++)
	{
		int temp=1;
		for(int j=1;j<=m;j++)
		{
			temp*=book[i][j];
		}
		if(temp!=k)
		return 0;
	}
	for(int i=1;i<=m;i++)
	{
		int temp=1;
		for(int j=1;j<=n;j++)
		{
			temp*=book[j][i];
		}
		if(temp!=k)
		return 0;
	}
	return 1;
}
int ans;
void dfs(int x,int y)
{
	if(y==m+1)
	{
		y=1;
		x++;
	}
	if(x==n+1)
	{
		ans+=check();
		return ;
	}
	book[x][y]=1;
	dfs(x,y+1);
	book[x][y]=-1;
	dfs(x,y+1); 
}
void biao()
{
	int i,j;
	for(n=1;n<=5;n++)
	for(m=1;m<=5;m++)
	{
		cout<<n<<" "<<m<<" :";
		ans=0;
		k=1;
		dfs(1,1);
		cout<<ans<<" ";
		k=-1,ans=0;
		dfs(1,1);
		cout<<ans<<endl; 
	}
}
//solve 
const int mo=1e9+7;
long long poww(long long a,long long b)
{
	long long sum=1;
	while(b)
	{
		if(b&1)
		sum=sum*a%mo;
		a=a*a%mo;
		b>>=1;
	}
	return sum;
}
int main()
{
	cin>>n>>m>>k;
	long long ans=poww(2,n-1);
	ans=poww(ans,m-1);
	if(k==1)
	cout<<ans<<endl;
	else
	{
		if((n+m)&1)
		cout<<0<<endl;
		else
		cout<<ans<<endl;
	}
	return 0;		
} 



 

又看了下C

http://codeforces.com/contest/894/problem/C

题意是有一个原序列,你知道他的每一个子区间的gcd值的总集合,构造这个原序列

完全没思路

搜了下题解,感觉智商受到了侮辱。。

B:https://www.cnblogs.com/yi-ye-zhi-qiu/p/7868954.html

每一行每一列空格留空,其余n-1行m-1列任意放,每一个放的方法都对应了一个最后一行最后一列的放的方法

C:http://blog.youkuaiyun.com/hmc0411/article/details/78581318

先判断集合所有元素的gcd是否等于集合最小值,如果不等于,无论怎么构造,原序列的所有元素的gcd值肯定是没在集合里

至于等于的话,构造方法十分巧妙

每两个给定的集合的元素,中间插一个集合最小值

#include<bits/stdc++.h>
using namespace std;
int n,a[2000];
int main()
{
	cin>>n;
	for(int i=0;i<n;i++)
	cin>>a[i];
	sort(a,a+n);
	int temp=a[0];
	for(int i=1;i<n;i++)
	temp=__gcd(temp,a[i]);
	if(temp!=a[0])
	{
		cout<<-1<<endl;
	}
	else
	{
		cout<<n+n-1<<endl;
		for(int i=0;i<n;i++)
		{
			cout<<a[i];
			if(i==n-1)
			cout<<endl;
			else
			cout<<" "<<a[0]<<" ";
		}
	}
	return 0;
}



Chamfer Loss ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。 阅读详情

相关推荐

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1282

Codeforces Round #447 (Div. 2)

传送门:http://codeforces.com/contest/894/problemA. QAQ题意:找字符串QAQ出现的次数。 思路:这道题做到类似的。在PAT中 有一道求有多少个PAT的如出一辙。 统计Q的个数。从头开始,这样每次读到A的时候就知道A前面的Q和后面的Q的个数,相乘就可以求出当前A对应QAQ的个数。#include<bits/stdc++.h> usin

yyy_3y的博客 264

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 318

Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence

In a dream Marco met an elderly man with a pair of black glasses. The man told him the key to immortality and then disappeared with the wind of time.When he woke up, he only remembered that the key was

城南的花 424

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2618

联邦学习代码解读,超详细

联邦学习伪代码 损失函数使用方法 1 optimizer = optim.Adam(model.parameters()) 2 fot epoch in range(num_epoches): 3 train_loss=0 4 for step,(seq, label) in enumerate(data_loader): 5 # 损失函数 6 loss = criterion(model(seq), label.to(device)

weixin_42098322的博客 1万+

Codeforces Round #447 (Div. 2) A-C题解

A. QAQ time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output "QAQ" is a word to denote an expression of crying. Imagine "Q" as eyes with tears and "A" as a mouth. Now Diamond has given Bort a string consi

Ever_glow的博客 1304

企业级防火墙实战:用深信服AF8.0打造安全办公网络(含流控/僵尸防护配置)

本文详细介绍了如何利用深信服AF8.0防火墙构建企业级安全办公网络,涵盖设备初始化、多接入方式配置、三维一体安全防护体系(包括应用控制、僵尸防护和智能流控)以及典型问题排查。通过实战案例和配置模板,帮助IT管理员高效部署和优化网络安全管理,提升企业网络安全防护能力。

weixin_28716443的博客 281

Codeforces Round #447 (Div. 2) A、B

A.QAQ 题意:求字符串中为“QAQ”的子序列个数 思路:由于n不大,暴力就找到A的位置,再暴力找这个A????Q的个数,再暴力找这个A????Q的个数,乘起来就是这个A所贡献的子序列的个数,一直找完所有的A就????。 #include <bits/stdc++.h> using namespace std; string t, s; int Left(int pos) { int sum =...

CCSU_GCR的博客 204

STM32外部中断EXTI原理与飞控实时应用实战

外部中断(EXTI)是嵌入式系统中实现事件驱动和实时响应的核心机制,其本质是将外部电平变化转化为可调度的CPU中断事件。基于ARM Cortex-M NVIC架构,EXTI通过GPIO-EXTI-NVIC三级硬件通路实现低延迟信号捕获,具备边沿触发、优先级管理与挂起控制等关键能力。在四轴飞控、工业传感器、人机交互等对毫秒级响应有强需求的场景中,EXTI显著优于轮询方式,兼顾实时性与CPU资源效率。实际开发需严格遵循SYSCFG映射→EXTI配置→NVIC使能的时序逻辑,并规避常见陷阱如中断号误配、伪触发、低

weixin_36382073的博客 65

基于Simulink的强化学习(DQN)自主调节占空比

摘要:本文介绍了一种基于Simulink的强化学习(DQN)方法,用于Buck变换器的自主占空比调节。通过建立马尔可夫决策过程模型,设计了包含状态、动作和奖励函数的强化学习框架,并在Simulink中实现了Buck主电路、RL接口模块和DQN智能体的集成。实验表明,相比传统PID控制,DQN方法在负载突变和输入跌落等复合扰动下表现出更好的鲁棒性,电压超调小于1%,恢复时间缩短至0.3ms。文章还详细讨论了关键设计技巧、工程挑战及对策,并提出了多目标优化、先进算法应用等扩展方向,为智能电源控制提供了新思路。

amy_mhd的博客 75

Codeforces Round #447(Div. 2)

A题:签到题,问你一个字符串中存在多少QAQ,数据量不大,暴力就可以。 AC代码: #include <bits/stdc++.h> using namespace std; int main() { string str; cin>>str; int len=str.size(); int ans=0; for(int ...

diaomeijiao3430的博客 150

YOLOv11改进缝合注意力 | 深度优化的BiFormer模型-结合BiLevel Routing Attention与深度可分离卷积的创新应用(附代码)

YOLO(You Only Look Once)系列目标检测算法一直以来都是计算机视觉领域的热门选择。随着YOLOv11的发布,它在许多实际应用场景中取得了显著的性能提升。然而,面对日益复杂的目标检测任务,单纯依赖卷积神经网络(CNN)在某些情况下已经显得力不从心,特别是在处理小尺度、密集目标以及遮挡目标时,卷积操作的局部性限制了模型的表达能力。

一键难忘的博客 716

Codeforces Round #160 (Div. 2)——A,B,C

A. Roma and Lucky Numbers time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Roma (a popular Russian name that

Learn as if you were to live forever 1510

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Codeforces Round #447 (Div. 2)C

套路深啊,开始并不知道怎么做,看了题解后发现自己好笨,确实好题,成功被hack很棒。 C. Marco and GCD Sequence time limit per test 1 second memory limit per test 256 megabytes input standard input output

但求心安的博客 299

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Codeforces Round #447 (Div. 2) A】QAQ

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 C语言程序练习题 【代码】 #include <bits/stdc++.h> using namespace std; string s; int main(){ #ifdef LOCAL_DEFINE freopen("F:\\c++source\\rush_...

AWCXV 76

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Codeforces Round #447

CF894A QAQ(暴力枚举/前缀后缀) CF849B Ralph And His Magic Field(数论,组合数学,快速幂) CF849C Marco and GCD Sequence(数论+构造)

Icefox的博客 362

Codeforces Round #447 (Div. 2) 题解

题目链接:http://codeforces.com/contest/894 A. QAQ 题意:问你有多少个QAQ子序列 #include using namespace std; int main(){ string s; cin>>s; int ans=0; for(int i=0;i<s.size();i++){ for(int j

I good vegetable a! 453

Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence 构造

http://codeforces.com/contest/894/problem/C 题意:给你一个严格升序排列的S序列,让你找回他原来的序列。 做法:这也太坑了,鬼鬼。一开始以为就是原序列就行,结果Hacked,下来仔细看题,发现gcd(ai, ai + 1, ..., aj) for every 1 ≤ i ≤ j ≤ n, every  鬼鬼,这也太秀了吧。那么

twh233的算法blog 568

Codeforces Round #447 (Div. 2) B,C

B Ralph And His Magic Field题意&分析: 一个n*m的矩阵,如果每一行或者每一列的所有元素乘积(produce)等于k(k=-1 or 1),那么输出所有可能的种类;如果不存在则输出 0 。 当m和n同奇偶的时候,只需要考虑最后一行和最后一列,因为(n-1)*(m-1)的矩阵无论是什么样子的都可以通过最后一行一列调整是乘积满足 k ;但是m、n一奇一偶并且 k = 1

⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄. 菜鸟不吃草! 266

【Codeforces Round #447 (Div. 2) C】Marco and GCD Sequence

【链接】 我是链接,点我呀:) 【题意】 在这里输入题意 【题解】 把gcd(a[1..n])放在输入的n个数之间。 【代码】 /* 1.Shoud it use long long ? 2.Have you ever test several sample(at least therr) yourself? 3.Can you promise...

122

Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence (构造 贪心)

1000个数,每个数不超过1e6,让你构造一个不超过4000的数列,使得对于新数列,任意区间内的数求GCD都出现在这1000个数中。

hmc0411的博客 937

Codeforces Round #447 (Div. 2) C. Marco and GCD Sequence 构造

In a dream Marco met an elderly man with a pair of black glasses. The man told him the key to immortality and then disappeared with the wind of time. When he woke up, he only remembered that the key ...

loooooog的博客 281

Codeforces Round #447 Div. 2 A.B.C

补题补题……实在是太弱了orz(○| ̄|_ ) 就是因为弱才要更努力啊=w= (补完这波该收拾收拾准备考试了……莫名马上就到期中考试周了orz) A.QAQ 大爱出题人呐=w=,配图是宝石之国!超赞! 题意是求“QAQ”子串的个数……数一数一共多少个A,然后记录一下,每个A左边有多少个Q就好了,A右边Q的个数是nQ-cntQ[i],结果就是∑nQ[i]*(nQ-cntQ[i]); #...

weixin_30888027的博客 127
上一篇: LightOJ - 1258 Making Huge Palindromes KMP
下一篇: CodeForces - 618D Hamiltonian Spanning Tree 思维
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值