ACM训练日记—1月15日

博主今日重点回顾编程基础,通过图论练习提升技能,反思比赛策略,尤其在读题与题解思路上,强调独立思考与模板整理。分享F题素数构造失败经验,及J、K题理解障碍,提及D题字典序解法与A题二进制转化技巧。计划补全E、I题,深入图论与数学学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     今天没有着急去看数据结构,感觉当务之急还是先找回写代码的手感,我还是先去看图论了,这次不一样,我也要自己整理或写一下模版,不能总是在图论上太依赖lhj。

     另外,今天的比赛我好想明白我到底懒在哪了,读题啊,刚开始两道题都好读,还比较顺利,到第三道题,我索性选择去做题目最短但是没什么思路的F题,对F题把握不是很大,但确实感觉对一大片题目的题头疼,索性就干到底了,结果F题还真是给我上了一课。

      对F题因为是关于素数的,分析一下题意我就先入为主了,分析题意感觉可以构造因为是模C,无非认为构造a=1,b=C-1,然后我又发现任意素数mod的((mod-1)^n)%mod,仿佛抓到思路,各种讨论wa之后就懵了。

     之后又去读了J题(一道水题),没怎么读懂题意,然后放弃去整理K题树的直径模版(之前这部分模版都是在lhj那)。后来听lhj说了D题题意,发现也很简单,因为是要求字典序,所以就是先放大的,尽可能都往左放,因为后来的元素都越来越小。所以借助一个完全树,利用二叉排序树的规则,插入元素,维护前缀区间的元素个数,将元素放到对应的节点上去。感觉写起来有点麻烦,就鼓动lhj去写了。A题后来也读了,类似南京现场赛的第二道题,将问题转化一下,变成二进制数上去单独算出每一位对全局贡献,南京那场是利用素数元素,这次变成二进制。可以说想到二进制这道题就已经做完了。。

      除了E,I两道题还没补,其他都补过了,明天早上补下E,I两题,老老实实的代码都码一下。然后看图论和数学的博客。

      好了,明天要认真了,老老实实读题,踏踏实实打比赛了,先找回手感。

然后还是想找点难题做做呀!!

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值