2024.11.19 test

news/2024/11/19 21:08:14/文章来源:https://www.cnblogs.com/Simon-Gao/p/18555593

A

给定一个无限长序列的 \(0\sim n-1\) 项,每项满足与 \(n\) 的差不超过 \(1\)
之后的每一项满足 \(a_i=\sum_{j=0}^{i-1}[a_j+j\ge i]\)\(q\) 次询问第 \(p\) 个位置的值。\(p\le 10^{15}\)

非常难的签到,考虑消去常数,将 \(a_i\) 全部减去 \(n\),那么 \(a_i=[a_{i-n-1}=1]-[a_{i-n}=-1]\)
相当于一个长度 \(n+1\) 的环,每 \(n\) 步把每个 \(1\) 向右移动 \(1\) 的位置,如果 \(1\) 碰到 \(-1\) 就变为 \(0\)
考虑给 \(-1\) 匹配 \(1\),然后查询的时候瞎几把分讨一下即可。

B

一张无向图,构造节点序列 \(v\)\(v\) 中元素互不相同,若长度为 \(k\),则 \(\sum a_{v_i}\ge k/2\)(向下取整),且满足 对于任意 \(i<k\)\(v_i,v_{(i+1)\bmod k}\) 有边。
\(n\le 500,m\le 2000,a_i\in[0,1]\)

注意到 \(k=2\) 时相当于判边,条件是 \(a_u+a_v> 1\),消去常数,不妨令 \(a_i\gets a_i-0.5\)
即条件是 \(a_u+a_v> 0\)。不妨令边权为 \(a_u+a_v\),即判断是否存在一个环满足边权和 \(\ge -(k\bmod 2)\)
奇偶分讨,注意到 \(k\) 为偶数肯定不如只选一条边,所以只用判断 \(k\) 为奇数。
因为现在边权一定不为正数,所以考虑变成相反数,只需要找环使得边权和 \(\le 1\),且长度为奇数。
考虑奇偶拆点,只需要判断 \((u,0)\)\((u,1)\) 的最短路是否 \(\le 1\) 即可。

C

一个 \(n\times n\) 的矩阵 \(A\),对于所有 \(1\sim n\) 的排列 \(p\),求 \(\otimes_{i=1}^n A_{i,p_i}\) 形成的集合。\(A_{i,j}\le 4095\)

直接乱搞,考虑搜索,每次交换 \(p_i,p_j\),若形成的异或和不同就继续搜索下去;否则以 \(\frac{1}{2000}\) 的概率搜索下去即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837000.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOIP2024加赛6

让人家来打模拟赛,被吊打了吧。一签三计数,罚坐了。 草莓 简单贪心,随便贪就过了。点此查看代码 #include<bits/stdc++.h> using namespace std; #define rep(i,s,t,p) for(int i = s;i <= t;i += p) #define drep(i,s,t,p) for(int i = s;i >= t;i -= p) #ifde…

java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法

java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法@目录一、记录文件相关操作方法二、代码1.读取路径返回List<File>2.读取路径返回List<String>3.删除文件夹4.删除文件 一、记录文件相关操作方法 二、代…

一些再也不敢了的行为

前言:考完 CSP-S 2024 才总结出来的各种离谱错误。本文不讨论类似于在有环图上跑拓扑排序这种错误,直接说会见祖宗的行为。进入考场前检查好准考证和身份证等必要物品,笔者因为这个原因 \(2024\) 年联合省选被困在了门外。由于不是正式选手,最终被放了进去。如果当前电脑运…

什么是水鱼?三分钟教会你

"水鱼"是广西人最喜欢玩的酒桌游戏,它属于扑克牌的一种玩法,经过不断改良升级而来。如果你在广西不会水鱼,那喝酒就没有了灵魂。虽然广西名族很多,水鱼玩法不一样,但是同一个框架,内容不同而已。比如有些地方黑桃花色最大,有些地方红桃花色最大,这种一般玩2,…

Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版

Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版Oracle Linux 9.5 正式版发布 - Oracle 提供支持 RHEL 兼容发行版 Oracle Linux with Unbreakable Enterprise Kernel (UEK) & Red Hat compatible kernel (RHCK) 请访问原文链接:https://sysin.org/blog/o…

List集合按照由小到大排序或者由大到小排序

@目录背景原代码由小到大排序由大到小排序 背景原List<User>里面是无序的,比如从redis查找等情况,查出来的是无序的,现在想按照由小到大排序或者由大到小排序。原代码 List<User> list = new ArrayList<>(); list.add(new User(3, "c", new Dat…

pta两次大作业

PTA 两次大作业总结:详细分析与实践经验 前言 回顾这次的家具强电电路模拟程序大作业,它无疑是一次极具挑战的编程与设计经历。从最初简单的电路组件模拟,到后期复杂的多设备连接和精准的控制反馈,这个过程不仅让我掌握了许多技术技能,还在思维方式、问题解决能力以及系统…

mac安装maven3.8.8

问题描述 down了一个新应用, maven依赖总是加载不到, 本地仓库也能找到, 项目启动报错 org.apache.skywalking:apm-toolkit-trace:pom:5.0.0-RC-SNAPSHOT failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repositor…

mac 安装maven

问题描述 down了一个新应用, maven依赖总是加载不到, 本地仓库也能找到, 项目启动报错 org.apache.skywalking:apm-toolkit-trace:pom:5.0.0-RC-SNAPSHOT failed to transfer from http://0.0.0.0/ during a previous attempt. This failure was cached in the local repositor…

一个基于 .NET 8.0 构建的简单、跨平台、模块化商城系统

前言 今天给大家分享一个基于 .NET 8.0 构建的开源免费(MIT License)、简单、跨平台、模块化的商城系统:Module Shop。 主要功能销售:订单、物流。 内容:首页配置、评论、回复。 配置:国家、用户、仓库、运费、高级设置。 商品:分类、品牌、单位、选项(销售属性)、属性…

IDEA如何新增一个模块和删除一个模块

前言 大家好,我是小徐啊。今天小徐要给大家介绍下IDEA里面如何新增和删除模块。在开发过程中,我有时候会遇到多模块的项目,有时候自己也要增加相应的模块,用不同的模块去开发不同的功能。那么该如何操作呢? 如何新增模块 首先,在IDEA中,将鼠标放在项目的根目录上,然后右…

从汇编看函数调用传参过程

1 示例代码 #include <stdio.h>int func(int param1 ,int param2,int param3) {int var1 = param1;int var2 = param2;int var3 = param3;printf("var1=%d,var2=%d,var3=%d",var1,var2,var3);return var1; }int main(int argc, char* argv[]) {int result = fu…