# CF #808 Div.2(A - C)

LVGL v8.3 图片显示与解码缓存实战:PNG 上屏、C 数组与文件双方案 LVGL v8.3 图片两种存储方式、PNG/JPG 上屏解码器挂载、LV_IMG_CACHE_DEF_SIZE 缓存调优、手动预解码头像有效性判断,及"缓存被动画清空"真实踩坑。 阅读详情

A Difference Operations(思维,直觉)

Description:

​ 给出数组a,对于 i (2 <= i <= n) 可以执行ai = ai - a_i-1的操作

​ 请问是否能让(2 <= i <= n) 的ai 清零

Solution:

​ 是a1的倍数的才能被清为0,秒切

Code:

void solve()
{
	cin >> n;
	int x;
	cin >> x;
 
	bool ok = true;
	for(int i = 1; i < n; i ++)
	{
		int xx;
		cin >> xx;
		if(xx % x != 0)
			ok = false;
	}
	if(ok)
		cout << "YES\n";
	else 
		cout << "NO\n";
}






B Difference of GCDs(思维,构造)

Description:

​ 给出n,和区间[l, r]。你需要构造出一个序列ai (1 <= i <= n) 使得gcd(i, ai)各不相同

​ 若有解,输出YES和序列a,无解输出NO

Solution:

​ 由于i的取值是[1, n],所以gcd若是结果不同的话,一定是分布在[1, n]( gcd(a, b) <= min(a, b) )

​ 既然是这样分布,我们不如直接令gcd(i, ai) == i,因为ai没有说不能取重复的,所以直接对于每个i去[l, r]里找i的第一个倍数即可

Code:

int n;
LL l, r;

void solve()
{
	cin >> n >> l >> r;
	vector<LL> res;

	for(int i = 1; i <= n; i ++)
	{
		LL st = i * ((l + i - 1) / i); //上取整
		if(st > r)
		{
			cout << "NO\n";
			return;
		}
		else 
			res.pb(st);
	}
	cout << "YES\n";
	for(auto x : res)
		cout << x << ' ';
	cout << '\n';
}






C Doremy’s IQ(贪心,猜结论)

Description:

​ 有n场比赛和起始智商q,依次决定是否参加第i场比赛,若参加第i场比赛且q < ai的时候,q –

​ 只有q > 0的时候,可以参与比赛

​ 输出一个01串,1表示参加该场比赛,要求串中的1尽可能多

Solution:

​ 一开始觉得是DP,但是发现DP不能存下q(q = 1e9)这个状态表示,认为是贪心但是没有想到策略。

​ 赛后看了大佬的题解,是我猜测过的情况,但我没办法说服自己那是对的。下次积极WA着去尝试

6 4
5 4 4 4 4 4
通过该样例我们发现,正序遍历是一定得不到正解的。需要考虑倒着来考虑。

​ 可以贪心地想到,在结尾的时候正好把q花光,并且仅可能地参加比赛。那么问题就变成了什么时候选择参加比赛。

​ 倒着来看,若当前位置q_now < a_i,在当前位置参加比赛并使q_now ++,这样的话我们就保证了后面全部取了,当前q_now已经为最佳策略。

Code:

const int N = 100005;
int n, q;
int a[N];
int res[N];

void solve()
{
	memset(res, 0, sizeof res);
	cin >> n >> q;
	for(int i = 1; i <= n; i ++)
		cin >> a[i];

	int cur = 0;
	for(int i = n; i >= 1; i --)
	{
		if(cur >= a[i])
			res[i] = 1;
		else if(cur < q)
			cur ++, res[i] = 1;
	}

	for(int i = 1; i <= n; i ++)
		cout << res[i];
	cout << '\n';
}
5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

相关推荐

CMOS锁相环核心:四种鉴频鉴相器(PFD)结构深度剖析与选型指南

本文深入剖析了CMOS锁相环中四种鉴频鉴相器(PFD)的结构与性能,包括传统RS触发器型、非时钟型、预充电型和边沿触发型PFD。通过详细的电路分析、实测数据和工程案例,提供了PFD选型的实用指南,帮助工程师根据速度、功耗和精度需求选择最优方案,提升锁相环设计效率。

weixin_42530458的博客 586

CF #812 (Div. 2) D

无

black_blue_lja的博客 215

基于图神经网络的社交网络虚假账号检测系统 (Graph-based Fake Account Detection System, GFADS)

FOLLOWSRETWEETSSHAREDCOMMENTSLIKESMENTIONSUseruser_idusernamejoin_datebioavatar_urllocationverifiedis_fakeLOAD CSV这是决定模型性能的关键环节,需结合和。XXedge_indexy新账号缺乏历史数据和丰富关系。全网图可能包含数亿节点和数十亿边,难以直接训练。社交网络是动态变化的,虚假账号策略也在不断进化。获取大规模、高质量的真实/虚假账号标注数据非常困难。

Deng945201314的博客 1480

(cf补题+思维)Codeforces Round #808 (Div. 2)A--C

思路我们从前往后推会发现,如果a[2]想要变成0的话,a[2]的变化来自a[1],所以只有a[2]是a[1]的倍数的时候,a[2]才能变成零,同时a[3]也必须是a[1]的倍数,所以答案就呼之欲出了。脑筋急转弯,只要让每个a[i]是i的倍数,gcd(i,a[i])就都是i了,肯定不相同,所以我们就是要找每个i是否在区间内有倍数就行;题意给你一个数组,可以进行无数次将a[i]=a[i]-a[i-1]的操作,问是否能将出了a[1]以外的所有数都变成0;......

weixin_62848089的博客 429

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

beyond951的博客 7332

C# 【WebService编写调用】

😹 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!!

只有登上山顶,才能看到那边的风光 1173

Codeforces Round #631 (Div. 2)

比赛链接:https://codeforces.com/contest/1330 A. Dreamoon and Ranking Collection 知识点:枚举 只需要枚举一遍,遇到没出现的数字如果还有可用场次则场次数量减一,否则输出答案退出循环。 #include <bits/stdc++.h> using namespace std; #define LL long long ...

我不会玩锐雯的博客 201

AD7920实战:从咪头到ADC的音频信号采集电路设计全解析(附电路图)

本文详细解析了基于AD7920 ADC芯片的音频信号采集电路设计全流程。从驻极体咪头的驱动、AD8542运放的两级增益与偏置设计,到关键的抗混叠滤波器配置,以及ADC接口的驱动缓冲与PCB布局要点,提供了完整的实战指南与电路图,帮助开发者实现高质量音频信号采集。

red88的博客 792

CF#278 (Div. 2) A.(暴力枚举)

A. Giga Tower time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Giga Tower is the tallest and deepest building

代码艺术的道与术 1332

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1146

嵌入式STM32F407CET6移植OpenHarmony系统方法

文件末尾添加:export PATH=~/gcc-arm-none-eabi-10-2020-q4-major/bin:$PATH。编译完成文件输出在LiteOs源码目录下out/STM32F407_ATK_Explorer文件夹中。②点击connect to the target,下方会自动显示识别出来的芯片型号以及flash大小。⑤点击program verify并点击start,等待烧写并校验完成,你就能看到程序正在运行了。,在选择刚才我们说的Huawei_LiteOS.hex文件。

嵌入式技术开发 546

【CF 比赛记录】Roye_ack的艰难上分日常(35)

codeforces艰难上分之路

weixin_61639349的博客 1892

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 131

【笔记整理】前端面经

收集所有面试要点,大部分是实际面试问题,个别是提升时需要掌握的知识点

m0_53852077的博客 1439

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

note

CPU,此处CPU与BL芯片断开,没有连背光芯片。屏,此处屏与BL芯片断开,没有连背光芯片。虽然signal函数更简单些。行 3744: 07-22 23:56:01.139 <6>[ 5.577037][ T919] [2024:07:22 15:55:51](7)[919:modprobe][drm] [lcdkit /I]: type:66, name:[qcom,mdss-dsi-apl-bl-mode-off-command], length:16, pkt-count=1。

m0_73462935的博客 10万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

自用书签管理页面

通过页面对浏览器的页签进行统一管理

chickenDishss的博客 569

static 的三种用法:C 语言里一个关键字的三张面孔

本文系统讲解 C 语言中 static 关键字的三种用法:修饰局部变量延长生命周期、修饰全局变量与函数限制作用域到本文件。通过一个包含三个文件的完整工程示例对照演示,并从存储期、作用域与链接性三个属性解释其统一原理,最后补充单元测试框架偏爱 static 函数的工程实践。

大模型全栈工程师 · Thanks_ks 297

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 14

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 436

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 362

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 77

AI和大模型—从克里金算法说开去

克里金算法源于矿业勘探,通过空间自相关性实现稀疏数据下的最优预测,核心优势在于不确定性量化。在AI大模型中,其等价于高斯过程,广泛应用于超参数优化、小样本建模与推理调度。尽管面临计算复杂度高、核函数选择难等问题,通过稀疏化、分治法与低秩近似可有效优化。该方法在降低训练成本、提升泛化能力及减少幻觉方面表现突出,尤其适用于高维、高成本的智能系统优化,具有重要借鉴价值。

fpcc的专栏 602

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 176

算法札记:几何分布在算法题UVA1262的运用

集卡问题求解核心:将集齐n种优惠券的过程分为n个阶段,每个阶段期望购买次数为 $ \frac{n}{k} $(k为剩余种类数),总期望为 $ n \cdot H_n $(调和数)。通过自洽方程推导单阶段期望,无需几何分布或无穷级数,逻辑清晰且适用于大一水平。例如,n=5时期望约11.42,非5。题目要求以带分数形式输出精确结果,算法上需累加分数并化简。

Keven_11的博客 302

不同的二叉搜索树

互不相同的二叉搜索树的种数,以 j (1<=j<=i)为头节点,左子树是 j-1 个数,右子树就是 i - (j - 1) -1 = i - j个数。所以dp[3] = dp[0] * dp[2] + dp[1] * dp[1] + dp[2] * dp[0]头1 = 左子树0节点 * 右子树2节点,二叉搜索树就是排序树,左子树<根节点<右子树,左右子树也满足左子树<根节点<右子树。头2 = 左子树1节点 * 右子树1节点。所以dp[i] += dp[j-1] * dp[i-j]个节点组成且节点值从。

qq_44721738的博客 150

SSL证书选RSA还是ECDSA:公钥算法、CA签名与兼容性怎么核对

申请SSL证书时,RSA和ECDSA该怎么选?先分清站点公钥算法、CA签名算法和TLS实际兼容性,再用隔离OpenSSL实验读取两类材料,核对申请、续期和部署交接,避免只看Signature Algorithm就选错。

谁呀!的博客 381
上一篇: # CF #807 Div.2(A - D)
下一篇: AcWing食用指南
a simple_boy
博客等级 码龄5年 1粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值