首页 > 其他分享 >CSP2024-23

CSP2024-23

时间:2024-09-19 17:50:49浏览次数:1  
标签:10 le 题意 23 钦定 个数 CSP2024 oplus

A

题意:维护序列 \(a\),支持单点修改。

每次找到满足 \((a_1 \oplus b) \le (a_2 \oplus b) \le \cdots \le (a_n \oplus b)\) 的最小非负整数 \(b\);或判断无解。\(1\le n, q \le 10^6\)。

肯定是把大条件拆成 \(n - 1\) 个小条件,大条件成立当且仅当所有小条件成立。

  • \(a_{i} = a_{i + 1}\),随便怎么操作都满足条件。
  • \(a_i < a_{i + 1}\),不能操作从高到低第一个不同位,其他随便操作。
  • \(a_i > a_{i + 1}\),必须操作从高到低第一个不同位,其他随便操作。

随便记录次数维护一下,如果矛盾则无解。submission

B

题意:给定 \(n, a\),求满足 \(p_i \in [\max(1, i - (n - a) + 1), \min(n, i + a - 1)]\) 的 \(n\) 阶排列个数,多测。

数据范围:\(1 \le n \le 10^6,\ a \le 200,\ a < n, T \le 10\)。

当限制条件全是 \([1, \min(n, i + a - 1)]\) 时很容易做:

前 \(n - a\) 个数范围为 \([1, i + a - 1]\),每个数有 \((i + a - 1) - (i - 1) = a\) 种取法(减掉前 \(i - 1\) 个数用掉的)。

后 \(a\) 个数范围为 \([1, n]\),即剩下 \(a\) 个数随意分配。此时方案数就等于 \(a^{n - a} \times a!\)。

回到原问题,\(i - (n - a) + 1 > 1\) 的就是后 \(a\) 个人。考虑容斥,钦定 \(a\) 个人中有 \(j\) 个属于 \([1, i - (n - a)]\)。

由于被钦定 \(j\) 个人取值范围一定包含于前 \(n - a\) 个人,因此前 \(n - a\) 个人每人有 \(a - j\) 种取法。

后 \(a\) 个人中没被钦定的可以随便选,\((a - j)!\) 种方案。

设 \(f(i, j)\) 表示 \(a = i\) 时钦定 \(j\) 个的方案数,如果 \(n - a + i\) 被钦定,可取的位置有 \(i\) 种,有 \(j - 1\) 个已经被用过。

根据 \(n - a + i\) 要不要钦定从 \(f(i - 1)\) 转移:\(f(i, j) = f(i - 1, j) + f(i - 1, j - 1) \times (i - j + 1)\)。

时间复杂度 \(O(a^2 + Ta\log n)\)。submission

C

题意:\(n\) 个城市,\(m\) 条单向铁路。\(i\) 号铁路依次经过 \(v_{i, 1}, v_{i, 2}, \cdots, v_{i, s_i}\),其中 \(v_{i, j} \to v_{i, j + 1}\) 的铁路长度是 \(t_{i, j}\)

每条铁路可以在任意站上/下车。求一条 \(1\sim n\) 的最短路,并使相邻两个换乘点距离的平方和最大。

D

标签:10,le,题意,23,钦定,个数,CSP2024,oplus
From: https://www.cnblogs.com/Luxinze/p/18421079

相关文章

  • 福建2024下半年软考报名8月23日9点后开始
    一、福建2024下半年软考报名时间8月23日9:00至29日18:00二、福建2024下半年软考报名入口考生登录中国计算机技术职业资格网网上报名系统(https://www.ruankao.org.cn/),点击对应报名入口,按要求注册、填报报考信息、上传近期免冠照片,保存提交,通过照片审核后完成缴费即算报名成功。  ......
  • 信息学奥赛初赛天天练-92-CSP-S2023阅读程序2-动态数组、反转函数、埃氏筛法、欧拉筛
    2023CSP-S阅读程序2判断题正确填√,错误填⨉;除特殊说明外,判断题1.5分,选择题3分,共计40分)01#include<iostream>02#include<cmath>03#include<vector>04#include<algorithm>05usingnamespacestd;0607longlongsolve1(intn){08vector<boo......
  • P9977[USACO23DEC]BovineAcrobaticsS
    https://www.luogu.com.cn/problem/P9977https://www.luogu.com.cn/article/ijti2qdg最后一段的理解,个人认为不妥,应该根据代码来看:#include<stdio.h>#include<algorithm>structnode{ inta,b;}c[200010];boolcmp(nodea,nodeb){ returna.b<b.b;}intans[......
  • 洛谷题单指南-分治与倍增-P2345 [USACO04OPEN] MooFest G
    原题链接:https://www.luogu.com.cn/problem/P2345题意解读:有n头牛,每头牛都有听力v、坐标x两个属性,要计算每两头牛的max{vi​,vj​}×∣xi​−xj​∣之和。解题思路:首先想到的肯定是枚举法,需要O(n^2)的复杂度有没有优化的方法?可以采用分治法!由于是计算两头牛之间的max{vi​,......
  • Java SE 23 新增特性4C
    JavaSE23新增特性作者:Grey原文地址:博客园:JavaSE23新增特性CSDN:JavaSE23新增特性源码源仓库:Github:java_new_featuresPrimitiveTypesinPatterns,instanceof,andswitch(预览功能)通过instanceof和switch,我们可以检查对象是否属于特定类型,如果是,则将该对......
  • Oracle 19c OCP 认证考试 082 题库(第23题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q23题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3407.html第......
  • 基于SpringBoot的网上招聘系统的设计与实现---附源码72387
    目 录第1章引 言1.1选题背景1.2研究现状1.3论文结构安排第2章系统的需求分析2.1系统可行性分析2.1.1技术方面可行性分析2.1.2经济方面可行性分析2.1.3法律方面可行性分析2.1.4操作方面可行性分析2.2系统功能需求分析2.3系统性......
  • 2321. 拼接数组的最大分数
    题目链接2321.拼接数组的最大分数思路最大子数组和-变体题解链接转换成最大子数组和(Python/Java/C++/Go)关键点无时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolution:defmaximumsSplicedArray(self,nums1:List[int],nums2:Lis......
  • GD230531B. 猜测
    GD230531B.猜测Alice和Bob又在玩游戏。天天玩,玩不死你给你\(n\)个数,\(n\le10^7\),数字离散化之后,Alice每次选取值域相等或相邻的两个数,分别放到Bob的左右手,Bob可以选择看左手或者看右手,问最优策略下,不管Alice怎么选,Bob的获胜概率最少为多少。首先左手右手本质是一......
  • 基于django+vue个人博客微信小程序演示录像22023【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着移动互联网的飞速发展,微信小程序作为一种轻量级、无需下载即可使用的应用形态,已经深入人们的日常生活。个人博客作为个人表达、知识分......