Welcome to Liukejie|

liukejie

园龄:1年8个月粉丝:5关注:11

NOIP20240805

NOIP20240805

T1 解方程

  • 题意:给定非负整数 n,需要找到两个正整数 xy,使得 x2y2=n

  • 题解:由题可知 (x+y)(xy)=n,可以得出:x+yxy 奇偶性相同。

    于是,可以将 n 的奇偶性进行划分:

  • n 为奇数,

    (x+y),(xy) 各为 1,n 时成立。

  • n 为偶数,x=n÷2

    x 为奇数为 No(无法划分成奇偶性相同的两块);

    x 为偶数则为 Yes

注意:当 n=0,1,4 时需要特判!
队测时 n 是自然数,不需要特判 n=1,4

T2 超速

  • 题意:有 n 条道路,每段公路的长度 li,限速是 vi,超速就要按照规定罚款,不同的超速程度有不同金额的罚款,每一辆车从 si 的时刻开始行驶,ti 的时刻离开该条公路,求最小的最大罚款金额。
  • 题解
  • 代码

T3 业绩评比

  • 题意:给出序列 a,定义 Si 为连续 d 个不同的 ai 数量之和,求 S1n
  • 题解:差分好题
    每一种数字单独处理。假设该数字出现情况形如 .... x....x.....x....。把每一个 ....的长度取出来,假设为 L。那么 1 的答案就要减去 L2 的要减去 L1随后进行模拟即可。
  • 代码

T4 Umamusume 不会

T5 Mr. Liang play Card Game

  • 题意:有 n 张卡牌,按顺序排列。每张卡牌有一个类型和一个初始等级 1。每种类型的卡牌有一个固定的基础收益值 Vi。你可以选择打出卡牌,获得相应的收益。收益公式为:等级为 k 的卡牌的收益 =Vi×Pk1。你可以选择将两张相邻的同类型、同等级的卡牌合并,提升等级(等级上限为 R)。请通过打出和合并卡牌,获得最大的总收益。
  • 题解:区间 dp 好题。考虑用一个四维数组来表示状态 fl,r,a,b 表示在 [l,r] 这个区间,最后剩一张编号为 a,等级为 b 的一张牌。gl,r 表示 [i,j] 这个区间,最后没有剩下任何牌的最大价值。那么我们就有三种转移

fl,r,a,b=max(fl,r,a,b,fl,k,a,b+gk+1,r,fk+1,r,a,b+gl,k,fl,k,a,b1+fk+1,r,a,b1)

gl,r=max(gl,r,fl,r,a,b+val)

T6 机器人比赛 不会

posted @   liukejie  阅读(4)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起