[2018.07.12 T2] B君的第二题

君正T31x metartc集成测试 metartc为国内杨大侠部分开源的一款用于嵌入式领域webrtc库,它与谷歌官方webrtc相比,编译到君正平台的可执行文件仅有5M即可实现webrtc的通信。1. 目前实现的是基于开源版v5.0-b0版本做的简单修改,官方的好几个版本都多少缺点东西,我这里给整理了一下。目前是局域网连接的webrtc,后续尝试走stun和turn试一下NAT穿越的效果。 阅读详情

暂无链接

B君的第二题

【问题描述】

申生在内而亡,重耳在外而安

考虑k+1k+1个数组a[i](0≤i≤k)a[i](0≤i≤k)。

为了方便起见,每个数组a[i]a[i]长度为nn,下标从1开始。(直观来说就是第一维下标从00开始,第二维下标从1开始。)

其中a[i]时时刻刻是a[i−1](1≤i≤k)a[i−1](1≤i≤k)的前缀和。

前缀和就是a[i][1]=a[i−1][1]a[i][1]=a[i−1][1]且a[i][j]=a[i][j−1]+a[i−1][j](j≥2)a[i][j]=a[i][j−1]+a[i−1][j](j≥2)。

比如a[0]=1,0,0,0a[0]=1,0,0,0,那么a[1]=1,1,1,1,a[2]=1,2,3,4,a[3]=1,3,6,10a[1]=1,1,1,1,a[2]=1,2,3,4,a[3]=1,3,6,10此时如果我们修改a[0][3]+=1a[0][3]+=1,得到新的a[i]a[i]。

a[0]=1,0,1,0,a[1]=1,1,2,2,a[2]=1,2,4,6,a[3]=1,3,7,13a[0]=1,0,1,0,a[1]=1,1,2,2,a[2]=1,2,4,6,a[3]=1,3,7,13。

你需要支持22个操作。

修改操作:输入x,y,执行a[0][x]+=ya[0][x]+=y。

询问操作:输入xx,返回a[k][x]的值。

由于结果可能很大,你只需要输出询问的值对10000000071000000007取模的结果。

【输入格式】

第一行三个整数n,m,kn,m,k,分别表示数组长度,操作次数,前缀和次数。

接下来mm行,每行一个操作。

如果第一个数字是0,接下来会有22个数字x,y表示修改,a[0][x]+=ya[0][x]+=y。

如果第一个数字是11,接下来会有1个数字xx表示询问a[k][x]。

【输出格式】

对于每个询问操作,输出询问的值对10000000071000000007取模的结果。

【输入样例】

4 11 3
0 1 1
0 3 1
1 1
1 2
1 3
1 4
0 3 1
1 1
1 2
1 3
1 4

【输出样例】

1
3
7
13
1
3
8
16

【数据范围】

对于100%100%的数据,满足1≤n≤100000,1≤m≤100000,1≤k≤101≤n≤100000,1≤m≤100000,1≤k≤10。

对于100%100%的数据,满足1≤x≤n,0≤y<10000000071≤x≤n,0≤y<1000000007。

对于30%30%的数据,满足1≤n,m≤10001≤n,m≤1000。

对于另40%40%的数据,满足1≤k≤21≤k≤2。

数据非常有梯度。

题解

感谢毕克不杀之恩。

终于有一道我不止会暴力的题,感觉能拿7070分,一个小时写完,跟暴力拍了几组大样例,感觉稳了啊,如果不是有个地方没取膜的话。。。

最后只有5050分,因为少取了一次膜,跪了2020分,跟暴力分+k=1k=1得分一样,mmpmmp。

虽然7070分很好得,但是要AA掉这道题,还是需要一些骚操作,考虑求前缀和四次的式子:

∑i=1x∑j=1i∑k=1j∑p=1ka[0][p]

每当出现一个合法的i,j,k,pi,j,k,p的组合,即满足1≤p≤k≤j≤i≤x1≤p≤k≤j≤i≤x时,a[0][p]a[0][p]就会被计算一次。不等式又可以表示为1<p+1<k+2<j+3<i+4<x+51<p+1<k+2<j+3<i+4<x+5,那么一个合法的i,j,k,pi,j,k,p组合就相当于在(p+1,x+5)(p+1,x+5)中选择33个数,等于(x+3−p3),当我们枚举pp时,就有下面的式子:

∑p=1x(x+3−p3)a[0][p]

推广到kk次:

∑p=1x(x+k−1−pk−1)a[0][p]

目前为止,我们就得到了一个O(nm)O(nm)的做法,还需要一波丧心病狂精妙绝伦的化简。

考虑公式如下:

(x+k−1−pk−1)=∑i=0k−1(xi)(k−1−pk−1−i)(x+k−1−pk−1)=∑i=0k−1(xi)(k−1−pk−1−i)

组合意义是讲x+k−1−px+k−1−p分为x,k−1−px,k−1−p两部分,再枚举从xx那部分选出i个数的方案,与从k−1−pk−1−p个数中选k−1−ik−1−i个数的方案相乘。

代入原式:

∑p=1x(x+k−1−pk−1)a[0][p]=∑p=1x∑i=0k−1(xi)(k−1−pk−1−i)a[0][p]∑p=1x(x+k−1−pk−1)a[0][p]=∑p=1x∑i=0k−1(xi)(k−1−pk−1−i)a[0][p]

此时∑k−1i=0(xi)∑i=0k−1(xi)已经跟pp无关了,我们把枚举p的部分放到后面去:

∑i=0k−1(xi)[∑p=1x(k−1−pk−1−i)a[0][p]]∑i=0k−1(xi)[∑p=1x(k−1−pk−1−i)a[0][p]]

后面方括号框住的部分是一个前缀和的形式,而k−1−ik−1−i的取值只有kk个,所以我们直接上k个数据结构维护就好了。

代码
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int M=8e5,mod=1e9+7;
int n,m,k,inv[M],base=1;
ll sum[18][M];
void in(){scanf("%d%d%d",&n,&m,&k);}
void build(){while(base<n)base<<=1;}
void add(int id,int x,int y){x+=base;for(;x;x>>=1)sum[id][x]=(sum[id][x]+y)%mod;}
int ask(int id,int ri)
{
    int le=base,ans=0;ri+=base+1;
    for(;le^ri^1;le>>=1,ri>>=1) {if(le&1^1)ans=(ans+sum[id][le+1])%mod;if(ri&1)ans=(ans+sum[id][ri-1])%mod;}
    return ans;
}
void ac()
{
    build();int op,x,y;ll ans,C;
    --k;inv[1]=1;for(int i=2;i<=n+n;++i)inv[i]=1ll*inv[mod%i]*(mod-mod/i)%mod;
    for(int i=1;i<=m;++i)
    {
        scanf("%d%d",&op,&x);
        if(op){ans=0,C=1;for(int j=0;j<=k;++j)ans=(ans+C*ask(k-j,x))%mod,C=C*(x-j)%mod*inv[j+1]%mod;printf("%lld\n",ans);}
        else{scanf("%d",&y);C=1;for(int j=0;j<=k;++j){add(j,x,1ll*y*C%mod);C=C*(k-x-j)%mod*inv[j+1]%mod;if(C<0)C+=mod;}}
    }
}
int main(){in();ac();}
星际对话:探秘极致低精度的BitNet b1.58 2B4T传奇 BitNet b1.58 2B4T不仅仅是一款高效的1-bit语言模型,它更像是一位勇敢的先行者,阐释了在极端量化条件下依然可以达到与全精度模型相媲美甚至超越的性能。通过架构重构——从Transformer到定制的BitLinear层;通过系统训练——从高学习率到低温冷却、从监督微调到直接偏好优化;以及通过专门的推理实现——针对GPU与CPU均开发优化内核,这一系列创新之举为众多研究者和开发者指明了一条全新的高效模型设计道路。探索更大规模(例如7B或13B参数量)1-bit模型的训练规律和性能极限; 阅读详情

相关推荐

CSP-J 第二轮满分题单

这份CSP-J竞赛题单按照知识点和难度分类整理,涵盖队列、栈、前缀和、差分、二分及数学思维等核心考点。题目分为T1(基础)到T4(较难)四个难度等级,包含洛谷题库链接。推荐备赛时按知识点分层练习,从简单题逐步过渡到难题,尤其注意队列模拟、栈应用、二分边界处理等高频考点。数学思维类题目占比较大,建议加强逻辑推导能力。

lan_in的博客 1507

[2018.07.12 T1]B君的第一题

暂无链接 B君的第一题 【问题描述】 天台上的朋友让一让,让我先来。 世界杯开始了,B 君最近在关注一局季后赛。 在这局季后赛中,甲队和乙队将会进行至多 2n−12n−12n-1 场比赛,谁先取得 nnn 场胜利,谁便会获得最终的胜利。并且之后的比赛不会继续进行。 B 君很看好甲队,为了计算方便,B 君希望下注 22n−122n−12^{2n-1} 元,也就是说, 如果最终甲...

ShadyPi的IT笔记 863

【NOIP2018】D2T2 填数游戏

@填数游戏@@题目描述@@题解@@代码@ @题目描述@ 小 D 特别喜欢玩游戏。这一天,他在玩一款填数游戏。 这个填数游戏的棋盘是一个 n×m 的矩形表格。玩家需要在表格的每个格子中填入一个数字(数字 0 或者数字 1 ),填数时需要满足一些限制。 下面我们来具体描述这些限制。 为了方便描述,我们先给出一些定义: 我们用每个格子的行列坐标来表示一个格子,即(行坐标,列坐标)。(注意: 行列坐标均...

Tiw的博客小家~ 1715

[2018.07.14 T1] B君的第四题

暂无链接 B君的第四题 【问题描述】 已有的事后必再有,已行的事后必再行。 大家还记得Luogo P3959 [NOIP2017]宝藏 吗? B君看到很多人用很多弱智的方法水过这个题,感到非常气愤。 这个题目就是把原题改成了一个计数题。 考虑到有些同学没有看过这个题目,我们简述这个题目如下。 输入一个图,我们定义一个有根生成树的权值是 ∑e={x,y}we×m...

ShadyPi的IT笔记 518

2 君正底层API接口的封装1

君正的IPC芯片主要有T31、T40、T41等型号,每个型号的API接口大部分是相同的,但也存在一些不一致和差异化的地方。为了屏蔽不同芯片型号之间的差异,我们需要基于一个公共基类进行封装。在封装之前,我们需要定义自己的错误码和数据结构,用于屏蔽不同君正芯片的实现细节。为了确保整个IPC库使用统一的错误码,我们在HP_MPPErrorCode.h文件中专门定义了以下错误码。错误码囊括了参数错误、内存错误、溢出错误、不支持、密码错误、非法数据等各种异常情况。

hope_wisdom的技术博客 1587

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 295

[2018.07.14 T3] B君的第六题

cdq分治套cdq分治

ShadyPi的IT笔记 403

用豆包+Skill从零制作AI漫剧:分镜、画面、配音到成片全流程

AI漫剧作为一种新兴内容形态,结合AI绘画与AI视频生成技术,正在改变短视频创作方式。其核心原理是利用提示词工程,将创意转化为结构化分镜脚本,再通过豆包等AI助手的Skill能力,将重复的脚本生成和分镜拆解流程固化为可复用的指令模板,从而大幅降低从构思到成品的生产门槛。这种模式无需剧组、演员和实景拍摄,让个人创作者也能借助图像生成、TTS配音与剪辑合成工具,批量化地生产剧情短片,适用于短视频平台连载、商业定制与个人IP打造。围绕豆包+Skill这条主线,从选题、剧本写作、分镜表设计,到画面提示词生成、视频片

weixin_29048309的博客 1498

大数高次同余方程求解:从GMP、CRT到BSGS的算法实战

模运算和同余方程是密码学与计算机数论的基础概念,其核心在于处理整数除以某数的余数关系。原理上,高次同余方程如 x^k ≡ c (mod n) 的求解,依赖于模幂运算、离散对数等数论工具。其技术价值在于为RSA加密、Diffie-Hellman密钥交换等现代密码协议提供数学基础,并直接影响系统安全性与效率。应用场景广泛,包括安全通信、数字签名和协议验证。本文聚焦于大数高次同余方程的工程求解,深入探讨了利用**GMP库**处理大数运算,以及通过**中国剩余定理(CRT)** 分解问题、结合Baby-step G

weixin_33922670的博客 453

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

YOLO26优化:注意力魔改 | EMA:基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA

加入EMA注意力,一种基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA等经典注意力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 334

8018: hongkong(递推+规律?)

8018: hongkong 时间限制: 1 Sec  内存限制: 128 MB 提交: 51  解决: 15 [提交] [状态] [讨论版] [命题人:admin] 题目描述 申生在内而亡,重耳在外而安。 考虑k+1个数组a[i](0≤i≤k)。 为了方便起见,每个数组a[i]长度为n,下标从1开始。(直观来说就是第一维下标从0开始,第二维下标从1开始。) 其中a[i]时时刻刻是a[i−1...

Sinhaeng_Hhjian 397

信奥赛csp初赛高频考点【位运算】(详细解析)

信奥赛csp初赛高频考点【位运算】(详细解析)

王老师青少年编程 370

君正T32/T33开发笔记之固件烧写

本文首先介绍了北京君正T32芯片的性能和主要技术指标。接着介绍了三种固件烧写方法:TF卡烧写、TFTP网络烧写和USB口烧写。详细说明了每种烧写方式的具体操作步骤,包括制作启动卡、固件烧写命令、网络参数设置以及USB驱动安装等关键流程。

isupercar的博客 1476

PyTorch实战(14)——图注意力网络(Graph Attention Network,GAT)

本节介绍了图注意力网络 (Graph Attention Network, GAT) 在节点分类任务中的应用。相比图卷积网络 (GCN) 的平均聚合机制,GAT 通过引入注意力机制,能够为不同邻居节点分配差异化权重,从而更精准地捕捉图结构信息。实验表明,GAT 在 CiteSeer 数据集上的分类准确率达到 71.1%,较 GCN 提升 2.5 个百分点。可视化结果显示,GAT 学习到的节点表征具有更好的类别区分度。这验证了注意力机制在图数据建模中的有效性,为处理复杂图结构任务提供了更优解决方案。

盼小辉丶的博客 3550

智能预测性维护AI系统实战效率提升:AI应用架构师的技巧分享

在工业领域,预测性维护(Predictive Maintenance, PdM)是降低停机损失、优化维护成本的关键手段。然而,现有系统往往面临三大效率瓶颈数据处理延迟:工业设备产生的海量实时数据(如传感器、PLC)需传输至云端处理,导致预警滞后;模型推理效率:复杂深度学习模型(如ResNet、Transformer)在边缘设备上推理时间长,无法满足实时要求;落地集成困难:与企业现有ERP、MES、SCADA系统对接繁琐,导致“模型好用但业务不用”的尴尬。本文从架构、数据、模型、落地架构设计。

AI天才研究院 744

[2018.07.12 T3] B君的第三题

暂无链接 B君的第三题 【问题描述】 日光之下,并无新事。 大家还记得BZOJ1494[NOI2007]生成树计数吗?这个题目就是原版环形的生成树计数。 考虑到有些同学没有看过这个题目,我们简述这个题目如下。 输入k,n(n≥2k+1)k,n(n≥2k+1)k, n(n ≥ 2k + 1),考虑nnn个点围成一个环,所有距离≤k≤k≤ k的点对之间有一条无向边。 相邻的2...

ShadyPi的IT笔记 2282

华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。

qq_45776114的博客 2109

【转】2018年全国大学生数学建模大赛B题简要分析(附代码)

  今天早上跟学姐室友去复旦把论文答辩做掉了,虽然整个项目基本上是我承担了主要的思路与代码部分,但是今天答辩我跟室友竟然连一句有用的话都没说出来,全场都靠学姐开场流畅地引入,临场随机应变,从而得以与答辩教授欢聚喜散。主要原因是教授竟然准确地问到了我代码里一个细节却相当致命的问题(是一个随机初始化问题,我下面代码部分会详细提到),正好学姐室友都不是特别熟悉我的随机初始化方法,我又不能当场...

weixin_30375427的博客 5573

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

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

BitNet b1.58 2B4T Technical Report——BitNet b1.58 2B4T 技术报告

BitNet b1.58 2B4T Technical Report——BitNet b1.58 2B4T 技术报告

Together_CZ的博客 2289

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

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

我的世界java2b2t服务器地址_Minecraft China 2b2t

服务器介绍服务器的名字是Minecraft China Imitate 2b2t 简称:mc2服务器为完全免费、公益,只接受无条件捐赠!!服务器刚开荒,没什么人,我已经把服务器做到最好的游戏体验了出生点经过了40万个TNT的持续轰炸!!!版本java:1.8.9 - 1.15.2都可(主要以1.12.2为核心)主IP:103.107.189.25:15810 备用(有点卡):182.150.0.3...

weixin_33335851的博客 2万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

青马在线题不会怎么搜答案?4个大学生必备的搜题 #媒体#笔记

在大学的学习过程中,我们常常会遇到一些难以解决的问题,有时候甚至会感到束手无策。然而,如今的技术发展给我们提供了新的解决方案。搜题软件作为一种强大的学习工具,正在被越来越多的大学生所接受和使用。今天,我将为大家介绍几款备受推崇的搜题软件,帮助我们轻松应对各种学习难题。

2401_82948105的博客 1980

君正T10/T20 开发指南

1.君正T10/T20开发资源介绍 1.1 SDK 介绍 ISVP SDK,即软件开发工具包,包括 API 库、开源源码、文档、Samples 等等。开发者可以通过 SDK 快速的开展产品功能开发。以下是 ISVP SDK 的内容概览图: 1.2 SDK 层次结构 ● Hardware: 硬件层,完成 I/O 等具体的硬件功能。 ● linux kernel: 内核层。完成基础的系统功能,定义硬件资源。 ● drivers: ko 模块驱动,可通过 driver 进行硬件操作。 ● API lib:

szx940213的博客 2250

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码、以及过程中遇到的问题解决

君正T41交叉编译ffmpeg、opencv并做h264软解,利用君正SDK做h264硬件编码

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 2612

《君正T31》1.刷机

刚开始的上机使用和大家不一样,卖家卖的时候没有重新烧一下系统,导致我使用有点异常,直接进入了卖家的程序,且按照卖家的方法也无法退出,无法执行测试程序验证功能。首先我对烧机是不了解的,按照卖家给的文档,看到这个方式,目前我只需要烧写下rootfs,不过之前看到卖家提供了uImage,就给一起烧了。上面只是给定了一些参数,但是参数怎么用,还是得看等uboot真正启动的时候,启动时会去读取flash里的数据,怎么读取也是由用户给定的。看到最后,MTD分区布局,明白了当前设备的地址空间说明,然后调整参数重新烧写。

weixin_44783555的博客 1646

Wan2.2-T2V/I2V_14B,文生视频,图生视频,8-12G显存可用,支持50系

Wan2.2-T2V/I2V_14B,文生视频,图生视频,8-12G显存可用,支持50系

嘟嘟的博客 8676
上一篇: [2018.07.12 T1]B君的第一题
下一篇: [2018.07.12 T3] B君的第三题
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值