首页 > 其他分享 >省选模拟赛

省选模拟赛

时间:2024-10-14 18:48:28浏览次数:5  
标签:省选 暴算 差分 序列 维护 cases 模拟

认为只有 k 个位置有值的序列差分之后会形成 k 个颜色段,建议送回普及组重学差分与前缀和

A

考虑把硬币序列异或差分,操作变成选两个距离为 \(a_i\) 的位置翻转,

差分完序列上只有 \(2k\) 个 \(1\),对其中任意两个 \(1\) 预处理出把它们同时变为 \(0\) 的最小操作数,状压 BFS 即可。

B

对每个 \(i\) 维护 \(c_i\) 表示左端点为 \(i\),长度不超过 \(k\) 的回文串个数,修改时只需要对 \(c\) 区间推平两边暴算,

查询 \([l,r]\) 时只需要查 \(\sum\limits_{i=l}^{r-k+1}c_i\) 加上 \([r-k+2,r]\) 内的回文串个数,后者只需要暴算。随便拿个数据结构维护 \(c\) 即可。

C

肯定按 \(a\) 排序,设 \(f_{i,j}\) 表示前 \(i\) 个物品中选出 \(j\) 个的最大价值,加入 \(i\) 物品时有 \(f'_j=\max(f_j,f_{j-1}+a_i(j-1)+b_i)\)。

可以证明存在分界点 \(k\) 使得 \(f'_j=\begin{cases}f_j&j\le k\\f_{j-1}+a_i(j-1)+b_i&j>k\end{cases}\),拿个平衡树维护 \(f\) 即可,

区间加等差数列比较难写,可以不维护 \(f\) 而只维护 \(f\) 的差分。

标签:省选,暴算,差分,序列,维护,cases,模拟
From: https://www.cnblogs.com/5k-sync-closer/p/18464771

相关文章

  • csp-s模拟11
    csp-s模拟11\(T1\)T2203.玩水(water)\(100pts\)定义一个点\((i,j)\)是分点当且仅当\(s_{i,j+1}=s_{i+1,j}\),而一个点\((i,j)\)是合点当且仅当\((i-1,j-1)\)是分点。先考虑若只有两个人时,只要存在一个分点就一定有解。扩展到三个人时,若存在一个合点可以通过......
  • CSP模拟赛 #37
    A题意:给定\(n,a_{1\simn},b_{1\simn}\),两个点\(i,j\)之间有连边当且仅当\(a_i-a_j\lei-j\leb_i-b_j\)或\(a_j-a_i\lej-i\leb_j-b_i\),求图中连通块数量。\(1\len\le10^6\)考虑条件\(a_i-a_j\lei-j\leb_i-b_j\)相当于\(a_i-i\lea_j......
  • csp-s模拟11
    E题面最暴力的做法,枚举连续段长度\(i\),然后暴力搜索,复杂度\(O(n^3)\)点击查看代码#include<bits/stdc++.h>#definespeed()ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);#definelllonglong#definepbpush_back#defineullunsignedlonglong#define......
  • 1014 CW 模拟赛 B.旅行
    题面现在的题似乎都找不到原题了挂个pdf题面下载算法容易想到链和菊花图的做法,需要注意的是计算深度只能用\(\rm{dfs}\)来跑,不能保证链的顺序与输入顺序相同对于\(n,m\leq10^3\),观察暴力做法暴力容易发现对于每一个点,都要由起点\(1\)开始,先到达一条链......
  • 逍遥安卓模拟器命令行合集(memuc命令)
    逍遥安卓模拟器命令行合集(memuc命令)用cmd自行测试模拟器配合工具:memuc是v6.0.0版本推出的命令行工具,它封装了MEmuConsole、MEmu、MEmuManage的接口,支持多开管理、修改配置、android通信、adb命令等功能。memuc支持多个模拟器的管理,所以某些命令需要传入模拟器序号或者模......
  • 10.12 代码源 2024 CSP-S 模拟赛 Day 14
    省流:\(100+0+0+8=108\)简称:唐诗T1T2T2很有思路,几分钟就推出来一个\(a_i\)不全为奇数的柿子,然后发现大样例是全为奇数的()然后就一直在推式子,然后快推完了比赛结束了……然后赛后发现全为奇数的用暴力搞……T3一眼DP但是想写T2,甚至连暴力都没码……正解是状压(一位大......
  • STL——string类的模拟实现
    一.STL简介 1.1什么是STL STL(standardtemplatelibaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。1.2STL的六大组件接下来开始模拟实现STL中的常用string类三个成员变量char*......
  • 2024/9/16 CSP-S模拟赛试题
    A这题是很有意思的一个题,思路就是你考虑kt的位置只可能在四个角,因为这种情况下,他的距离才会最远对吧,所以你就暴力找另一个人fengwu的点的位置,然后计算他们之间的距离然后你求一个\(\max\)即可,然后记录一下这些\(\max\)的值,最后排个序就好了。代码:#include<bits/stdc++.h>usi......
  • 通过多元蒙特卡罗模拟来预测股票价格的日内波动性
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    日内价格波动对交易策略的重要性不言而喻,尤其是美跨式交易策略(TheAmericanstraddle)。由于无法预测所有影响股价的因素,本文采用多元蒙特卡罗模拟来测试不同的价格路径,以评估交易策略的成功概率......
  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛06
    前言写晚了,忙着打abc和scp了。scpT1送,T2T3T4防AK。T1小Z的手套二分答案,双指针进行转移,若差值在\(mid\)范围内则转移,\(O(n\log(v))\)。点击查看代码#include<bits/stdc++.h>#definelllonglong#defineendl'\n'#definesortstable_sortusingnamespace......