<8/22>集训日记

kkk_03_Q的OI日记 苍穹涡起了残红,送来了一丝灼热。我步在回家的路上,看向广场上的孩童,我笑了,几年之前,我也和他们一样,活力四射,无忧无虑,现在,不一样了,我们每天都要为了别人说的自己人生的意义而去奋斗,如果可以的话,多想回到那时候啊……在滑梯上拽着彼此的衣袖,在黄昏下倾听彼此的鼾声,在余晖下构思光亮的未来。难道,就这样了吗?我今年16,难道就一定要舍弃掉自己喜欢的事情吗?我不甘心。于是,小生撰下此文,为在迷茫的夜中,给予和我同处境的人一些微乎其微的鼓励。 阅读详情
今天上午看了些数学的博客,看到了一个母函数的题,没想到下午练习赛就用上了哈哈哈~
上午看的是HDOJ2082,找单词的一个题。
题目:
假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是组成一个单词的所有字母的价值之和,比如,单词ACM的价值是1+3+14=18,单词HDU的价值是8+4+21=33。(组成的单词与排列顺序无关,比如ACM与CMA认为是同一个单词)。
代码及注解如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=50;
int c1[N+10],c2[N+10],num[30];
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        memset(num,0,sizeof(num));
        for(int i=1;i<=26;i++)
        scanf("%d",&num[i]);
        memset(c1,0,sizeof(c1));    //c1[ ]保存当前得到的多项式各项系数
        memset(c2,0,sizeof(c2));    //c2[ ]保存每次计算时的临时结果
        c1[0]=1;                //相当于用X^0去乘以后面的多项式
        for(int i=1;i<=26;i++){     //要乘以26个多项式
            for(int j=0;j<=N;j++)   //c1的各项的指数
                for(int k=0;k<=num[i] && j+k*i<=N;k++)  //k*i表示被乘多项式各项的指数,(X^0*i + X^1*i + X^2*i + ……)
                    c2[j+k*i]+=c1[j];       //指数相加得j+k*i,加多少只取决于c1[j]的系数,因为被乘多项式的各项系数均为1
            for(int j=0;j<=N;j++){
                c1[j]=c2[j];
                c2[j]=0;
            }
        }
        int ans=0;
        for(int i=1;i<=N;i++)
            ans+=c1[i];
        printf("%d\n",ans);
    }
    return 0;
}
看了几个题好像都是这个模板,现在打算明天好好整理整理母函数的内容了哈哈。

然后下午练习赛的时候,把几个题读完,他俩就一人按住一个题开始怼了,我看到C题的时候,就觉得这是个排列组合题。
题目:(POJ3046)
有编号1到T个蚂蚁家族,每个家族有不同的蚂蚁数,问构成S只蚂蚁到构成B只蚂蚁共有多少种方式。
代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
int c1[10005],c2[10005],num[1005];
int main()
{
    int t,a,s,b,n;
    while((scanf("%d%d%d%d",&t,&a,&s,&b))!=EOF)
    {
    memset(num,0,sizeof(num));
    for(int i=0;i<a;i++)
    {
        cin>>n;
        num[n]++;
    }
    memset(c1,0,sizeof(c1));
    memset(c2,0,sizeof(c2));
    c1[0]=1;
    for(int i=1;i<=t;i++)
        {
            for(int j=0;j<=b;j++)
            {
                for(int k=0;k+j<=b&&k<=num[i];k++)
                {
                    c2[k+j]=(c2[k+j]+c1[j])%1000000;
                }
            }
            for(int j=0;j<=b;j++)
            {
                c1[j]=c2[j];
                c2[j]=0;
            }
        }
        int sum=0;
        for(int i=s;i<=b;i++)
        sum=(sum+c1[i])%1000000;
        cout<<sum<<endl;
    }
    return 0;
}
几乎就是把母函数的模板照搬上的,就改了改循环的范围。第一次出现的是RE,因为我在开始的时候没看题的数据范围,先随便写了个,写小了忘改了…然后是一次WA,我以为是又忘了考虑多组输入的事儿,结果改完还是WA,但试的几个样例都没问题,所以倒回去读了一遍题,才发现有一句Print only the LAST SIX DIGITS of this number, with no leading zeroes or spaces.所以加了两个%1000000就AC了。

比赛结束看到只有我们AC了这道题的时候还是挺兴奋的,“有一个攻数学的人就能比别的队多出一道题“这句话是真的。其实只能算运气好,母函数的东西并没有很深刻的理解,只是看了看模板,碰到简单题了。就算是激励自己继续提高吧,只有提高自己的实力才更具竞争力。
以上~

技术博客的人格化表达:从.NET实践看深度内容构建 技术博客的本质不是知识搬运,而是工程经验与人文判断的融合体。其核心原理在于将抽象技术决策锚定在真实业务场景、协作边界与伦理约束中,通过‘人→技术人员→程序员’的递进结构降低认知负荷,提升方案落地可靠性。这种人格化表达具备显著技术价值:它填补了官方文档与生产环境之间的语义鸿沟,让性能瓶颈、连接泄漏、缓存雪崩等典型问题可复现、可验证、可迁移。典型应用场景包括高并发系统调优、遗留系统渐进式升级、跨团队技术对齐等。本文以深耕十年的.NET技术博客‘老赵点滴’为样本,解析其内容逻辑、架构选型与实操范式,聚焦HttpC 阅读详情

相关推荐

Pure-Smile生活系统:低熵秩序与神经反馈的实践框架

在信息过载与情绪耗竭成为现代人普遍困境的背景下,'低熵生活设计'和'情绪稳定性'正成为提升认知效能与心理韧性的关键技术路径。其原理根植于生理节律调控与神经可塑性机制——先通过物理、信息、关系三层‘pure’动作降低环境熵值,为前额叶提供低负荷启动条件;再借由smile作为大脑对可控状态的自然奖励信号,实现情绪反馈闭环。这种‘秩序先行、反馈后置’的设计,超越传统情绪管理,具备可测量、可迭代、可容错的工程化特征,广泛适用于知识工作者提效、情绪敏感者能量防护及康复期人群节律重建等真实场景。

aobai7842的博客 433

KMP算法(字符串匹配问题)acm寒假集训日记22/1/19

首先,先看一道例题: 如果不考虑超时的话,我们完全可以用最朴素的方法(暴力)去求 //暴力算法(n*m) int ViolentMatch(char *s,char *p) { int sLen = strlen(s); int pLen = strlen(p); int i = 0; int j = 0; while(i<sLen&&j<pLen) { if(s[i]==p[j]) { i++; j++; } else

m0_60593173的博客 950

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析

本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。

dd012的博客 465

暑假集训日记——8.8(容斥+概率)

E - Card Collector 题意: 每包里面最多只有一张卡片(可能没有),要集齐n张不同的卡片(1<=n<=20) 问集齐nnn张卡片要买的包数期望 题解: 设集齐第 iii张的天数需要 dididi天 求解买 nnn张卡片需要的包数:d1Ud2Ud3...Udnd1 U d2 U d3 ... U dnd1Ud2Ud3...Udn-111,所以容斥公式求解 概率和期望:(...

weixin_43870114的博客 253

【Lua面试】2021年Lua面试题分享(4.25更新)

lua深拷贝和浅拷贝的区别?如何实现深拷贝? lua中ipairs和pairs的区别? 链接: link.

qq_21407523的博客 2万+

jaka+realsense+aruco+手眼标定(python)

第二次重建了项目的手眼标定部分……有很多第一次记录遗漏的地方,在此补充。

drivenzyw的博客 2122

2018.8.20训练日记22

看博客的一天...... 今天学习了线性dp, 看了各种子段和问题https://www.cnblogs.com/aabbcc/p/6504605.html?tdsourcetag=s_pctim_aiomsg 和LIS、LCS、LCIShttps://blog.youkuaiyun.com/u011815404/article/details/81870275 一知半解 :(  ...

sdau20171989的博客 230

LabVIEW小白福音:手把手教你用NI采集卡搭建振动信号采集系统(附源码和避坑指南)

本文为LabVIEW初学者提供详细的NI采集卡振动信号采集系统搭建指南,涵盖硬件连接、驱动安装、信号处理及性能优化等关键步骤。特别针对振动信号采集系统中的常见问题提供解决方案,并附源码和避坑指南,帮助用户快速上手并避免常见错误。

weixin_30485379的博客 103

最小生成树(Kruskal算法+Prim算法)简单讲解+最小生成树例题 acm寒假集训日记22/1/8

算法简讲部分: Kruskal算法: 基于贪心策略大致过程分为第三步:1. 我们先用结构体把每条边的端点和权值记录下来,然后对每条边按权值进行排序2. 因为 使图连通最少需要n-1 条边,所以我们依次从小到大遍历所有的边,如果 该边的端点不在当前的连通分支中,则将其加入其中3. 当遍历到最后一条边或添加 边数 超过n-1时,结束遍历但还有一点要注意的,并不是每次算法得出的图都是连通的,如果边的数量没达到n-1就结束了遍历,即所有边都已经遍历完了,那我们所求的最小生成树是不存在的。 参考代码:

m0_60593173的博客 1872

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案

••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。

hxshine的博客 1197

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 821

暑假集训日记--8.22--树状数组+练习赛

今天上午一就是看树状数组。做了一道二维的比较基础的树状数组的题。题目已经写了博客。那个题写了挺长时间的。。还wa了好几发。感觉需要注意的地方挺多的。需要注意的条件,二维数组的加减求和问题。虽然是一道比较基础的问题,但是也要弄明白打好基础。里面也有几个需要注意的点,源代码中也有标注。 下午做了一场练习赛。因为没有组队,所以需要自己看题。感觉看题的速度还是太慢。刚开始看A题,看得差不多了就知道是最小

sdau164185的博客 254

快速卷积结构FIR数字滤波器的设计与ARM平台实现

本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。

huanghm88的专栏 124

CDQZ集训DAY10 日记

  又一次跪了,跪在了神奇的数据范围上。   T1上来打完暴力之后觉得是数据结构题,像三维偏序,于是开始往各种数据结构上想,主席树,线段树+calc,平衡树,树套树,CDQ……最终在经过一番思考之后选择去打CDQ,打完之后自己拍了一下,发现我的想法是错的,考虑了一下转场。T2好像又是原题,打完暴力之后开始回忆,只记得答案和期望无关,XYZ讲过,卡区间去做,然而细节记不住了。T3一开始还以为是子串...

weixin_34202952的博客 144

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 233

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HNOI 2016 省队集训日记

第一天 DeepDarkFantasy 从东京出发,不久便到一处驿站,写道:日暮里。 ——鲁迅《藤野先生》 定义一个置换的平方为对1~n的序列做两次该置换得到的序列。已知一个置换的平方,并且这个结果是一个排列,求该置换。 输入第一行一个数n表示排列长度,接下来一行n个数描述排列。 有解则输出一行n个数表示原排列。否则输出一行一个-1。 测试...

weixin_30326515的博客 216

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

寒假集训蒟蒻日记(更新至Day 2)

Day -3 啊今天是周日,明天就要考试,好虚啊,希望那个考个好成绩 我才不会告诉你我是无聊才发的这玩意儿 期末RP++ 晦涩我语文RP++ 繁琐我数学RP++ 拗口我英语RP++ 死背我政治RP++ 复杂我历史RP++ 诡异我生物RP++ 粗暴我地理RP++ 危险我物理RP++ 别看我 没有化学 day -2 考试的第一天,四科全炸啊不说了 南鎪.....

weixin_30872867的博客 143

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CTF特训日记day3

接下来就要思考如何获取shell,由于got表可改,且程序本身就自带system表项,如果选择改got表是比较方便的一种做法,但是由于题目本身不出网,所以必须复用此udp端口,导致无法通过执行命令下载木马或者反弹shell,虽然能够执行的命令比较长,可以使用echo的方式强行写入一个二进制程序去执行,但是由于涉及到端口复用,会可能会出现奇奇怪怪的错误。原本的六个0xff变成了mac地址,然后data[6]+1需要等于0x8e,然后v7记得改成2,别的就不用动了,主要看函数里面。

weixin_46483787的博客 1212

2017 济南考前集训DAY2.AF

T1洗澡 【问题描述】 你是能看到第一题的friends 呢。 ——hja 洗澡的地方,有一段括号序列,将一个括号修改一次需要1的代价(将左括号变成右括号或者相反),求最小代价使得括号序列合法。 【输入格式】 一行一个括号序列。 【输出格式】 一行一个整数代表答案。 【样例输入】 ())( 【样例输出】 2 【数据范围与规定】 对于50%的数据,括号序列长度不...

weixin_30830327的博客 176

有没有人来试试java面试,卑微秒回,可转正

题目描述:有一篇文章,共有三行文字,每行有80个字符,要求分别统计出英文大写字母,小写字母,数字,空格以及其他字符的个数。在C++中,顺序语句是一种基本的控制流语句,它按照代码的顺序从上到下执行。基础函数的封装就是将代码中需要的代码打包,并将这个包裹命名,在后续程序中,我们直接使用这个包裹,而不需要重新编写一段代码。C++中的结构体(struct)是一种用户自定义的数据类型,它允许您将多个不同类型的数据组合成一个单一的复合类型。在C++中,友元函数是一个特殊的函数,它可以在类的内部访问类的私有和保护成员。

Buoluochuixue的博客 475

学画画要花多少钱_高中学美术要花多少钱 学美术的费用是多少

高中学美术到底需要花费多少钱?美术生每天背着画板,颜料,安安静静的坐在画室里一动不动奋斗着几个小时,各种素描、油画、写生,女神众多的一门艺术专业,也是高中时代进入大学的一块“敲门砖”,同时也是高中至大学时代土豪专业的代表之一。2017年各省艺考全年考试时间表艺考表演台词独白精选5篇2017年艺考全年规划时间表艺考是出路还是绝路 出路有哪些高二一年才1000-1500左右。高三集训收费是15000。...

weixin_39908082的博客 508

蒙特卡洛排队仿真:用Matlab建模理发店随机服务系统

排队系统是运筹学与服务科学中的基础模型,其核心在于刻画顾客到达与服务过程的随机性。蒙特卡洛法通过大量随机抽样模拟真实不确定性,克服经典排队论对稳态和理想分布的依赖;Matlab凭借内置概率分布函数(如exprnd、normrnd)和高效向量化能力,成为数学建模竞赛中实现事件驱动仿真的首选工具。该方法可精准评估等待时间、资源利用率等关键指标,广泛应用于零售、医疗、交通等服务场景的容量规划与流程优化。本文以单服务台理发店为原型,详解指数分布建模顾客到达、正态分布刻画服务时长、事件驱动架构跟踪系统状态——所有环节

weixin_30387799的博客 1144

OFA视觉蕴含模型惊艳效果:教育领域图文理解评估案例分享

本文介绍了如何在星图GPU平台上自动化部署OFA图像语义蕴含-英文-通用领域-large视觉蕴含模型 Web 应用镜像,快速构建教育场景下的图文理解评估系统,支持教师实时判断学生文字描述与图片内容的语义蕴含关系,应用于科学观察、英语配图、历史史料分析等教学实践。

weixin_33608403的博客 240
上一篇: <8/17>集训日记
下一篇: <9/10>集训周记
zzy211
博客等级 码龄9年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值