Codeforces Round #372 (Div. 2) C. Plus and Square Root —— 构造(数学题)

Llama模型结构拆解:为什么MLP模块要这样设计?从参数配置到计算流程全解析 本文深入解析了Llama模型MLP模块的设计精髓。通过拆解其三线性层结构、门控机制与SwiGLU激活函数,揭示了并行计算如何提升效率,并详细阐述了intermediate_size参数配置背后的经验权衡与计算考量,帮助读者透彻理解这一核心组件的设计逻辑与工程实现。 阅读详情

题目链接:http://codeforces.com/contest/716/problem/C


题解:

根据题意: 

a[i] mod i = 0;

a[i+1]^2 = a[i] + ans[i] * i;

所以 : ans[i] = (a[i+1]^2 - a[i] )/i

因为ans[i]为整数, a[i] mod i = 0, 所以a[i+1]^2 mod i = 0, 即a[i]^2 mod (i-1) = 0 (i>=2)  注意这里说明i=1时,不一定符合,需要带入验证(高中知识……)。

即只要数列满足上述两个条件就可以作为答案, 设 a[i] = i*(i-1),可知题目已给a1=2, 带入验证,不符合。所以:a[i] = ( i>=2?  i*(i-1) : 2)

由于a[1] = 2, a[2] = 2. 所以ans[1] = (a[2]^2-a[1])/1 = 2。 所以 ans[i] = (  i>=2?  (i+1)*(i+1)*i-i+1 : 2  )


代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<queue>
#include<vector>
#include<map>
#include<string>
#include<set>
#define LL long long
#define MAX(a,b) (a>b?a:b)
#define MIN(a,b) (a<b?a:b)
#define INF 0x7fffffff
#define LNF ((1LL<<62)-1)
#define maxn 200010

using namespace std;

int main()
{
    LL n,i;
    scanf("%lld",&n);

    puts("2");
    for(i = 2; i<=n; i++)
    {
        printf("%lld\n",(i+1)*(i+1)*i-i+1);
    }
}




【Bluedroid】BLE连接过程详解 Bluedroid BLE的链接过程包括扫描、连接和通信三个基本步骤。通过这些步骤,中央设备和外围设备之间可以建立起稳定、高效的通信链路,实现数据传输和控制操作。 阅读详情

相关推荐

电路板功能测试系统-FCT for PCBA

电路板功能测试系统用于电路板组件(PCBA)的功能测试(FCT),满足自动化大批量生产的要求。  ● 用户根据自己需要定义测试步骤,灵活方便  ● 适合工业自动化大批量生产应用  ● 系统测试精度高,稳定可靠   一、电路板功能测试系统概述 电路板测试过程通常由多个步骤组成,每单个步骤中需要对多个物理量(电压、电流、电阻、频率、波形等)进行测试。在每个步骤测试时

6813

leetcode题解 69.x的平方根(Typescript)

leetcode题解 69.x的平方根(Typescript)

qq_58671479的博客 365

Frida精准定位Shopee x-sap-ri动态签名生成函数

x-sap-ri是Shopee客户端生成的上下文感知型动态令牌,本质为基于设备标识、请求路径与毫秒级时间戳三元组的SHA256哈希值,经Base64编码后作为防重放与防批量伪造的核心校验字段。其生成逻辑深度混淆且跨Java/Native层,静态分析失效,而Frida凭借内存级函数调用拦截与JNI层穿透能力,成为唯一可行的技术路径。本文聚焦Frida在加固App中的实战适配——通过libcrypto.so API特征扫描反向定位被抹名的生成函数,实现对x-sap-ri输入参数(如16字节device_id加密

weixin_33978578的博客 611

codeforces round#372(div2 C) C. Plus and Square Root

C. Plus and Square Root ZS the Coder is playing a game. There is a number displayed on the screen and there are two buttons, ' + ' (plus) and '' (square root). Initially, the number 2 is displa

K键盘里的青春K 1806

西门子1500 PLC与巴鲁夫RFID实战:从硬件接线到数据读写的完整流程

本文详细介绍了西门子S7-1500 PLC与巴鲁夫RFID系统集成的完整实战流程。内容涵盖从硬件选型、接线、PROFINET网络配置,到在TIA Portal中安装GSD文件、组态设备、分配地址,再到使用标准功能块(如FB31)进行程序架构设计、实现数据读写以及错误诊断。文章重点分享了硬件连接要点、软件配置步骤、数据块管理技巧以及调试中常见问题的解决方案,为工业自动化工程师实施RFID项目提供了清晰的指导。

weixin_29161785的博客 386

PPO算法详解:基于CartPole-v1的强化学习实现

PPO算法详解:基于CartPole-v1的强化学习实现

m0_54720701的博客 865

【Codeforces Round #372 (Div. 2)】Codeforces 716C Plus and Square Root

构造解

YHaX的博客 776

Hindsight 内存爆炸 4 个词排查清单:9,284 条 6 成是 SSH 调试日志——Agent 标签系统的实战复盘

9,284 条记忆里 66% 是 SSH 调试日志。4 个标签被滥用=0 区分度。3 个 entity_labels + retain_mission + retain_every_n_turns 配置把噪声压回 5%——附 PATCH 脚本和实测前后数据。

Starry-SkyJing的博客 58

Codeforces Round #372 C.Plus and Square Root

题目链接 input 3 Output 14 16 46 Input 2 Output 999999999999999998 44500000000 Input 4 Output 2 17 46 97

WTMDNM_的博客 206

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2470

【PostgreSQL】PostgreSQL数据库函数比对模板(PG通用)

LOOKUP 函数从单行或单列区域 (区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。LOOKUP 函数具有两种语法形式:向量形式和数组形式。vlookup查找匹配值超过255个字符显示#Value的解决办法。如果值为错误值 #N/A,则返回 TRUE。

tttzzzqqq2018的博客 1494

Codeforces 715A & 716C Plus and Square Root【数学规律】 (Codeforces Round #372 (Div. 2))

C. Plus and Square Root time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output ZS the Coder is playing a game. The

Coolxxx的博客 873

3 ATK2(AUTOSAR OS)代码移植-目标硬件及编译环境简介

该部分介绍ATK2代码移植的目标硬件以及编译环境

xiaoduanduansad的博客 719

Codeforces Round #372 (Div. 2) C. Plus and Square Root

题目链接分析:这题都过了2000了,应该很简单。。写这篇只是为了凑篇数= = 假设在第ii级的时候开方过后的数为i∗t[i]i * t[i],t[i]t[i]是第ii级的系数。那么(3t[3])2−(2t[2])≡0(mod2)(3t[3])^2 - (2t[2]) \equiv 0 (mod 2) (4t[4])2−(3t[3])≡0(mod3)(4t[4])^2 - (3t[3]) \equ

萌の上揺れ 745

VB摄像头监控

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces Round #372 (Div. 2) -- C. Plus and Square Root

直接找规律就可以打表 开始是2,+2后,变成4,开方变成2,等级为2, 2/2 = 1 然后2 + 172 = 36,开方后变成6 等级为3, 6/3 = 2 然后6 + 46 3 = 144,开方后变成12 等级为4 12/4 = 3 然后12 + 974 = 400 开方后变成20 等级为5, 20/5 = 4 那么第k项就是 (k(k+1)* k * ( k + 1 ) - (k...

difengpo2185的博客 135

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Codeforces Round #372 (Div. 2) C. Plus and Square Root【二分】

最简单的解法应该是第i次时,当前的值为i*(i-1),假设下一步时值为(i+1) * i,然后应该加 (i+1) * (i+1) * i-i-1次。自己的想法是假设当前为m,那么要能开方且复合题意的话,要得到的值最小应该为mi=(i+1) * k,其中要满足(mi * mi -now)%i==0,k可以通过二分来找到,还要注意一点计算过程中会超过long long 的范围,所以要避免4个数连乘,先求

禅境花园 446

Codeforces Round #372 (Div. 2) -- C. Plus and Square Root(找规律枚举)

大体题意: 初始时,你的值是2,你可以按+按钮,会让你的值加上任意一个数k,也可以进行开方操作,当你的x是完全平方数时才可以开方,开方后的数值必须要求是你的等级level的整数倍,求要从1级变到n+1级,在开方之前需要加的数是多少? 大体上是这样,在仔细读读,并不难理解! 思路: 其实输出有很多,我是感觉最后一个样例不错,就按照最后一个样例来求值了! 开始是2,+2后,变成4,开方变成2

aozil_yang的博客 1330

SCAU RP Test —— 因式分解与组合

D  RP Test Time Limit:1000MS  Memory Limit:65535K 题型: 编程题   语言: 无限制 描述 LRC是SCAU_ACM校队的主席,职业生涯为校队作过很多贡献。除此之外,LRC也被各路ACMER奉为RP之神,源于以下两件事: 1.曾用随机算法以1/(50^100)概率AC了一道dp题;

A man can be destroyed, but not defeated. 1116

poj2773 —— 二分 + 容斥原理 + 唯一分解定理

题目链接:http://poj.org/problem?id=2773 Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 12023   Accepted: 4256 Description Two positive int

A man can be destroyed, but not defeated. 1076

poj3904 Sky Code —— 唯一分解定理 + 容斥原理 + 组合

题目链接:http://poj.org/problem?id=3904 Sky Code Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2584   Accepted: 841 Description Stancu likes space t

A man can be destroyed, but not defeated. 740

HDU5950 Recursive sequence —— 矩阵快速幂

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5950 Recursive sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1345    Accep

A man can be destroyed, but not defeated. 580

CSU - 1803 —— 数学题

题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1803 题解:  x,y分别对2016取余,如果x*y 是2016的倍数的话,那么(2016*k + x)*y也是2016的倍数。 所以只需要统计这n个数之内,对2016取余后的数所出现的次数就可以了。 分两部分统计: 1.对于1~2016*k(k>=1)的数来说,2

A man can be destroyed, but not defeated. 570
上一篇: Codeforces Round #370 (Div. 2) D. Memory and Scores —— DP
下一篇: Codeforces Round #398 (Div. 2) C. Garland —— DFS
DOLFAMINGO
博客等级 码龄10年 8粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值