2020.7.14集训

NOI2020 前最后的日子 2020 年 8 月 10 日,省队集训 Day3,开此博客。 每个 OIer 都从这名叫“菜”的泥潭里出生,尽力摆脱这里,飞向更高更远的天空。然而真正能展翅高飞的毕竟只是少数人,大多数则永远无法冲破束缚,最终被埋没在泥潭中。 显然我没能摆脱这片绝望的泥潭,时间却已耗尽。尽管人生还很长,但 OI 生涯的主线已经到了终点。 就用这片博客简单记录一下最后这几天吧。长短视心情,当然文笔还是一如... 阅读详情
divide

description
给定一个长度为nnn的数列,将其划分为三段,问这三段的最大值的最小值

solution
这题方法很多

O(log2n)O(log^2n)O(log2n)
二分答案,里面两次在前缀和上二分找断点,进行判断

O(n)O(n)O(n)
用类似于双指针的方法,每次找前面的一个位置,让第一段和第二段的差尽量的小,然后取最小值

O(nlog⁡n)O(n\log n)O(nlogn)
二分答案,O(n)O(n)O(n)判断

thd

description
LGTB 最近在玩一个类似 DOTA 的游戏名叫 THD
有一天他在守一座塔,对面的 NNN 个小兵排成一列从近到远站在塔前面
每个小兵有一定的血量hih_ihi​ ,杀死后有一定的金钱gig_igi​
每一秒,他都可以攻击任意一个活着的小兵,对其造成 ppp 点伤害,如果小兵的血量低于 111 点,小兵死亡,他
得到金钱。他也可以不攻击任何小兵。
每一秒 LGTB 攻击完毕之后,塔会攻击距离塔最近的一个活着的小兵,对其造成 qqq 点伤害,如果小兵的血
量低于 111 点,小兵死亡,LGTB 不会得到金钱
现在 LGTB 想知道,在他选择最优策略时,他能得到多少钱。

solution
发现,如果我们选择打某个小兵,那就一定要保证拿到这个小兵的钱,否则还不如让防御塔把他弄死
发现,只要保证我们打的次数≤\leq≤防御塔打的次数+1,顺序是无所谓的
发现,如果我们选择打某个小兵,那么最优策略是让防御塔打到再打一次之后就打死的时候去补刀

所以,我们可以设f[i][j]f[i][j]f[i][j]表示打第iii个小兵,比防御塔少打jjj次的状态
我们分别处理出防御塔把第iii个小兵打残的次数sakura[i]sakura[i]sakura[i]
和补第iii个小兵的刀的次数adc[i]adc[i]adc[i]

然后就可以相应转移了

注意两点
1.sakura[i]sakura[i]sakura[i]和adc[i]adc[i]adc[i]的预处理可能有锅
2.初始的时候,我们应该认为,我们比防御塔少打一次,因为第一次是我们打

#include <bits/stdc++.h>
using namespace std;

# define Rep(i,a,b) for(int i=a;i<=b;i++)
# define _Rep(i,a,b) for(int i=a;i>=b;i--)
# define RepG(i,u) for(int i=head[u];~i;i=e[i].next)

typedef long long ll;

const int N=105;
const int M=30005;

#pragma GCC optimize(2)

template<typename T> void read(T &x){
   x=0;int f=1;
   char c=getchar();
   for(;!isdigit(c);c=getchar())if(c=='-')f=-1;
   for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+c-'0';
    x*=f;
}

int p,q,n;
int a[N],g[N];
int f[N][M];
int sakura[N],adc[N];
int ans;

int main()
{
	freopen("thd.in","r",stdin);
	freopen("thd.out","w",stdout);
	memset(f,-0x3f,sizeof(f));
	read(p),read(q),read(n);
	Rep(i,1,n)read(a[i]),read(g[i]);
	Rep(i,1,n){
		sakura[i]=(a[i]-1)/q;
		adc[i]=(a[i]-sakura[i]*q-1)/p+1;
	}
	f[0][1]=0;
	Rep(i,1,n)
		Rep(j,0,1001){
			if(j>=sakura[i])f[i][j]=max(f[i][j],f[i-1][j-sakura[i]-1]);
			if(j+adc[i]-sakura[i]<=30000&&j+adc[i]-sakura[i]>=0)f[i][j]=max(f[i][j],f[i-1][j+adc[i]-sakura[i]]+g[i]);	
		}
	Rep(i,0,1001)ans=max(ans,f[n][i]);
	printf("%d\n",ans);
	return 0;
}
信奥赛CSP-J复赛集训(数学思维专题)(14):[COCI 2019/2020 #1] Trol 阅读详情

相关推荐

PMSM单电阻采样避坑指南:如何解决非观测区电流重构难题(附ST专利分析)

本文深入解析了PMSM单电阻采样技术中的非观测区电流重构难题,并详细介绍了ST专利方案及移相法的工程实践。通过优化PWM调制策略和系统级调试方法,有效解决了相电流检测精度问题,为电机控制领域的工程师提供了实用的技术指南。

weixin_33737774的博客 631

NOI 2020 解题报告

文章目录D1T1D1T2DescriptioinSolution算法一算法二D1T3DescriptionSolutionPart 1Part 1.1Part 1.2Part 1.3Part 1.4Part 2Part 3Part 4Part 5Part 6Part 7 D1T1 待补 D1T2 Descriptioin 传送门 Solution 算法一 考虑 dp\text{dp}dp。 令 fu,if_{u,i}fu,i​ 表示,目前考虑了以 uuu 为根的子树,且 uuu 的祖先中(包含 uuu)离

Cherrt的博客 733

STM32多模式智能小车状态机设计与中断优先级实践

在嵌入式实时系统中,状态机是实现多任务协同与功能切换的核心范式。其本质是通过有限状态集合、明确转移条件和确定性动作,构建可预测、易维护的控制逻辑。基于STM32等资源受限MCU时,需兼顾状态调度效率、中断并发安全与硬件资源约束。关键技术价值体现在:提升系统模块解耦度、支持物理按键与蓝牙双源触发、保障实时响应不丢帧。典型应用场景包括智能小车多模运行(循迹、避障、遥控、定距跟随等)、工业设备工作模式切换及IoT终端低功耗状态管理。本文以STM32F103C8T6平台为例,深入解析全局模式变量设计、双通道状态切换

weixin_42509888的博客 93

NOI 2020 游记

Day -1 5:40 起床,天色还是绝望般的黑暗,不时有刺眼的闪电闪过,不出意外,航班取消了 改成做高铁,七个多小时才到长沙 签到的时候拿了两件衣服还有个书包,稳赚不赔 Day 0 第一次来到 NOI,非常 exciting,早上六点过就醒了 开幕式可以听 dzd 讲励志故事,还有才艺表演可以看,感觉赚到了 还见到了好多好多知名选手 然后一直在 被鄙视 背笔试,结果还是被扣了 1 分 试机题是 NOI 2019 的 D1 T2, D1 T3,D2 T3,发现一道题都不会就聊天去了,cxr 交我做 NO

FSYo 的博客 2242

西门子S7-1200/1500 PLC编程与应用技巧

西门子S7-1200 PLC是一款紧凑型的控制器,适用于小型到中型的自动化控制任务。紧凑设计:集成了I/O模块,减少了控制柜的空间需求。高性能:高达25µs的扫描时间,能够快速响应。模块化扩展:支持扩展输入输出模块、通信模块和智能模块,满足不同的应用需求。多种编程语言:支持Ladder图(梯形图)、功能块图(FBD)、结构化文本(ST)等多种编程语言。西门子S7-1200与S7-1500 PLC是强大且灵活的工业控制系统,适用于各种自动化应用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2669

IntelliJ IDEA 2025.1 + Gradle 镜像配置避坑指南:解决依赖下载慢的终极方案

本文针对IntelliJ IDEA 2025.1开发环境中Gradle依赖下载缓慢的问题,提供了详细的镜像配置避坑指南。通过解析Gradle依赖解析机制,重点指导如何正确配置阿里云等国内镜像仓库,并分享验证配置生效、排查常见错误及高级优化技巧,旨在彻底解决依赖下载难题,提升开发效率。

weixin_28835551的博客 531

【CCF】NOI笔试题库

# 竞赛环境和竞赛规则 1.NOI 机试使用的操作系统是:**Linux** 2.Linux 中为文件改名使用的命令是:**mv <旧文件名> <新文件名>** 3.在 Linux 中返回上一级目录使用的命令是:**cd ..** 4.在 Linux 中删除当前目录下的 test 目录的命令是:**rm -r test** 5.当前目录下有一个编译好的可执行文件 a.out...

Ljnoit 2018

Xilinx GTY Transceiver时钟方案与功耗优化实践

本文详细解析了Xilinx GTY Transceiver的时钟方案设计与功耗优化实践,涵盖从基础配置到高速24.33024Gbps和中速10.1376Gbps的实战案例。通过Transceivers Wizard的IP设计技巧和动态功耗优化方法,帮助工程师有效降低FPGA系统功耗,提升高速串行通信的稳定性与效率。

weixin_28736355的博客 228

NOI2020 瞎逛游记

NOI2020 游记 我是 BJ D 类,没实力的氪金选手。 Day -1 APIO 炸沉,此处略去不计。 下午 Mr_Wu 讲二分图讲得天花乱坠,体验极其欠佳,但是仍然学到很多。 Day 0 报道日。 一大早起来等火车,EI,xtq 等人陆续到来,压力爆满。 候车室分成北大附,人大附和十一的《三国》。八十中虽然只有两人,但拥有 cy 坐镇。 家长撮合了一波面基,但最终弱国无外交( 座位与其他学校隔得有点远,火车上也失去了外交机会。 捣鼓了一大通总算到了学校,期间还有其他选手上同一辆车坐我旁边然后把我认错了

smarthehe的博客 5437

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例

UTM向5G网络提供无人机系统C2通信所需的信息,例如服务类别、无人机系统服务的流量类型、授权的无人机系统服务所需的QoS以及无人机系统服务的订阅。遵循模型B的网络辅助C2模型,为了确保UAS操作的C2通信的服务可用性和可靠性,特别是当无人机在操作员的视线之外(BLOS)飞行时,为无人机提供支持冗余的C2通信链路。如果需要创建额外的C2通信连接或更改现有数据连接的配置以进行C2通信,则5G网络会根据无人机系统的授权服务信息和C2通信中所需的QoS和优先级,修改或分配一个或多个C2通信流量的QoS流。

u011376987的博客 2051

第七篇:A133 Android 10 触摸提示音过大

描述: 开启触摸提示音功能之后,客户反馈触摸提示音过大,需要改小。 解决方案: 看代码注释,在framework下搜索方法即可。 /** @see AudioManager#playSoundEffect(int) */ public void playSoundEffect(int effectType) { playSoundEffectVolume(effectType, -1.0f); } /** @see AudioManager#playSoundEff

qq_33088619的博客 1696

[NOI2020]超现实树

思维低谷啦。

StaroForgin的博客 435

引以为戒:一个“看不见”的空格,导致上下文超限——从 `llama-server` 错误说起

文章摘要: 本文分享了Qwen工程团队在部署llama-server时遇到的参数失效问题:明明设置了-c 32768上下文参数,却仍报错"超出4096 tokens限制"。经排查发现,问题根源是批处理脚本中续行符^后存在两个空格,导致参数被忽略。文章详细解析了Windows批处理中^的严格语法规则(必须紧贴前字符),对比了错误与正确写法的差异,并给出4条实用建议:使用编辑器显示空白字符、调试时关闭@echo off、预检完整命令、优先单行命令。最后强调在AI系统部署中,此类"隐

刘一说的IT专栏 533

2020暑假第一次集训总结

2020暑假第一次集训总结 学习的算法 最短路 最短路模板 简单最短路应用 次/K短路 简单DP 简单线性DP 简单背包DP 简单树形DP 树 树的重心 LCA LCA模板 LCA应用 搜索 简单搜索 简单剪枝 DFS BFS 普通BFS 双向BFS 模拟赛 1. 2020/07/17 2.2020、07、22

柴春阳的博客 478

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

2020年SDUTACM暑假集训阶段总结

2020年SDUTACM暑假集训阶段总结 一、学习内容–暑假新学了哪些专题,每个专题刷了多少题 (1) 字典树: 1题 (2) 线段树: 7题 (3) 数论: 3题 (4) manach: 2题 (5) 二分图: 14题 二、比赛内容总结(2020年7月27日-8月27日个人赛) (1) VJ先伟老师抓的个人赛(div1 or div2 9/9) (2) 比赛中AC多少题(25/106) (3) 比赛后补了多少题(11/81) (4) 天梯赛分数: 天梯赛1:124 天梯赛2:12

Are_you_ready的博客 309

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2020-08-29 2020年SDUTACM暑假集训总结(计科1901郑延志)

2020年SDUTACM暑假集训阶段总结 9#504计科1901郑延志 一、学习内容–暑假新学了哪些专题,每个专题刷了多少题 (1) 01背包,3题 (2) 完全背包,1题 (3) 多重背包,2题 (4) 字典树,14题 (5) 线段树基本操作,11题 (6) 线段树扫描线,1题 (7) 素数,4题 (8) 欧拉函数,1题 (9) 快速幂, 1题 (10) 规律,2题 (11) 调和级数,1题 (12) Kmp, 2题 (13) manacher, 2题 (14) exkmp, 1题 (15) 二分图最大匹

zhengsir8866的博客 230

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NEFU 2019 寒假集训新生考试 2020.01.06

Summary 欢迎来到 2020 年 1 月 6 日 举办的 “2019 寒假集训新生考试” 说好的水题为什么突然失踪了?这究竟是人性的泯灭还是道德的沦丧? 表面说的水题实则是一套巨难的题目,成功防止了全体成员 AK o((>ω< ))o 我太菜了,整整4个小时都没有做完 (;´д`)ゞ 下面附上翻车现场 I’m so vegetable Information No. T...

果光的博客 2531

纪中集训2020.01.14【NOIP普及组】模拟赛C组总结——————【GDOI2003】求值

纪中集训2020.01.14【NOIP普及组】模拟赛C组总结 题目编号:(标题) Problem ID Title 0.【GDOI2003】求值 1.数制转换 2.小球 3.小明的游戏 巨佬估分:100+85.7+100+100=385.7 巨佬得分:100+0+80+40=220 蒟蒻得分:100+10+20+40=160 仅仅第5(似乎有点进步 ),一共20个人比赛FAQ 比赛完,巨佬们:啊!...

NGoairpy的博客 397

HNUCM Contest1092 - 2020年春季ACM集训队热身赛-第3场 比赛题解

Contest1092 - 2020年春季ACM集训队热身赛-第3场 比赛原地址: 传送门 推荐阅读: 【白嫖党】如何把前端学好?看完这篇,直呼:太强了!(历经半个月之作) 文章目录Contest1092 - 2020年春季ACM集训队热身赛-第3场问题 A: 数字分类解题思路AC代码问题 B: 福尔摩斯的约会解题思路AC代码问题 C: 德才论解题思路AC代码问题 D: 锤子剪刀布解题思路AC代...

超逸の学习技术博客 2011

举步维艰——回顾CSP2020

举步维艰——回顾CSP2020 复出 7.20 上一年CSP-J水过一等奖之后真丢人 ,转身跳进文化课,结果中考还是炸裂,自主招生也没有过,只有综能保底进了SMMS。 7.25~7.30 参加夏令营的集训,学了一波Treap,接触树链剖分。 后来还有一次夏令营没有去,在家里做了几道往年NOIP的题。 9.1 SMMS高一信息学竞赛班组建完毕,开始正式训练,至此,我算是正式复出了。 从此以后,每周有三晚晚修到机房套题训练,周六讲评试题。 初赛 Sept.~Oct. 某天想起初赛的事情,每天中午开始练习初赛

Bell的博客 1010

2019年暑假绍兴集训(7.04~7.14)

前言 上个月由于期末考试和准备防震减灾知识竞赛的缘故几乎没去过机房,因此差不多快一个月没碰过电脑了。 而防震减灾知识竞赛刚好是在\(Jul\ 4th\)举办的,因此我就无法和其他人一起坐车去绍兴,只得自己在比赛完后晚上坐高铁赶往。 不管怎样,对这次集训还是挺兴奋的吧。 \(Jul\ 4th\) 今天上午+下午在丽水进行防震减灾知识竞赛,我们学校三人组得了个第\(6\)名(初中学校中排名第\(2\)...

weixin_30933531的博客 328

浙江农林大学ACM集训队2019级队长退役回忆录(未实际退役版本)

某个弱校集训队队长的退役回忆录

StandNotAlone的博客 8775

2020.7-8月份暑假培训总结

我裂开来

我很菜的好吧 1984

2020.7.16集训总结

今天学习内容:1.dp背包问题 (1)01背包:状态方程(二维): dp[i][j]=max(dp[i-1][j],dp[i-1][j-m[i]]+v[i]) (j>=m[i]) 方程中dp[i-1]可删去简化变成一维,dp[j]=max(dp[j],dp[j-m[i]]+v[i])。 注意:二维方程需要if判断条件,但是一维不需要, (2)完全背包:就是拿物品次数变成无数次。 状态方程:dp[i][j]=max(dp[i-1][j],dp[i-1][j-k*m[i]]+k *v[i]) (0<

chitudexixi的博客 227
上一篇: [ZJOI2013] K大数查询
下一篇: 2020.7.15集训
NephrenRuqInsania
博客等级 码龄8年 20粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值