首页 > 其他分享 >NOIP 模拟赛 #16

NOIP 模拟赛 #16

时间:2024-11-22 18:40:18浏览次数:1  
标签:连通 le 1u NOIP limits 16 text prod 模拟

A

link

设 \(f[i, j, x, y, w]\) 表示走到了 \((i, j)\) 且之前已经买了 \(x\) 张向下走的票和 \(y\) 张向右走的票,总花费为 \(w\) 的方案数。

大力 dp 即可。

B

link

注意 \(\prod x = \min x\) 的限制比较严格,很容易想到 \(\min x = 0\),发现除此之外只有一种可能: \(\{1, 1\}\)。

考虑 \(\text{mex}\) 过大时一定是无用的,进而发现 \(\text{mex} \le 4\)。

分类讨论即可。

C

一张无向图有 \(n\) 个点,每个点有权值 \(a_u\),初始没有边,并给出两个常数 \(u, v\)。支持每次加入一条边,删掉一条边,单点修改 \(a\),给定 \(x\) 查询 \(\left (\sum\limits_{i = 1} ^ k \prod\limits_{u\in S_i} (a_u + x) \right) \bmod u^v\),其中 \(S_1, S_2, \dots, S_k\) 为图中的所有连通块。

\(1\le n, q\le 10^5,\ 1\le u\le 10, \ 1\le v\le 4\)

首先边和点权的修改都可以线段树分治。

考虑如何高效处理 \(\bmod u^v\),设 \(x = x_1u + x_0\),式子可以变为 \(\sum\limits_{i = 1} ^ k \prod\limits_{u\in S_i} ((a_u + x_0) + x_1u)\)。

把 \((a_u + x_0)\) 和 \(x_1u\) 两个项拆出来,注意到若同时乘了 \(\ge v\) 个 \(x_1u\),那么贡献为 \(0\)。

所以对于一个连通块,设 \(f_{c,i}\) 表示选了 \(i\) 个 \(x_1u\),并且 \(x_0 = c\) 的其他数的连乘积之和。

合并两个连通块可以背包,在一个连通块中加入一个数可以直接更新。

标签:连通,le,1u,NOIP,limits,16,text,prod,模拟
From: https://www.cnblogs.com/Sktn0089/p/18563470

相关文章

  • 11.22 CW 模拟赛 T2.通信
    算法显然的,我们可以先转化问题对于无向图上的\(n\)个点,点之间的边权就是\(\min(\text{图上的欧氏距离的平方和},v)\),求走完所有点时经过的最小边权和手玩样例看下有没有思路?显然的,对于\(50\rm{pts}\),状压可以解决考虑剩下的\(50\rm{pts}\),注意到我们......
  • string接口的模拟实现
    文章目录一.string底层逻辑演示声明和定义分开二.size()三.operator[]四.迭代器四.const迭代器五.预留空间(reserve)六.尾插一个字符push_back七.尾插一个字符串append八.operator+=九.operator+=一.string底层逻辑(1)为了和库里面的string类区分开,我们可......
  • 如何使用yolov8深度学习目标检测模型训练——芯片缺陷数据集/芯片表面缺陷数据集 1600
    如何使用YOLOv8模型训练芯片表面缺陷识别检测数据集。我们将从数据集的准备、模型的加载、训练配置和训练过程等方面进行详细说明。1.数据集准备数据集概述数据集名称:芯片表面缺陷识别检测数据集数据集来源:自制数据集内容:包含1600张图像,每张图像都有对应的标签......
  • [73] (NOIP集训) NOIP2024 加赛 7
    DZ:你逆元过了?DZ:我去,那造数据的比较牛DZ:出题人精心构造的坑,造数据的一下就给弄没了这场真像NOIP难度吗,感觉还不如CSPflowchartTB A(镜的绮想) styleAcolor:#ffffff,fill:#00c0c0,stroke:#ffffff两个点能对称当且仅当横坐标相等\(nm\)枚举所有点,横坐标相等的记录......
  • NOIP 模拟赛:2024-11-19
    T1:对两个字符串\(a,b\),分别选择\(a\)的一个前缀和\(b\)的一个后缀(均允许为空或等于原串),并拼接形成一个新的字符串。求共有多少种可能得到的本质不同的拼接串。结论题。对于一个\(a\)的前缀\(a[1\simi]\),有\(m+1-cntb[a[i]]\)个新的串。证明:T2:对一个\(n\)个点\(m\)条......
  • 11.22 模拟赛
    前言大唐胜屎\(T1\)镜的绮想水签CODE#include<bits/stdc++.h>typedeflonglongll;usingnamespacestd;constintN=5e3+100;constintM=4e6+100;intn,m;structPoi{ intx,y;}a[N],b[N];intnum[M];signedmain(){ autoRet1=f......
  • 【11.21模拟赛T4】 —神奇数论之构造exgcd
    给出正整数\(a,b,c,m\),其中\(a,b,c\)两两互质,\(T\)组数据,任意一个三元组\((x,y,z)\)满足:\[(x^a+y^b)\mod\m\equiv(z^c)\mod\m,\x,y,z\in(0,m)\capZ\]\(a,b,c\le10^9,3\lem\le10^9,T\le10^5\)首先他有一个部分分:\(m\)为\(2\)的整次幂这时我们不难发现......
  • python+pymysql(16)
    python操作mysql一、python操作数据库1、下载pymysql库,方法一:pip3installpymysql或pipinstallpymysql方法二:在pycharm中setting下载pymysql===============================2、打开虚拟机上的数据库===============================3、pymysql连接(1)连接......
  • [题解]P1641 生成字符串
    P1641[SCOI2010]生成字符串由题意可设\(f[i][j]\)表示用了\(i\)个\(0\),\(j\)个\(1\)的答案,那么有转移:\[f[i][j]=\begin{cases}0&i>j\\f[i][j-1]&i=j\\f[i-1][j]+f[i][j-1]&i<j\\\end{cases}\]状态数是\(O(n^2)\),转移是\(O(1)\),总时间复杂度\(O(n^2)\),期望得......
  • NOIP 集训
    11.21第一天。不是我这位置上怎么这么多人类碎屑啊啊啊开局模拟赛(A层25):T1感觉有点可做,遂开始暴力乱搞,大概思路是想出来了,就是每次找\(x\)和\(y\)时把S和T都扫一遍。刚刚弄了pbds想用hash_table结果发现key_type不能是pii,遂脑力......