首页 > 其他分享 >24.10.29

24.10.29

时间:2024-10-29 19:42:15浏览次数:5  
标签:10 题意 处理 29 然后 偶数 24.10 线性

A

记少加一个取地址符怒挂 90pts

虽然本身也不是正解吧。

先用 A 造个线性姬,然后用这个线性姬把剩下的数变成 B,再用处理好的部分造线性姬,回头处理 A。

上面这个在 \(n\) 较大的时候表现良好,因为用 B 可以造出一个完整的线性基。

上面是没加取地址符挂的 90pts

(下面的东西大概率是错的)

当 \(n\) 小的时候要用到 A 线性基未处理部分,但是一个问题是如果 A 线性基用掉了第 \(i\) 位,并且 B 线性基还没有第 \(i\) 位,当以后需要第 \(i\) 位时就无解了。然后我们贪心的处理第 \(i\) 位时如果 B 线性基没有第 \(i\) 位就先跳过不处理,最后再跑一遍处理未处理的,然后过了...

好像确实是错的来着哈哈不管了。

B

首先答案下界是

\[\frac{1}{2}\left(\sum_{i = 1}^{n}|a_i - b_i|\right) + cost \times (n - \texttt{环个数}) \]

对于第一部分考虑从 \(a_i\) 到 \(b_i\) 至少也要 \(|a_i - b_i|\),然后由于是双向奔赴最后总答案被算了两次,第二部分是一次交换至多增加一个环,不做负贡献的话至少要交换 \(n - \texttt{环个数}\) 次。

对于两个位置 \(i, j\),交换后还是答案下界的条件应该是:

\[|a_i - b_i| + |a_j - b_j| = |a_i - b_j| + |a_j - b_i| + |a_i - a_j| \]

根据题解解完后是

\[a_i \in [\min(a_j, b_j), \max(a_j, b_j)], a_j \in [\min(a_i, b_i), \max(a_i, b_i)] \]

四个元...不想去绝对值的话感性理解一下,两条线段交换端点并加上两端点的差值,相离血亏,相交不赚。

对每个环分开考虑,把环中 \(b_i\) 最小的 \(i\) 拿出来,那么剩下的位置 \(j\) 已满足 \(a_j \ge b_i, b_j > b_i\)。

那么上面的要求化成 \(a_i \le b_j, a_j < a_i\)。注意到(并没有)对于任意长度 \(> 1\) 的环总能找到这样的 \(j\)。维护两个指针一个顺时针找一个逆时针找。

这样找的次数总是长度较少值(最多找环长一半),时间复杂度 \(O(n \log n)\)。

C

没改动,说一下挂分经历。

对于 \(m = n - 1, x_i = i, y_i = i + 1\) 的链,由于数据只保证了链而没有保证 \(x_i = i\) 挂了 12pts

对于 \(l_i = r_i\) 简单线段树分治空间开小挂 12pts
不是 \(n = 10^5, V = 10^9\) 空间左移 \(5\) 不够吗?

还有不删边部分经典整体二分我又去写线段树合并了/kel
这部分没挂。

但是没绑包在神秘点多拿了 3pts


P4035

在算法竞赛进阶指南看到的,列一个每个点到球心的距离的方程组,然后上下两个方程做差平方差消掉常数和二次项。然后高斯消元。

看看 ai 怎么说

P2421

形式化题意:

求最小的 \(m\) 使

\[\forall i \neq j\ \ \ C_i + P_i x \equiv C_j + P_j x \pmod{m} \\ \]

在 \(x\in [0, \min(L_i, L_j)]\) 范围内无解。

由于题目保证 \(m \le 10^6\) 所以直接枚举 \(m\) 然后 exgcd 检验。

P3200

卡特兰数。

挖掘性质,对于偶数位,一定大于左侧所有数。也就是偶数位上的数大于等于下标。

转化题意,从小到大填数,每个数只能放在最前面的偶数位或最前面的奇数位,并且任意时刻偶数位个数不超过奇数位个数。
这个题意很卡特兰数。

然后模数任意用不了逆元,暴力用质数算每个数质因数分解求出答案的质因数组成。

由于时代变了所以卡过去了。

标签:10,题意,处理,29,然后,偶数,24.10,线性
From: https://www.cnblogs.com/KinNa-Sky/p/18514277

相关文章

  • 2024.10.29
    1.reverse函数:翻转对于数组a,a+n;对于字符串或者向量a.begin(),a.end();具体在https://blog.csdn.net/YMWM_/article/details/1154682972.字符串的一种赋值方式点击查看代码for(inti=0;i<n;i++)s[i]=string(7*n/2,'')其中s[]=string(数量,'')是说将s[]这一行赋值为......
  • 10.29随笔
    这里是10.29随笔。这里留一下今天写的代码,用队列实现回文:includeincludeincludeboolisPalindrome(conststd::string&str){intleft=0;intright=str.size()-1;while(left<right){while(left<right&&isspace(str[left])){++left;......
  • 10.29
    软件设计                 石家庄铁道大学信息学院 实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。 [实验任务一]:人与肤色使用抽象工厂模......
  • 10.29 视图
    数据库之视图(一)视图的介绍=============================一、什么是视图?视图是一个虚拟表,它是一个虚拟表,它不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。二、视图的优点?1、提高查询效率数据库中的数据查询非常复杂,可以简化sql语句2、安全有些......
  • 9.29
    桥接模式 挺难的桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类,这两种类型的类可被结构化改变而......
  • 2024.10.29人工智能学记5
    一、提示语设计要点1.明确目标:明确你想要AI完成的任务,构建一个直接且目标明确的提示。2.简洁:提示语应简洁明了,避免不必要的复杂性,AI更清晰地理解你的意图。3.上下文相关性:提示语应该与上下文相关,提供足够的信息以便AI理解问题的背景。4.避免歧义:确保提示语尽可能明确,避免模糊......
  • 2024.10.29 人工智能技术学 第六课时
    复习——任务导向RTRI/问题导向RPGS通过引用/po原文,并引用用于回答问题的文章段落。格式:({“引文”:。。。})“内心独白法”——辅助课业可以将不想让学生看到的内容,隐藏地放到一个结构化的格式里,然后再把输出展示给学生,解析一下这段输出。只展示能给学生看到的那部分。评估反......
  • 2024/10/29人工智能课
    一:给大语言模型发阅读材料如果你手边现成有原文,而且长度合适,建议自带原文去找大语言模型①SYSTEMUsetheprovidedarticlesdelimitedbytriplequotestoanswerquestions.Iftheanswercannotbefoundinthearticles,write"Icouldnotfindananswer."请使......
  • ChatGPT国内中文版镜像网站整理合集(2024/10/29)
     一、GPT中文镜像站① yixiaai.com 支持GPT4、4o以及o1,支持MJ绘画② chat.lify.vip 支持通用全模型,支持文件读取、插件、绘画、AIPPT③ AIChat 支持GPT3.5/4,4o以及MJ绘画1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创建的备用网站。其主要目......
  • 10.29
    “内心独白法”让模型把那些不想让用户看到的内容,隐藏地放到一个结构化的格式里。然后在把输出展示给用户之前,解析一下这段输出,只展示能给学生看到的那部分。SYSTEM请按照以下步骤回答用户的问题。步骤1-首先,用你自己的解题思路来解决问题。不要看学生的答案,学生的答案可能是......