【JZOJ 5411】【NOIP2017提高A组集训10.22】友谊

zemax混合式非序列模拟 注意不要点击左侧的非序列模式,那个时纯粹的非序列,会清除序列模式的数据。第2、4、6透镜材质为空气,是为了让光线进入到多重透镜内部。这时普通的优化方式会失败。平行光束经过多焦透镜时,会汇聚在不同焦距处。所以还需要控制能量的大小,进行优化。接下来用非序列模式设计一个多焦透镜。像面的孔径为圆形通光孔:0-1.2。透镜不同位置处有不同的聚焦位置。透镜的z轴位置相同,重合。 阅读详情

Description

Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种,
圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗
粒的序列,如果存在1<=i<j<=2m,满足以下条件:
1)i 为偶数,j 为奇数
2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒
3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用过
那么,就可以使用这两颗友谊颗粒,然后提升一次LV.
定义一个友谊颗粒的序列为高效的,当且仅当尽可能多的提升LV 后,序列
上剩余的友谊颗粒数量不超过2n。
现在,Flowey 想知道,长度为2m 的友谊颗粒序列,有多少个不同的序列是
高效的?
定义两个友谊颗粒序列是不同的,当且仅当存在1<=i<=2m,第i颗友谊颗粒在
一个序列中为圆粒,而在另一个中为皱粒.
由于答案可能很大,你只需要求出答案对p 取模的结果.

Solution

这题的题解讲得不明不白的
这题的做法是先算出带重复的答案,再想办法去掉重复的,

把原来的序列就是01序列嘛,把它拆开成位置是偶数的序列和奇数的序列,
把它拆成上下两个序列,上边的是奇数的(序列a),下边的是偶数的(序列b)(这样好看),
这样,题目就变成了,对于每个位置i,ai上的数字去匹配b1~bi−1,相同即匹配成功,(注意:是到i-1,不是到i)

为了好算,我们试着先保证a全部都要匹配上,那么就在b1的前面添加n个虚点,如果ai失配了,它就会连到虚点上,这些虚点有多少个0/1我们就先枚举,
这样,a就要保证全部匹配,
所以,b中(包括虚点)一定有n个是没有匹配的,
(看不懂没关系,继续往下看)

设DP:fi,j表示做到点i,前面有j个0,(n-j)个1,
初始为f0,0...n=1,(枚举0/1分别有多少个)
转移就直分4 种情况,分别枚举ai,bi是什么,

fi,j=fi−1,j+fi−1,j+1+fi−1,j−1+fi−1,j

显然。这样会算重,因为:
比如:n=3,
对于一种转移方案,它用到了虚点中的2个1,
那么对于虚点为0,1,1的情况,它被计算了,
那么对于虚点为1,1,1的情况,它也被计算了,
原因是它只用了2个1,所以剩下那个是什么都没有影响,所以就重复了,

所以,只有当虚点中的0或1被全部用完了,这个状态才能被计算,(这样就不会重了嘛)
当然,如果有虚点有0且非虚点也有0,你强制去匹配虚点的而不是非虚点的,这样强制把虚点用完的不算,

也就是,在转移的过程中,如果有一个状态的j=0(0没了)或j=m(1没了),那么就表示它的虚点以用完了,以后也肯定是用完的(你不能然它吐出来吧),

所以多维护一个状态fsi,j,表示转移过来的所有状态中,有多少个是经过了k=0或j=m的,
转移方程与f一样,就是又这么一条:
if(0==j||j==m)fs[i][j]=f[i][j];

最后答案就是fsn,i之和

复杂度:O(nm)

Code

#include <cstdio>
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
typedef long long LL;
const int N=3500;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int m,n,mo,ans;
int f[N][N],fs[N][N];
int main()
{
    freopen("friend.in","r",stdin);
    freopen("friend.out","w",stdout);
    int q,w;
    read(m),read(n),read(mo);
    fo(i,0,m)f[0][i]=1;
    fo(i,1,n)
    {
        fo(j,0,m)
        {
            if(j<m)
            {
                f[i][j]=(f[i-1][j]+f[i-1][j+1]);
                if(f[i][j]>=mo)f[i][j]-=mo;
                fs[i][j]=(fs[i-1][j]+fs[i-1][j+1]);
                if(fs[i][j]>=mo)fs[i][j]-=mo;
            }
            if(j)
            {
                f[i][j]+=f[i-1][j-1];
                if(f[i][j]>=mo)f[i][j]-=mo;
                fs[i][j]+=fs[i-1][j-1];
                if(fs[i][j]>=mo)fs[i][j]-=mo;
                f[i][j]+=f[i-1][j];
                if(f[i][j]>=mo)f[i][j]-=mo;
                fs[i][j]+=fs[i-1][j];
                if(fs[i][j]>=mo)fs[i][j]-=mo;
            }
            if(!j||j==m)fs[i][j]=f[i][j];
        }
    }
    ans=0;
    fo(j,0,m)
    {
        ans+=fs[n][j];
        if(ans>=mo)ans-=mo;
    }
    printf("%d\n",ans);
    return 0;
}
IMA知识库:从0到1的架构设计与实践 本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。 阅读详情

相关推荐

鸿蒙OpenHarmony技术:【Docker编译环境】

OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。点击或者复制转到。表1Docker镜像介绍系统类型运行平台Docker镜像仓库标签标准系统(独立Docker环境)3.2小型系统(独立Docker环境)3.2轻量系统(独立Docker环境)3.2。

m0_62167422的博客 1445

雷达安装noip_如何在Linux上安装noip2

雷达安装noipHow to install noip2 on Linux to update my no-ip domain? 如何在Linux上安装noip2来更新我的no-ip域? Check the post at: https://www.systutorials.com/4677/how-to-install-noip2-on-linux/ 在以下位置查看帖子: https : //...

cuma2369的博客 432

MATLAB机械臂轨迹规划:在关节空间中生成多项式轨迹以及 jtraj函数(内容超详细讲解)

matlab机器人仿真,关节空间多项式轨迹生成

qq_40969179的博客 1万+

【JZOJ5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=iData Constraint对于30%的数据,满足n<=10,m<=10 对于60%的数据,满足n<=300,m<=300 对于100%的数据,满足1<=n<=3000,1<=m<=300

dance in th dark的博客 585

【AAAI2025】【小目标检测】FBRT-YOLO:更快速、更优的实时航拍图像检测方法

FBRT-YOLO是一种新型实时航拍图像检测方法,针对小目标检测的精度与效率平衡问题提出创新解决方案。该方法通过两个轻量级模块显著提升性能:特征互补映射模块(FCM)将浅层空间位置信息深度整合至网络深层,缓解信息失衡;多核感知单元(MKP)采用多尺度卷积增强多目标感知能力。实验表明,在VisDrone、UAVDT和AI-TOD数据集上,FBRT-YOLO在检测精度和速度方面均优于现有实时检测器,特别适用于资源受限的飞行设备。该模型通过精简网络结构,在保持高性能的同时降低了计算负担,为航拍实时检测提供了高效解

weixin_44184852的博客 2903

基于ComfyUI+H3的本地化竖屏短剧自动化生成工作流

本文介绍了一种基于ComfyUI和MiniMax H3的本地化竖屏短剧自动化生成工作流。该方案通过纯机械读取分镜总纲表格,实现从文本到视频的全自动生成,支持多人同框稳定输出、人脸一致性保持、音视频同步生成等功能。工作流包含图像生成、人工审核、视频生成和音频处理四个核心环节,采用本地化部署方案避免云端服务的限制和成本问题。文章详细说明了环境部署步骤、必需的自定义节点安装以及显存优化配置,特别针对16GB显存设备提供了量化压缩、GPU独占调度等技术方案,确保系统流畅运行。

huanghm88的专栏 327

JZOJ5411. 【NOIP2017提高A组集训10.22】友谊 DP

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用过 那么,就可以使用这两颗友谊

老臣 592

n8n智能体开发:Microsoft Outlook 节点

使用 Microsoft Outlook 节点可以自动化 Microsoft Outlook 工作流程,并将其与其他应用程序集成。n8n 内置支持多种 Microsoft Outlook 功能,包括创建、更新、删除和获取文件夹、邮件及草稿等操作。

王国平的博客 570

[JZOJ5411]【NOIP2017提高A组集训10.22】友谊

Description Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j

Never give in. 448

Innovus: dbGet 快速学习教程

是取反的意思,如下例子,这个选中的instance一共四个pin,当用regexp筛选CK pin后只获得CK pin,加上-v取反后就返回的值就是除CK pin以外的其他三个pin。dbGet有很多option,具体都是干嘛的,怎么用,做个简单介绍。,-p是最常用的option,-p和-p0 -p1是一个东西,-p x它代表从后往前推第x个选项,与-p搭配使用的pattern也是必须的。的意思是返回database整数,而一般我们用的是浮点数,database整数可以参考DEF里的单位去输出。

m0_61544122的博客 6957

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

【JZOJ 杂题选讲】友谊

题目 Description Flowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用过...

Brute♂force 500

从开发到生产:Power APP 的应用和编程实践

一旦您在开发环境中完成了应用程序的开发、调试和测试,就可以将其部署到生产环境中供用户使用。在 Power APP Studio 中,您可以选择将应用程序发布到 Power APP 网关或将其嵌入到其他应用程序中。使用 Power APP Studio 内置的调试工具,您可以逐步执行应用程序并查看变量的值,以确保逻辑的正确性。在上述代码中,我们通过将两个文本输入框(TextInput1 和 TextInput2)中的文本转换为数字,并将它们相加,将结果存储在 Result 变量中。

2301_79326510的博客 1504

【JZOJ 5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Solution这种题我还能说些什么呢…. 把它拆成4个三角形,强干啊,900

530

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【NOIP 2017】赛季正式打响!

传送门: NOIP2017 检查清单 2017的赛季正式打响了!加油干啊同志们,这里就记录一下我到底干了什么吧~,10_21【JZOJ 5407】【NOIP2017提高A组集训10.21】Deep 【JZOJ 5408】【NOIP2017提高A组集训10.21】Dark 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy小结T1没有去尝试找规律,不能懒啊 T3有

1135

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=iSolution这道题60分很好打,设f[i][j][k]为做到第i个,偶数的圆粒和皱粒的个数,然后转移,注意要看到只有前偶后奇才能转移就很简单了。 我们发现,最麻烦的东西就是上面的限制。

Facico的博客 715

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【JZOJ5415】【NOIP2017提高A组集训10.22】[斜率优化]公交运输

Description城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。 注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。校庆志愿者

dance in th dark的博客 991

【状态设计的力量】【JZOJ 5411】 友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i< j <=2m,满足以下条件: 1 i 为偶数,j 为奇数 2 第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3 第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用过 那么,就可

LYD729 319

【JZOJ5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Data Constraint对于30%的数据,满足n<=300,m<=300,

dance in th dark的博客 568

JZOJ 5426. 【NOIP2017提高A组集训10.25】摘Galo

JZOJ 5426. 【NOIP2017提高A组集训10.25】摘Galo Description0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO。 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w[i]。 OvO发现,如果她摘下了i号Galo,那么i的子树中的Galo以及i到根的路径上的其他Galo都会死掉。

Felix-Lee的博客 760

【NOIP2017提高A组集训10.22】幸运值

Description校庆志愿者小Z在休息时间和同学们玩卡牌游戏。一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌。一种选取方案的幸运值为这k张卡牌上数的异或和。小Z想知道所有选取方案的幸运值之和除以998244353的余数。Input输入的第一行有两个整数n和k。 第二行有n个整数,表示序列A。Output一个整数表示答案。Sample Input输入1: 3 2 1 2 3

玫葵之蝶 631

【NOIP2017提高A组集训10.21】Dark

DescriptionLichKing 希望收集邪恶的黑暗力量,并依靠它称霸世界。 世间的黑暗力量被描述成一个长度为N 的非负整数序列{Ai},每次它可以选择这个序列中的两个相邻的正整数,让他们的值同时减一并获得一点邪恶力量,直到不存在满足条件的数。 然而你不希望他能够得逞,所以你会使得他收集的能量尽可能少。InputN A1 A2 … ANOutput输出一行一个整数,表示答案。Sample

Jacky35 447

【JZOJ 5416】【NOIP2017提高A组集训10.22】密码

Description现在身为校庆志愿者的小C正在引导校友们到他们集合的教室。终于,忙了一段时间的他可以休息一会儿了。这时,旁边一位老校友的话吸引到了他。“我后来当了一名探险家,有一次,我来到了一个地方,在正前方有一扇门,旁边写着一行文字:’现在给你前m个字符串G,有一个拼接规律T,它是一个长度为m的一个排列,你要把现在已经得到的最后m个字符串按照T的顺序拼接起来,得到一个新的字符串,用这种方法,你

801

[JZOJ5413]【NOIP2017提高A组集训10.22】清兰

Description 对于100%的数据,满足 1<=n<=50000,1<=m<=100000000,-100<=L<=100,|si|<=100Solution可以证明,均分一个区间一定是最优的自行感受一下然后设S差分后的序列为d 即di=Si+1−Sid_i=S_{i+1}-S_{i}设一个区间被分成了xx份,即它用掉了x−1x-1个子弹那么这个对答案的贡献就是x(dx−L)2\Lar

Never give in. 607

JZOJ 5232【NOIP2017模拟】带权排序(概率,线段树)

DescriptionSolution我们知道要求的是∑si∗E(pi)\sum si*E(pi),那么我们的目的就是对于每个数求出它的期望排名。一个数排名的期望就是对于前面的数小于等于它的期望和后面的数小于它的期望(题目还有一个要求ai=aj时piCode#include<iostream> #include<stdio.h> #include<string.h> #include<algorit

Facico的博客 852

noip2018回忆2

继续写吧,略有疏懒之意 为了放松心情,以来好好发挥,我先后在学军校园和浙大逛 不得不说,浙大的风景的确令人心旷神怡,我的心情的确也平和了不少。 吃过午饭之后,便回学军。 我愣是等了2个多钟头… 终于快要开考了 考场附近人头攒动 我们就这样磨磨唧唧的进了考场。 我是较早进场的一批,当时第一名踏入考场的人,在那里惊呼,我心头很是疑惑,随后 用纸板隔出几百个机位,每个座位上都放...

qq_37753448的博客 202
上一篇: 【JZOJ 5410】【NOIP2017提高A组集训10.22】小型耀斑
下一篇: 【JZOJ 5414】【NOIP2017提高A组集训10.22】幸运值
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值