【学习笔记】NOIP爆零赛7
结论专场,结果被踩暴了
青鱼和序列
赛时的做法是,维护∑ai×i\sum a_i\times i∑ai×i的取值,发现只和最后一次操作222的位置有关,于是递推O(n)O(n)O(n)解决。
赛后发现还有更神奇的结论 第二个结论是,第一次进行操作222过后,aaa序列变成回文的了,所以这之后1,21,21,2操作就是等价的了。
这两个结论单独来看都很容易发现。不过接下来这个结论可能不容易看出:只要进行了操作222,那么最后的结果就是一定的。事实上这不难从前222个结论中看出。不过如果打表还是很容易看出的
看来我猜结论的功底还是太菜了,还是要多尝试啊
青鱼和怪兽
猜了一个结论,直接二分答案就可以解决。
同样不难通过打表证明这个结论是正确的
青鱼和区间
垃圾题解写的像shit一样,真就谜语人呗
这个结论太小,以至于我看不见
这道题的思维量还是非常高的,不过nknknk这波玄学过题确实佩服。。。
我是joker,以为这道题转移比较难想,最后发现我连计数的对象都没搞清楚
如果不先入为主而是尝试推一下结论的话这道题还是可以分析的吧,但是最后那一步凭考场上的我是无论如何也推不出来的
首先最直白的翻译是,设SiS_iSi表示覆盖iii位置的区间的集合,那么合法的条件等价于SiS_iSi互不相同。
然后有一个结论:不存在i1<i2<j1<j2i_1<i_2<j_1<j_2i1<i2<j1<j2,使得Si1=Sj1≠Si2=Sj2S_{i_1}=S_{j_1}\ne S_{i_2}=S_{j_2}Si1=Sj1=Si2=Sj2
这个结论的正确性其实挺显然的,但是当时我没往这方面想,而是直接去刚dpdpdp了,现在想来确实是不明智的行为
那么我们把相同等价类的位置提出来,记作区间[li:ri][l_i:r_i][li:ri],那么这些区间要么包含要么不相交,这个结构就非常显而易见了:我们可以把原序列划分成若干个连续段,同时不存在两个不属于同一个连续段的i,ji,ji,j使得Si=SjS_i=S_jSi=Sj。这个性质也等价于什么呢,对于询问区间[i:j][i:j][i:j],要么i,ji,ji,j在同一段中,要么[i:j][i:j][i:j]不能制造断点,也就是说[i:j][i:j][i:j]恰好是若干完整的段拼起来的。
现在我们只差最后一步:如何对这些若干不相交的[li:ri][l_i:r_i][li:ri]计数?
我竟就倒在了这里。。。
考虑一个普通至极的思路:正难则反。也就是说,我们减去分出来的段数<n<n<n的方案数。那么我们考虑,假设分成了jjj段,根据前面的观察,我们要把这分出来的jjj段区分出来,然后对于长度为lll的一段,我们需要注意端点是不能包括在区间中的,因此有(l−2)(l−1)2\frac{(l-2)(l-1)}{2}2(l−2)(l−1)个可选择的区间,方案数为2(l−2)(l−1)22^{\frac{(l-2)(l-1)}{2}}22(l−2)(l−1)。
有了上述动机,我们设dpidp_idpi表示长度为iii的答案,有转移式:dpi=2i(i+1)2−∑j<idpjfi,jdp_i=2^{\frac{i(i+1)}{2}}-\sum_{j<i}dp_jf_{i,j}dpi=22i(i+1)−∑j<idpjfi,j,其中fi,jf_{i,j}fi,j表示把iii分成jjj段的所有方案的系数和。
复杂度O(n3)O(n^3)O(n3)。可以用多项式工业优化到O(npoly(n))O(n\text{poly}(n))O(npoly(n)),但是有点复杂并且我不太懂所以就咕了
这就是天才和凡人的差距吗
#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
#define ll long long
#define pb push_back
#define fi first
#define se second
using namespace std;
const int N=305;
int n,mod;
ll pw[N*N],dp[N][N],res[N];
void add(ll &x,ll y){x=(x+y)%mod;
}
int main(){cin>>n>>mod;pw[0]=1;for(int i=1;i<=n*n;i++)pw[i]=pw[i-1]*2%mod;dp[0][0]=1;for(int i=0;i<n;i++){for(int j=0;j<=i;j++){if(dp[i][j]){for(int k=1;k<=n-i;k++){add(dp[i+k][j+1],dp[i][j]*pw[(k-1)*(k-2)/2]);}}}}for(int i=1;i<=n;i++){res[i]=pw[i*(i+1)/2];for(int j=1;j<i;j++){res[i]=(res[i]-res[j]*dp[i][j])%mod;}}cout<<(res[n]+mod)%mod;
}
青鱼和游戏
考场上爆蛋了
这题爆蛋有两个原因:一是确实不会做,二是t3t3t3确实被卡住了
说白了就是太菜了
相关文章:
【学习笔记】NOIP爆零赛7
结论专场,结果被踩暴了 青鱼和序列 赛时的做法是,维护∑aii\sum a_i\times i∑aii的取值,发现只和最后一次操作222的位置有关,于是递推O(n)O(n)O(n)解决。 赛后发现还有更神奇的结论 第二个结论是,第一次进行操作…...
一文读懂账号体系产品设计
一、账号体系的概念及价值账号体系是用户在各平台上的通行证。平台给与用户可持续的服务,用户在平台上获取价值,中间的媒介,便是账号体系。阿境将其理解为维系用户与平台之间的枢纽。注:本文中,账号账户,二…...
从“入门”到“专家”,一份3000字完整的性能测试体系的知识分享
随着科技的飞速发展,软件产品广泛应用于各个行业领域,人们对计算机和网络的依赖性越来越大,对新奇事物也越来越感兴趣,成千上万的用户活跃在庞大的网络系统中,这给提供服务的系统带来严重的负荷,"高并…...
构建对话机器人:Rasa3安装和基础入门
在开源对话机器人中,Rasa社区很活跃,在国内很多企业也在使用Rasa做对话机器人,有rasa开发经验的往往是加分项。 当年实习的时候接触到了Rasa,现在工作中也使用Rasa,因此,写写一些经验文档,有助后…...
Spark计算框架入门笔记
Spark是一个用于大规模数据处理的统一计算引擎 注意:Spark不仅仅可以做类似于MapReduce的离线数据计算,还可以做实时数据计算,并且它还可以实现类似于Hive的SQL计算,等等,所以说它是一个统一的计算引擎 既然说到了Spar…...
入职数据分析公认的好书|建议收藏
众所周知,数据分析经常出现在我们的日常生活中,各行各业都需要数据分析。可你知道什么是数据分析?它在企业里到底扮演什么角色?以及如果我们自己也想拥有数据分析的能力,以便更好的满足数据分析的需求,我们…...
Linux查找文件和目录,重定向输出 ,系统默认运行级别的查看和设置理论和练习
♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放࿰…...
Redis源码---键值对中字符串的实现,用char*还是结构体
目录 前言 为什么 Redis 不用 char*? char* 的结构设计 操作函数复杂度 SDS 的设计思想 SDS 结构设计 SDS 操作效率 紧凑型字符串结构的编程技巧 小结 前言 对于 Redis 来说,键值对中的键是字符串,值有时也是字符串在 Redis 中写入一…...
算法 - 剑指Offer 表示数值的字符串
题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 ‘e’ 或 ‘E’ ,后面跟着一个 …...
初识机器学习
监督学习与无监督学习supervised learning:监督学习,给出的训练集中有输入也有输出(标签)(也可以说既有特征又有目标),在此基础上让计算机进行学习。学习后通过测试集测试给相应的事物打上标签。…...
VsCode安装PlatformIO 开发ESP arduino,买的板子或者随便ESP,PlatformIO添加Board(不是自定义Board)
这次主要记录怎么给新建选板子的时候没有的板子下程序 我这里是一块 WiFi Kit 32 (V3) PlatformIO里面只有到V2 先从头开始,安装PlatformIO 安装PlatformIO 直接搜索安装 安装有时候会比较慢,左侧出现蚂蚁图标之后点击会显示 右下角会提示正在安…...
golang 复杂数据结构解析
[{"key":"15275771","pack":{"1":[{"name":"消息配置","id":15275771,"version":1,"createUser":"molaifeng","data":"test"}]},"callback&qu…...
不怕被AirTag跟踪?苹果Find My技术越来越普及
苹果的 AirTag 自推出以来,如何有效遏制用户用其进行非法跟踪,是摆在苹果面前的一大难题。一家为执法部门制造无线扫描设备的公司近日通过 KickStarter 平台,众筹了一款消费级产品,可帮助用户检测周围是否存在追踪的 AirTag 等设备…...
Linux驱动中的open函数是如何从软件打通硬件呢?
一、前言 打开文件是Linux系统中最基本的操作之一,open函数可以实现打开文件的功能。下面我将为您介绍open函数打通上层到底层硬件的详细过程。 二、open函数打通软硬件介绍 open函数是系统调用中的一种,其原型定义在头文件unistd.h中: #…...
Java 基础语法
Java 是一门广泛使用的编程语言,由于其简单易学和可移植性,已成为开发 Web 应用程序、移动应用程序、桌面应用程序以及企业级应用程序的首选语言之一。在本文中,我们将探讨 Java 的基础语法,包括变量、数据类型、运算符、控制流等…...
python下如何安装并使用matplotlib(画图模块)
在搜索命令中输入cmd,以管理员身份运行。 输入以下命令,先对pip安装工具进行升级 pip install --upgrade pip 升级完成 之后使用pip安装matplotlib pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple 也可以使用pycharm来安装matp…...
系统分析师---计算机网络思维导图
TCP、IP协议簇(4星) 传输协议:TCP有连接、可靠、有回应机制、三次握手基于TCP的应用层协议:POP3:邮件收取,默认端口110SMTP:邮件发送,默认端口25FTP:文件传输协议&#…...
算法练习(七)数据分类处理
一、数据分类处理 1、题目描述: 信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出…...
nohup ./startWebLogic.sh >out.log 2>1 解析
在启动weblogic的时候我们经常看到如下的命令: nohup ./startWebLogic.sh >out.log 2>&1 & 从09年开始用weblogic到现在已经过去3年多了 ,今天终于将该命令理解清楚了。 其中 0、1、2分别代表如下含义: 0 – stdin (standa…...
OpenCV 坡度计算(基于DEM,C++版本)
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 假设一个点位于曲面 z = f ( x , y ) z=f(x,y) z=...
IDEA上使用git,知道这几步操作就够了!
前言由于一年多没用git(种种原因不堪回首),所以在上班当天,整个人都不好了,从拉取代码到提交代码,整整花费了不少时间,而且有些操作都不知道啥作用,点也不是,不点也不是&…...
Shell的退出状态(if语句判断的是某个命令的退出状态)
以下内容源于C语言中文网的学习与整理,如有侵权,请告知删除。 一、退出状态 (1)不管是 Bash 内置命令,还是外部的 Linux 命令,还是自定义的 Shell 函数,当它运行结束或者退出时,都…...
Scala面向对象
与java的区别和联系 类的定义: class Person{ var name "scala" def sayHello(){ println("Hello,"name) } def getName name } 注意:如果在定义方法的时候指定了(),那么在调用的时候()可写可不写,如果在定…...
LLaMA-META发布单卡就能跑的大模型
2023年2月25日,Meta使用2048张A100 GPU,花费21天训练的Transformer大模型LLaMA开源了。 1.4T tokenstakes approximately 21 days 以下是觉得论文中重要的一些要点 1)相对较小的模型也可以获得不错的性能 研究者发现在给定计算能力限制的情…...
第一篇自我介绍(单片机)
小白的单片机之旅 🤔自我介绍🤔 😊学习目标😊 😜关于单片机😜 🌝目标公司🌝 🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢…...
Tik Tok品牌营销,如何做好内容打法
TikTok 上做好品牌营销,并不能只关注品牌所获得的视频浏览量和点赞量,根据潜在客户需求生成的内容策略同样至关重要。通过建立营销漏斗模型,可以将 TikTok 策略分为三种不同类型的内容,从具有广泛吸引力的内容转变为具有高度针对性…...
2023年5月软考软件设计师备考经验
一、考试目标: 通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成…...
SpringBoot 2.x ——使用 mail 实现邮件发送
文章目录前言环境、版本等pom依赖引入springboot项目配置文件获取邮箱授权码配置properties文件定义接口信息接收类编写邮件发送服务类编写接口swagger测试1、简单邮件发送2、html格式发送(支持附件)前言 最近再看xxl-job的源码,其中在邮件告警通知中使用到了告警信…...
项目结束先别着急庆祝,项目经理还有这些事要做
项目管理生命周期结束阶段的目的是确认项目可交付成果的完成,使项目发起人满意,并向所有参与者和利益相关者传达项目的最终处置和状态。 项目结束确保项目的所有参与者和利益相关者都清楚后续活动(如新项目、服务过渡、SLA等)&a…...
没想到的 IIFE
没想到的 IIFE 有时候我们想要立即执行一下所定义的函数,可以怎么做呢? function foo(num) {return num ?? 1; }foo();写完然后调用对吧,这是可以的,但你有没有觉得这其实有点脱裤子放屁了,完全可以直接调用就是了…...
深圳百姓网/优化网站内容
1.自定义标签 *步骤: **编写一个实现Tag接口的Java类,把页面中的java代码移到这个java类中(标签处理器类) **编写标签库描述符(tld)文件,在tld文件中把标签处理器描述成一个标签。 *作用&…...
客服外包在哪个平台接业务/苏州seo报价
算法流程 优化算法 优化1:Center-Symmetric Census Transform (CSCT) CSCT并行 MC并行 优化2:代价聚合并行 实验结果 除了在集成了 8 个 ARM 内核和 2 个 Maxwell SM 且 TDP 为 10W 的 NVIDIA Tegra X1 上执行之外,为了进行比较ÿ…...
elegant wordpress/网站的推广方式有哪些
“转正”、“转型”、“转强” 这是属于中国经济的关键词! 在今年的困境之下,中国经济展现出了强大的韧性,从复产复工,到全面转正,再到世界经济的引擎,一张漂亮的成绩单赢得全球关注。国际货币基金组织&…...
网站建设外包兼职/百度总部地址
阅读本文大概需要5分钟。经常有读者问:做程序员太累要不要考个公务员或者找一份国企工作、刚毕业是选择考公还是去互联网公司?这些问题不同人有不同的答案,很多时候没法回答,只好回一句:要不先考上公务员或者拿了国企O…...
石家庄做网站那家好/百度极速版app下载
Hyper-v 虚拟机日志出现W32Time event ID 24 & 29警告,说明虚机时间同步出了问题。默认的域环境中,所有的客户端是和它登陆的域控制器进行时间同步,所有的域控制器和主要的域控制器(PDC)进行时间同步,主要的域控制器要么和本身…...
临淄房产信息网123/历下区百度seo
marker: 边缘:’MarkerEdgeColor’, [],(RGB 配色)填充:’MarkerFaceColor’, [](RGB 配色)转载于:https://www.cnblogs.com/mtcnn/p/9421894.html...