B. 第2题-缓存溢出判定

第2题-缓存溢出判定

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

某推理服务为在线请求维护 KV 缓存页。已记录 nn 条历史请求,每条含 dd 维特征 xi,1,…,xi,dx_{i,1},\ldots,x_{i,d} 以及溢出标记 yiy_i(11 表示本次导致缓存溢出,00 表示命中已有页)。需要对 mm 条新请求判定溢出或命中。

权重 w1,…,wdw_1,\ldots,w_d 与偏置 bb 初值均为 00,按输入顺序做 TT 轮更新。每一轮扫完所有历史请求;每条先用更新前的 w,bw,b 计算 pp,再写回:

  • z=b+∑j=1dwjxi,jz = b + \sum_{j=1}^{d} w_j x_{i,j}
  • p=11+e−zp = \dfrac{1}{1+e^{-z}}。若 z≥20z \ge 20,取 p=1p=1;若 z≤−20z \le -20,取 p=0p=0
  • wj←wj−η((p−yi)xi,j+λwj)w_j \leftarrow w_j - \eta\big((p-y_i)x_{i,j} + \lambda w_j\big),j=1,…,dj=1,\ldots,d
  • b←b−η(p−yi)b \leftarrow b - \eta(p-y_i)

对每条新请求用最终 w,bw,b 同样计算 pp,再令 p′=⌊p×10k⌋/10kp' = \left\lfloor p \times 10^k \right\rfloor / 10^k。若 p′≥θp' \ge \theta 则输出 11,否则输出 00。

输入描述

第一行四个整数 n,m,d,Tn,m,d,T。

第二行四个数 η,λ,θ,k\eta,\lambda,\theta,k,其中 kk 为整数。

接下来 nn 行,第 ii 行 d+1d+1 个数:xi,1,…,xi,d,yix_{i,1},\ldots,x_{i,d},y_i。

接下来 mm 行,每行 dd 个整数,为一条新请求的特征。

约束

1≤n,m≤801 \le n,m \le 80

1≤d≤51 \le d \le 5

1≤T≤151 \le T \le 15

0<η≤10 < \eta \le 1

0≤λ≤10 \le \lambda \le 1

0<θ<10 < \theta < 1

1≤k≤41 \le k \le 4

特征为整数,绝对值不超过 2020

yi∈{0,1}y_i \in \{0,1\}

η,λ,θ\eta,\lambda,\theta 最多三位小数

输出描述

一行 mm 个整数,用空格分隔,依次为各新请求的判定结果。

样例1

输入

2 2 1 1
0.5 0 0.5 2
2 1
-1 0
2
-2

输出

1 0

说明

初始 w1=0w_1=0,b=0b=0。

第 11 轮第 11 条:z=0z=0,p=0.5p=0.5。 w1←0−0.5×((0.5−1)×2)=0.5w_1 \leftarrow 0-0.5\times((0.5-1)\times 2)=0.5,b←0−0.5×(0.5−1)=0.25b \leftarrow 0-0.5\times(0.5-1)=0.25。

第 11 轮第 22 条:z=0.25+0.5×(−1)=−0.25z=0.25+0.5\times(-1)=-0.25,p≈0.437823p\approx 0.437823。 w1←0.5−0.5×(0.437823×(−1))≈0.718912w_1 \leftarrow 0.5-0.5\times(0.437823\times(-1))\approx 0.718912,b←0.25−0.5×0.437823≈0.031088b \leftarrow 0.25-0.5\times 0.437823\approx 0.031088。

新请求 22:z≈1.468912z\approx 1.468912,p≈0.812892p\approx 0.812892,p′=0.81≥0.5p'=0.81\ge 0.5,输出 11。

新请求 −2-2:z≈−1.406735z\approx -1.406735,p≈0.196750p\approx 0.196750,p′=0.19<0.5p'=0.19<0.5,输出 00。

样例2

输入

2 3 1 2
0.2 0.1 0.6 2
1 0
0 1
-2
1
-3

输出

0 0 1

说明

第 11 轮第 11 条:z=0z=0,p=0.5p=0.5,更新后 w1=−0.1w_1=-0.1,b=−0.1b=-0.1。

第 11 轮第 22 条 x1=0x_1=0:z=−0.1z=-0.1,p≈0.475021p\approx 0.475021。 w1←−0.1−0.2×(0.1×(−0.1))=−0.098w_1 \leftarrow -0.1-0.2\times(0.1\times(-0.1))=-0.098,b←−0.1−0.2×(0.475021−1)≈0.004996b \leftarrow -0.1-0.2\times(0.475021-1)\approx 0.004996。

第 22 轮第 11 条:z≈−0.093004z\approx -0.093004,p≈0.476766p\approx 0.476766,更新后 w1≈−0.191393w_1\approx -0.191393,b≈−0.090357b\approx -0.090357。

第 22 轮第 22 条:z≈−0.090357z\approx -0.090357,p≈0.477426p\approx 0.477426,更新后 w1≈−0.187565w_1\approx -0.187565,b≈0.014157b\approx 0.014157。

新请求 −2-2:p≈0.596111p\approx 0.596111,p′=0.59<0.6p'=0.59<0.6,输出 00。

新请求 11:p≈0.456756p\approx 0.456756,p′=0.45p'=0.45,输出 00。

新请求 −3-3:p≈0.640343p\approx 0.640343,p′=0.64≥0.6p'=0.64\ge 0.6,输出 11。

AI方向-华为机考模拟赛-2026秋招第四场

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2026-9-17 19:00
End at
2026-9-17 21:00
Duration
2 hour(s)
Host
Partic.
118