Codeforces Round #533 C、D

SAP 的预算控制并非单一功能,而是根据管控的精细度和业务场景,主要通过三个模块实现:CO(成本控制)、FM(基金管理) 和 PS(项目系统) SAP系统提供三种预算控制模型:基于CO模块的成本中心/内部订单预算管控,适用于日常费用管理;基于FM模块的基金中心/承诺项目预算控制,满足公共部门严格资金管理需求;基于PS模块的WBS元素预算控制,专为项目型企业设计。各模型通过特定配置实现预算编制、审批、控制和分析功能,并配有核心事务代码(T-Code)支持全流程操作。企业可根据业务场景选择适合的预算控制方式,实现从预算编制到执行监控的闭环管理。 阅读详情

C. Ayoub and Lost Array

题意

在[l,r]区间中选n个数,使其n个数的和可以被3整除,问有多少种可行的方案。

题解

转换为mod 3的余数,易得在[l,r]中

  1. mod 3 = 0 的数的个数为: y[0]=r/3-l/3。
  2. mod 3 = 1 的数的个数为: y[1]=(r+1)/3-(l+1)/3。
  3. mod 3 = 2 的数的个数为: y[2]=(r+2)/3-(l+2)/3。

设状态dp[i][j]:前i位和mod 3等于j的方案数
dp[i][j] += (dp[i-1][k]*y[t]),其中(t+k)%3 = j
最终答案为dp[n][0]

代码

#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 2e5+5;
const int mod = 1e9+7;

int dp[maxn][3];
int cnt[15];
int b[15];
int main() {
    int n,l,r;
    scanf("%d%d%d", &n, &l, &r);
    l--;
    b[0] = r/3-l/3;
    b[1] = (r+2)/3-(l+2)/3;
    b[2] = (r+1)/3-(l+1)/3;
    for(int i = 0; i < 3; ++i)
        dp[0][i] = b[i];
    for(int i = 1; i < n; ++i) {
        for(int j = 0; j < 3; ++j) {
            for(int k = 0; k < 3; ++k) {
                int t = (j+k)%3;
                dp[i][t] = (dp[i][t]+1ll*dp[i-1][j]*b[k]%mod)%mod;
            }
        }
//        cout << dp[i][0] <<" " << dp[i][1] <<" " << dp[i][2] << endl;
    }

    int ans = dp[n-1][0];
    cout << ans << endl;
    return 0;
}

D. Kilani and the Game

题意

在n x m的格子上初始有k类格子,每类格子一开始可以占据一个或多个格子,每个时刻第i类格子都可以向外蔓延最多s步,只能蔓延到空格子上,一个时刻只能有一类格子蔓延。当没有格子可以蔓延时操作结束,输出每一类格子所占有的格子数。
在这里插入图片描述

题解

多源bfs,将每一类格子的结点都放入一个数组,然后对这个数组进行s次bfs,每次结束后都要更新数组。轮着做直到没有一个数组更新为止。

代码

#include <bits/stdc++.h>
using namespace std;

const int dr[] = {1,-1,0,0};
const int dc[] = {0,0,1,-1};
const int maxn = 1000+5;
typedef pair<int,int> pii;
int n,m,p,s[maxn];
int mp[maxn][maxn];
int ans[15];
vector<pii> v[15];

bool bfs(int x) {
	vector<pii> que;
	int tz = v[x].size();
	que.resize(tz);
	for(int i = 0; i < v[x].size(); ++i) {
		que[i] = v[x][i];
	}
	v[x].clear();

	for(int i = 0; i < que.size(); ++i) {
		for(int j = 0; j < 4; ++j) {
			pii u = que[i];
			int nx = u.first+dr[j], ny = u.second+dc[j];
			// cout << nx <<" " << ny << endl;
			if(nx < 0 || nx >= n || ny < 0 || ny >= m || mp[nx][ny] != 0)
				continue;
			mp[nx][ny] = -1;
			ans[x]++;
			v[x].push_back(pii(nx,ny));
		}
	}
	if(v[x].size() == 0)
		return 0;
	return 1;
}

void print() {
	for(int i = 1; i <= p; ++i) {
		cout << ans[i] <<" ";
	}
}
int main() {
	scanf("%d%d%d", &n, &m, &p);
	for(int i = 1; i <= p; ++i) 
		scanf("%d", &s[i]);
	
	for(int i = 0; i < n; ++i) {
		for(int j = 0; j < m; ++j){
			char ch;
			scanf(" %c", &ch);
			if(ch == '.') 
				mp[i][j] = 0;
			else if(ch == '#')
				mp[i][j] = -1;
			else {
				mp[i][j] = ch-'0';
				v[mp[i][j]].push_back(pii(i,j));
				ans[mp[i][j]]++;
			}
		}
	}
	// for(int i = 0; i < n; ++i,cout<<endl)
	// 	for(int j = 0; j < m; ++j) {
	// 		cout << mp[i][j];
	// 	}

	while(1){
		bool flag = false;
		for(int i = 1; i <= p; ++i) {
			for(int j = 0; j < s[i]; ++j) {
				bool flag2 = bfs(i);	
				flag |= flag2;
				if(flag2 == false)
					break;
			}
		}
		if(flag == false)
			break;
	}
	print();
	return 0;
}
【Unity实战篇】 接入百度翻译,实现文本自动翻译功能 日常在做项目的过程中,游戏本地化几乎已经成为必不可少的一步。 本篇文章将演示怎样在Unity中接入百度翻译,实现文本自动翻译的功能。 阅读详情

相关推荐

【UE5_蓝图】实时音频采集与动态WAV文件保存实战指南

本文详细介绍了在UE5中使用蓝图实现实时音频采集与动态WAV文件保存的完整流程。从插件配置、录音框架搭建到动态文件名生成和音频参数优化,提供了实用技巧和常见问题解决方案,特别适合需要快速实现音频采集功能的开发者。

weixin_29009669的博客 407

Codeforces#533 C.Ayoub and Lost Array(组合数学&递推)

问题 Ayoub had an array a of integers of size n and this array had two interesting properties: All the integers in the array were between l and r (inclusive). The sum of all the elements was divisible ...

weixin_43855330的博客 354

别再魔改LWIP了!用STM32CubeMX配置F407的TCP保活(KeepAlive)与自动重连

本文详细介绍了如何通过STM32CubeMX配置STM32F407的LWIP协议栈,实现TCP保活(KeepAlive)与自动重连功能,解决网络异常断开问题。文章提供了从基础环境配置到自动重连架构设计的完整指南,帮助开发者构建高可靠的网络连接机制,适用于工业物联网和嵌入式设备开发。

weixin_27038245的博客 234

Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array

 题目链接: codeforces.com/contest/1105/problem/C C. Ayoub and Lost Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Ayoub had ...

Source_Roc 333

SAP 关于WPS上传文件提示“文档中不包含数据“ 和“程序正在运行中“处理办法

最近这一周经常有用户反馈,使用WPS上传文件系统报错,一直提示“程序正在运行中”,另外在导入数据的时候提示"文档中不包含数据",跟进运维过程中遇到的这两种情况,分享一下处理的办法,如果各位更好的办法也可以给我留言分享。

我小时候很黑的博客 2844

GD32F4 Freertos实战:YT8512以太网PHY驱动移植与RMII模式配置详解

本文详细讲解了在GD32F470微控制器上,基于FreeRTOS系统移植YT8512以太网PHY驱动的实战过程。文章重点剖析了RMII时钟模式的选择与配置、PHY地址的正确设置,并针对YT8512芯片的寄存器差异,提供了核心驱动代码的适配方法与调试技巧,帮助开发者顺利完成从官方例程到特定硬件的驱动移植。

weixin_29162439的博客 608

(CodeForces) Round #533 (Div. 2) A,B,C,D

传送门 总体还说这场div2还是比较简单的,但是没有多上点分,丧 A. Salem and Sticks 解题思路:暴力题,枚举t判断就行,因为1&lt;=ai&lt;=100。代码如下: #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #in...

一只不争气的蒸汽机的博客 229

Xilinx Aurora 8B/10B IP核详解和仿真

Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。

weixin_43354598的博客 1万+

Codeforces Round #533 (Div. 2) C递推 D有趣有毒的BFS

第一次还是第二次打CF,太有趣了! 切水题的能力太弱,暴力过题,暴力是美丽的艺术~ AB暴力过,想的太慢。   C递归递推莽就完了,然而我一直在想数学统计的方法orz… C. Ayoub and Lost Array time limit per test 1 second memory limit per test 256 megabytes input standard ...

OtterVのrecorder 405

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8159

Codeforces Round #533 (Div. 2)(C,D)题解

比赛链接 Ayoub had an array aa of integers of size nn and this array had two interesting properties: All the integers in the array were between ll and rr (inclusive). The sum of all the elements was di...

不二君 328

YOLO26涨点改进 | 全网独家首发 主干改进篇 | TGRS 2025 | RepViT-TD,告别庞大骨干!YOLO26 + RepViT-TD轻量又强大,实现更快更准的小目标检测!

本文提出将RepViT-TD轻量级主干网络应用于YOLO26目标检测框架,以提升小目标检测性能。RepViT-TD通过优化计算资源分配,强化前两层高分辨率特征提取能力,在保持轻量化的同时(仅4.85M参数)显著提升微小目标的检测精度(AI-TODv2数据集AP50达54.6%)。文章详细介绍了三种主干改进方案(RepVit_ldy1/2/3)的代码实现,并提供了完整的YAML配置文件修改指南,使模型能高效部署于边缘设备。实验表明,该方法在计算复杂度(38.19G FLOPs)和检测精度间取得了良好平衡。

Ai缝合怪、助力小伙伴高效发论文 328

CF Round #533 (Div. 2)

ACM题集:https://blog.youkuaiyun.com/weixin_39778570/article/details/83187443 题目链接:https://codeforces.com/contest/1105 A 有n个数,找到一个t然后把这n个数变到与t的差的绝对值小于等于1 改变一个数的代价为新数-原数的绝对值 问最小的费用是多少 因为数的范围在1到100,而且n比较小 所以枚举t...

越看越喜欢啊 397

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Codeforces Round #533 (Div. 2) 1113解题报告A/B/C/D

A 题意:求一个数t 求对于每个数改变到差值在1以内 输出t以及最小的花费(总和花费) 题解:枚举t 直接差值不在1以内的 求差值绝对值+1 其余的不算 #include <bits/stdc++.h> #define maxn 1000+5 #define INF 0x3f3f3f3f using namespace std; int a[maxn]; int main...

W349652743的博客 294

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

cf round #533(div 2) (未完)

2019/1/20 总体感觉是一场相对简单的div 2,看了榜AK的人也比平时多很多,然而发挥不好,AC 3/5 1787 -&gt; 1787 靠着手速优势居然没掉分,而且分数不变还真是难得= = A  刚开始的时候刚刚拿完快递,打开电脑已经慢了2分钟了,一时间想不清楚A题好一点的做法就敲了个100n的暴力。 后来发现题解也是这么做的,也有人因此A被hack或者FST,看来敲暴力的选择还是比较...

zhattty的博客 155

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array

  题意就是给你一个l和r,要你求一个长度为n的序列有多少种,该序列要满足序列和%3==0.   定义dp[i][j]为处理到第i个数,前i个数之和模3为j的方案数,设l到r模3为0,1,2的数个数分别为a,b,c   则有dp[i][0]=(dp[i-1][0]*a%mod+dp[i-1][1]*c%mod+dp[i-1][2]*b%mod)%mod;         dp[i][1]=(d...

SEIZE THE DAY 295

Codeforces Round #533 (Div. 2)

Codeforces Round #533 (Div. 2)题解 A 题意: 给你一个序列,你可以修改序列中的每个数使其变成一个另一个正整数,如a-->b代价为abs(a-b) 求一个t是的修改后的(abs)(a[i]-t)<=1,求最小代价 题解: 因为a很小枚举即可 #include<bits/stdc++.h> using namespace std; int a[1...

weixin_30916125的博客 115

Codeforces Round #533 (Div. 2)题解

这大概算是我第一次打cf吧,也是我第一次写博客,以后还是要多刷题然后记录自己的成长过程吧,毕竟…太菜了… 这是一周前的cf了,但是一直没时间(其实是玩去了)所以一直没有补题,今天抽了空出来把题给补了,也就写下题解吧 当时时间也挺早的,就打了,结果就a出两题,tcl… ...

qq_43290092的博客 278

Codeforces Round #533 (Div. 2)比赛总结

在第一次CF第一题被叉与第二次CF第一题被FST掉的阴影下,报名参加了第三次的CF。。。心路历程大概是这样的: 开场后15min内:wocCF怎么上不上去?。。。算了到CF群里开始看起了T1题面,慌乱之中又看漏了T1中的正整数,成功掉了50分。。。 终于在21min过了T1,开始看T2 1min后:嗯这道题怎么好像很简单啊。。。4min左右写完,然后网卡,交不了。。。 然后大概在26mi...

aoao5931的博客 178

Codeforces Round #533 (Div. 2) 题解

全程围观隔壁HYX大佬四道题全部一A……反观我这边四道题罚时罚了五次……Orz A:Salem and Sticks (1105A) 乍一看像是DP,仔细一看发现数据范围实在太小,数字只有一千个,波动范围和答案都只有一百,所以直接暴力枚举t找最小的结果就是答案了…… B:Zuhair and Strings (1105B) 要求所有字母中“由长度为k的不重叠的该字母组成的串”最多的字母有多...

temp06的博客 224

Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array 【dp】

传送门:http://codeforces.com/contest/1105/problem/C C. Ayoub and Lost Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Ayoub ...

Mod_13的博客 182

Codeforces Round #533 (Div. 2)(solve5/5)

题目链接:http://codeforces.com/contest/1105   A题 题意:让你找一个值,满足n个数跟这个值的abs和最小。 思想:暴力枚举1-1000 B题 题意:问你字符串中长度为k的由纯'a'-'z'的一种组成的串最多有多少个(不重复) 思想:枚举26个字母,算区间连续的某种字母出现的次数,求一个最大的次数和/k即可 C题 题意:给你一个数组的长度n,区...

passer__的博客 221

Codeforces Round #533 (Div. 2) CDE题解

C. Ayoub and Lost Array 题意:给你一个长度为n的序列,序列每个元素大小限制在[ l , r ],求有多少种不同的序列,序列的和是3的倍数。 思路:定义x为[l,r]中3的倍数的个数,y为[l,r]中3的倍数+1的个数,z为[l,r]中3的倍数+2的个数,假设走到了第 i 个元素,当前有a种长度为i-1的序列和是3的倍数,b,c分别代表序列和是3的倍数+1,3的倍数+2,...

ccsu_cat 390

Codeforces Round #533 (Div. 2) D. Kilani and the Game(bfs)

【题目】 D. Kilani and the Game 【题意】 给定一张棋盘(?)的大小和玩家人数,给定玩家的扩散速度和棋盘的初始状态,每个玩家有不少于1个初始点,扩散方式是左上右下四个位置移动,没有玩家可以继续移动时结束,输出每个玩家的扩散范围。 【...】 昨天觉得D题可以挣扎一下,然后搞了一半被喊过去搞C,今天看了下确实是广搜bfs思路没错,所以其实我是有四题的水平但是做题速度太...

菜鸡成长史 288
上一篇: 可持久化Treap
下一篇: 倍增LCA(带修改),codeforce#535F,codeforce#827D
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值