首页 > 其他分享 >10.29

10.29

时间:2024-10-29 22:47:25浏览次数:1  
标签:后缀 10.29 pos 折线 预处理 式子

距离 NOIP2024 还有 31 天

arc181_c

按行的字典序大小,每一行比上一行多一个 \(1\),选在未选过的列的字典序最大的那一列。

arc180_b

贪心感觉很妙,但是感觉还是官解比较好理解。
我们定义序列 \(pos\),满足 \(pos_{p_i}=i\),那么每次交换其实就是找一对 \((i,j)\) 满足 \(1\le i<j\le n\) 且 \(pos_i-pos_j\ge k\),然后我们从左往右扫 \(j\) 同时找出一直能换到的最左边的 \(i\),这么交换就可以了,这样好像也是贪心(

arc179_c

比较唐的交互,贪心每次选最大最小一定合法,所以归并排序之后处理就好了。

arc176_a

错解过了,但是对角线应该不难想吧。

arc186_b

感觉相当难想啊,怎么评分那么低。
首先如果边的方向表示小于关系的话,对于每个 \(i\) 我们连一条 \(A_i\) 指向 \(i\) 的边,形成一棵以 \(0\) 为根的外向树。
设 \(x\) 的儿子为 \(c_1,\dots,c_k\),那么我们有

  • \(P_{c_i} > P_x\)
  • \(\forall c_1<\dots<c_k,P_{c_1} >\dots>P_{c_k}\)
    这样能完美对应我们题目限制的大小关系,然后树形 \(dp\) 转移就好。

arc178_c

少数自己切掉的题。
首先把 \(B\) 从小到大排个序,那么一个数的贡献系数就确定了,由于数组单调不降,那么其实就是每次给一段后缀加 \(1\),即加上一段后缀的贡献,后缀个数是根号量级的,直接跑完全背包就好了。

arc174_c

只能想到状态应该设当前出现了几种不同的数,式子好像不是很难推,还好我直接贺式子了。

arc166_c

又是把互不影响的分成不同的组,感觉要长点记性了。
互相影响的形如下图的折线,每条折线的方案数是固定的,可以提前预处理出来。

预处理的话就是你当前这段折线选了,上一段就不能选,这段不选,上段选不选都可以,写成式子就是 \(f_i=f_{i-1}+f_{i-2}\),没错是斐波那契。
然后同时预处理前缀积中间相同的段再写个快速幂就好了。

标签:后缀,10.29,pos,折线,预处理,式子
From: https://www.cnblogs.com/ZepX-D/p/18514700

相关文章

  • 10.29每日总结:《程序员修炼之道》读后感2
    经过这一阶段的阅读,我对程序员这个职业有了更深的理解和感悟。这本书强调了许多重要的理念和实践方法,让我认识到作为一名程序员,不能仅仅满足于编写代码,更要注重自身的修炼和成长。它提醒我们要保持对技术的好奇心,不断学习新的知识和技能,以适应快速变化的行业需求。书中提到的“......
  • 10.29 人工智能学习内容
    上节课内容补充【给大语言模型法阅读材料】如果你手边现成有原文,而且长度合适,建议自带原文去找大语言模型Usetheprovidedarticlesdelimitedbytriplequotestoanswerquestions.Iftheanswercannotbefoundinthearticles,write"Icouldnotfindananswer."......
  • 2024.10.29 test
    A已知\(n\)边形的一个三角剖分,你可以进行若干次“城市建造”操作,可以选择三个点并新建一个点为这三个点的内心并连边。构造方案,使得城市建造次数最少,且新图可以划分为两棵树。只需要进行一次城市建造操作,就可以使边数变为\(2n\),点数为\(n+1\),显然即可划分。考虑取出一个三......
  • 24.10.29
    A记少加一个取地址符怒挂90pts。虽然本身也不是正解吧。先用A造个线性姬,然后用这个线性姬把剩下的数变成B,再用处理好的部分造线性姬,回头处理A。上面这个在\(n\)较大的时候表现良好,因为用B可以造出一个完整的线性基。上面是没加取地址符挂的90pts。(下面的东西大概......
  • 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、安全有些......
  • 2024.10.29人工智能学记5
    一、提示语设计要点1.明确目标:明确你想要AI完成的任务,构建一个直接且目标明确的提示。2.简洁:提示语应简洁明了,避免不必要的复杂性,AI更清晰地理解你的意图。3.上下文相关性:提示语应该与上下文相关,提供足够的信息以便AI理解问题的背景。4.避免歧义:确保提示语尽可能明确,避免模糊......
  • 2024.10.29 人工智能技术学 第六课时
    复习——任务导向RTRI/问题导向RPGS通过引用/po原文,并引用用于回答问题的文章段落。格式:({“引文”:。。。})“内心独白法”——辅助课业可以将不想让学生看到的内容,隐藏地放到一个结构化的格式里,然后再把输出展示给学生,解析一下这段输出。只展示能给学生看到的那部分。评估反......