Codeforce Round #439 A B C 题解

codeforces题目合集(持续更新中) CF364DCF364DCF364D 随机化算法 CF438DCF438DCF438D 线段树 CF280CCF280CCF280C 期望dp CF1041CCF1041CCF1041C 双端队列 CF1045ACF1045ACF1045A 线段树优化建图+最大流 CF1045DCF1045DCF1045D 期望dp CF1051DCF1051DCF1051D 线性dp CF1051FCF1051... 阅读详情

A The Artful Expedient:

题意:给出各不相同的N个数 X1~XN Y1~YN 

Xi^Yj=Yk或Xi^Yj=Xk 那么pair数+1 ,如果最后pair数为偶,输出Karen 否则输出Ben 

思路:异或满足交换律,对于所有Xi^Yj=Yk 均有Xi^Yk=Yj 

对于Yk,Yj是Xi^Yj=Yk 的唯一解,因为互不相同

Xi Yi均不为0,不存在Xi^0=Xi的情况

所以所有pair数只能为偶数w

(听说乱搞会超时)


B . The Eternal Immortality:

题意:求a!/b!的最后一位是啥

思路:(a-b)>=10 的情况为0,(a==b)输出1,否则取模10,尾数直接模拟阶乘,

98 103这种数据还要注意一下不是1..加了flag就A了,总感觉不对

(正解:其实a-b>=5就可以输出0了!!其余还是取模10乘)


C.The Intriguing Obsession

题意:三个颜色的群岛数目分别为a,b,c,小岛连线距离均为1,可连可不连

但同颜色小岛之间不能距离为1或2 ,问有多少种连线方式

思路1:仅考虑a,b俩群岛,等价于(a<b)a个不同的小球放入b个不同的盒子

每个盒子至多一个的方案数,球可以放k:0~a个

假设只放k个

情况是C(a,k)*b!/(b-k)!  (第一个球可以放b种)(第二个球只有b-1种可以放)

  现在k可以取0~a 那么ans=sigma(k:1~a,  C(a,k)*b!/(b-k)!)

预处理5000以内阶乘取模,逆元直接求即可,

ab bc ac是独立的,分别求一遍

31ms 100kb


思路2:dp(i,j)=j*dp(i-1,j-1)(取第i个球)+dp(i-1,j)(不取第i个球)

dp(i,0)=dp(0,i)=1

开dp(5000,5000)刚好不爆内存


其实思路1,2式子等价= =然而并不会解二维递推


D题Q神出题,完全不会的说QAQ


AC code:

A:略

B:略

C:

const int N=5005;
const int mod=998244353;
ll fac[N];
ll inv2(ll t)  //求t关于p的逆元,注意:t要小于p,最好传参前先把t%p一下
{
	return t == 1 ? 1 : (mod - mod / t) * inv2(mod % t) % mod;
}
void initfac()
{
	fac[0]=1;
	for(int i=1; i<=N; i++)
	{
		fac[i]=1ll*fac[i-1]*i%mod;
		fac[i]%=mod;
	}
}
ll solve(ll a,ll b)
{
	if(a>b)
	{
		swap(a,b);
	}
	ll ans=0;
	for(int i=0; i<=a; i++)
	{
		ans=ans+(fac[a]%mod*fac[b]%mod*inv2(fac[i])%mod*inv2(fac[a-i])%mod*inv2(fac[b-i])%mod)%mod;
		//ans%=mod;
	}
	ans%=mod;//没了这句会WA 
	return ans;
}
int main()
{
	initfac();
	ll a,b,c;
	cin>>a>>b>>c;
	ll ans=1;
	ans=ans*solve(a,b)%mod;
	ans=ans*solve(c,b)%mod;
	ans=ans*solve(a,c)%mod;
	cout<<(ans+mod)%mod;
	return 0;
}




国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

Codeforce237-Div.2 A,B

A. Valera and X time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Valera is a little boy. Yesterday he got a h

Halo 791

深入探索 ClickHouse:性能优化之道

在大数据处理的广袤天地里,ClickHouse 宛如一颗璀璨的明星,以其卓越的性能为海量数据的存储与查询提供了强大助力。但要想让 ClickHouse 发挥出极致效能,性能优化至关重要。今天,就让我们一同深入探寻 ClickHouse 的性能优化之路。

arnold66的专栏 1547

Codeforces A. Kyoya and Colored Balls(分步组合)

题目描述: Kyoya and Colored Balls time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Kyoya Ootori has a bag with n colored balls that are co...

b10221001的博客 236

Python实战:3分钟搞定A股K线数据抓取(附东方财富/腾讯API完整代码)

本文为量化交易初学者提供了一份快速获取A股K线数据的实战指南。通过对比东方财富与腾讯财经两大免费API的优劣,并附上可直接运行的完整Python代码,帮助读者在3分钟内搭建起自己的数据抓取管道,为构建量化交易系统奠定坚实的数据基础。

weixin_29062255的博客 2910

STM32F4实战:手把手教你实现USB OTG双模式切换(Host/Slave)

本文详细介绍了如何在STM32F4上实现USB OTG双模式切换(Host/Slave),包括硬件架构解析、软件实现机制、主机模式下的U盘读写以及从机模式下的自定义设备开发。通过实战案例和优化技巧,帮助开发者快速掌握USB双角色功能,提升嵌入式系统开发的灵活性和效率。

u9v0w的博客 730

Codeforces Round #682 (Div. 2)题解

A. Specific Tastes of Andre 题解:全输出一样的数即可 代码: /* * @Author : Nightmare */ #include <bits/stdc++.h> using namespace std; #define ll long long #define ull unsigned long long #define PII pair<int,int> #define ls 2 * rt #define rs 2 * rt + 1 #defi

qq_43544481的博客 487

AU混响终极指南:从‘干声’到‘空间感’,用总音轨和发送技巧打造专业人声

本文详细介绍了如何在Adobe Audition(AU)中使用混响效果器,通过总音轨和发送技巧将‘干声’转化为具有专业‘空间感’的人声。从混响基础原理到总线架构设置,再到精细控制和自动化调整,全面解析了提升音频质量的实用技巧,适用于音乐制作、播客和内容创作。

weixin_30512089的博客 332

codeforces 的一些数学题

https://codeforces.com/problemset/problem/1129/E 这题就是一个主要的想法是变成有根树,然后自下而上确定点,每次二分未确定父亲的集合找出父亲。 已写。 https://codeforces.com/problemset/problem/1129/D 考虑一个一维dp,\(dp[i]=\sum_j [j<i][f(i,j) \leq k] dp[j...

weixin_30929295的博客 520

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 623

ubuntu24.04+RTX5090D 显卡驱动安装

本文详细介绍了在Ubuntu系统中更新内核、安装NVIDIA驱动的步骤。首先,通过mainline工具安装新版内核,并确保GCC版本兼容。接着,在无桌面环境下配置TTY模式,解决中文显示问题。然后,禁用默认的nouveau驱动,安装NVIDIA驱动,并选择开源驱动以避免黑屏问题。最后,重新启用图形界面,并通过测试软件验证显卡功能。整个过程涵盖了内核更新、驱动安装、TTY配置及图形界面恢复等多个关键步骤,适合需要手动配置NVIDIA驱动的用户参考。

妖米的博客 4672

Codeforces Round #439 (Div. 2)

Codeforces Round #439 (Div. 2) A. The Artful Expedient 题目描述:给出两个元素个数均为\(n\)的数组\(x, y\)(保证这\(2n\)个数互不相同),求出满足\(x_i\) xor \(y_j\)的结果依然在这两个数组里的数对个数。 solution 用一个bool数组记录哪些数在这两个数组里面,然后枚举数对判断是否满足要求。 时...

diebenger6280的博客 138

永磁同步电机MTPA控制详解:从理论到实践的全方位指南

永磁同步电机(PMSM)凭借其高功率密度卓越的效率以及精准的控制性能,已在工业驱动、电动汽车和家用电器等领域获得广泛应用。而在PMSM的诸多控制策略中,最大转矩电流比(MTPA)控制因其能显著提升电机效率而占据核心地位。在输出特定转矩时,通过优化直轴电流(Id)和交轴电流(Iq)的分配,使定子电流的幅值最小化。对于电机测试工程师而言,理解MTPA意味着掌握了一把提升系统性能的关键钥匙。为什么这一点如此重要?因为定子电流的减小直接带来了铜损的降低。

优快云-新能源汽车研发测试专业博主 517

Codeforces Round #439 (Div. 2)【A、B、C、E】

Codeforces Round #439 (Div. 2) codeforces 869 A. The Artful Expedient 看不透( 1 #include<cstdio> 2 int main(){ 3 puts("Karen"); 4 return 0; 5 } 15ms codeforces 869B. ...

weixin_30482181的博客 83

YOLOv26全流程实战手册:从yaml配置拆解到训练推理参数调优(附虚拟环境搭建)

以“车辆、行人、小型物体”3类数据集为例,修改# 1. 修改类别数nc: 3# 2. 调整锚框(适配小目标)anchors:- [12,16, 16,24, 33,23] # 增加小锚框# 3. 轻量化调整(边缘部署)depth_multiple: 0.25 # 降低深度系数width_multiple: 0.20 # 降低宽度系数# 其余Backbone/Head结构不变yaml配置:核心是调整nc(类别数)、(轻量化)、anchors(适配目标尺度);虚拟环境。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 877

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Codeforces Round #439 (Div. 2) 题解

题目链接 Round 439 div2 就做了两道题TAT 开场看C题就不会 然后想了好久才想到。 三种颜色挑出两种算方案数其实是独立的,于是就可以乘起来了。 E题想了一会有了思路,然后YY出了一种方案。 我们可以对每个矩形随机一个权值,然后用二维树状数组搞下。 询问的时候看两个点权值是否相等就可以了 于是就过了。 D题待补 给出一棵完全二叉树,这棵树上有附带的m条边(m &...

weixin_30731305的博客 127

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Codeforces Round #439 (Div. 2) C. The Intriguing Obsession

题目链接:http://codeforces.com/contest/869/problem/C 题目大意:给你三种不同颜色的结点,每种最多5000个,最少1个,现在让你在那么之间连边,但是同种颜色结点之间的具体必须大于等于3,求方案数 思路:考虑红,蓝两色,如果某一红色结点连向了某一蓝色结点t,那么就不能有另一个红色结点再连向t了,所以两色之间只能一 一对应,最多的可能边数,是两边中的结点数

可我只是梦呓,半生半生的无力 148

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

「日常训练」The Intriguing Obsession(CodeForces Round #439 Div.2 C)

2018年11月30日更新,补充了一些思考。 题意(CodeForces 869C) 三堆点,每堆一种颜色;连接的要求是同色不能相邻或距离必须至少3。问对整个图有几种连接方法,对一个数取模。 解析 要求很重要:同色不能相邻很容易理解,但是>=3比较难理解。比较常见的是R->G->B->R,这样能看出来一个重要的结论:对单个节点只能连接某个颜色至多一个点(不然一定有距...

weixin_30922589的博客 168

Codeforces Round #439 (Div. 2) C The Intriguing Obsession (组合数学)

别人的代码; Problem C Consider islands of two colours and the bridges between them. #include #include using namespace std; #define mod 998244353 #define maxn 5010 int C[maxn][maxn]; long long jie[maxn

now_ing的博客 327

Codeforces Round #439C 组合数-The Intriguing Obsession

http://codeforces.com/contest/869/problem/C 给定三种颜色气球的数量, 要求相同颜色或者在不能一个联通块里,或者最短距离大于等于3 问你图的数目。 思路:我们发现,如果要求大于等于3,那么就得三个都选。当不选的时候,就是一个孤立的。。 然后发现就是一个组合数。#include <bits/stdc++.h> using namespace std;

天与云与山与水 301

Codeforces Round #439 (Div. 2) C.The Intriguing Obsession(组合数、记忆化搜索)

With hands joined, go everywhere at a speed faster than our thoughts! This time, the Fire Sisters — Karen and Tsukihi — is heading for somewhere they've never reached — water-surrounded islands! There are three clusters of islands, conveniently coloured re

yo_bc的博客 363
上一篇: 刷一波数学期望,数论,数学
下一篇: hdu4248 组合数学+DP
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值