当前位置: 首页 > news >正文

洛谷 Array 数论

题目:

对于长度为n的数组A,A中只包含从1到n的整数(可重复)。如果A单调不上升或单调不下降,A就可称为美丽的。 找出在长度为n时,有几个美丽的A。


思路:

这是一道数论题。

我们先找找“单调不递减的A”

1.构造模型:设一个长度为(2*n-1)的序列,用1填满n个空,剩余(n-1)个空;

2.一一对应:找到每一个“1”,用其前方总共的“空格数”构成新序列。如下图所示。

7d9bc7f62cff49389e9b55fd7cb138c5.jpg

 

 

3.合理性:构成的序列满足两个条件。

  • (1)不递减:因为空格的数目只会累加。(如果两个“1”相邻的话会出现新序列中有相同数字的情况)
  • (2)新序列中每个数字都是0到n-1的整数(可重复)对应题干中“从1到n的整数”:因为空格的数目最多只有n-1。

可见,单调不递减的A的数目=eq?%5Cbinom%7Bn%7D%7B2*n-1%7D

易得,单调不递增的A的数目=单调不递减的A的数目=eq?%5Cbinom%7Bn%7D%7B2*n-1%7D

所以,由容斥定理得,答案=不递增+不递减-既不递增.也不递减(常数序列)                                                                             eq?%3D%202%5Ccdot%20%5Cbinom%7Bn%7D%7B2*n-1%7D-n%3D%20%5Cbinom%7Bn%7D%7B2*n%7D-n.


代码展示:

#include<stdio.h>
#include<stdlib.h>
const int mod=1000000007;
long long ny(long long x)//逆元 取模 
{int cf=mod-2;long long base=x,ans=1;while(cf){if(cf%2==1) ans*=base;ans%=mod;base=base*base;base%=mod;cf>>=1;}return ans;
}
long long c(int x,int y)//计算组合数 
{long long fz=1,fm=1,ans;int i;for(i=x;i>=x-y+1;i--) {fz*=i;fz%=mod;}for(i=1;i<=y;i++){fm*=i;fm%=mod;}fm=ny(fm);ans=fz*fm;ans%=mod;return ans;
}
long long zj;
int main()
{//答案是c(2n,n)-n int n,i;scanf("%d",&n);zj=c(2*n,n);zj-=n;if(zj<0) zj+=mod;printf("%lld",zj);return 0;
}

 

 

 

相关文章:

洛谷 Array 数论

题目&#xff1a; 对于长度为n的数组A&#xff0c;A中只包含从1到n的整数&#xff08;可重复&#xff09;。如果A单调不上升或单调不下降&#xff0c;A就可称为美丽的。 找出在长度为n时&#xff0c;有几个美丽的A。 思路&#xff1a; 这是一道数论题。 我们先找找“单调不递…...

简明SQL条件查询指南:掌握WHERE实现数据筛选

条件查询是用于从数据库中根据特定条件筛选数据行的一种方式&#xff0c;它避免了检索整个表中的数据。通常&#xff0c;使用 WHERE 子句来定义过滤条件&#xff0c;只有符合这些条件的数据行才会被返回。 SQL中的运算符有&#xff1a;、!、<、> 等&#xff0c;用于进行…...

通过HbaseClient来写Phoenix表实现

由于数据存储在Hbase上&#xff0c;并且上层使用了Phoenix来读写数据。并且由于数据的列字段不固定&#xff0c;并且可能由于Hbase表列和Phoenix的表列字段不一致&#xff0c;使用Phoenix写入的数据会导致写出报错的问题出现。所以这里直接使用HbaseClient写入到Hbase表中&…...

uniapp qiun charts H5使用echarts的eopts配置不生效

原因是&#xff1a;使用web的要设置 echartsH5 :echartsH5"true" <template><view class"charts-box"><view class"chart-title"> 趋势</view><qiun-data-chartstype"column":eopts"eopts":cha…...

嵌入式Linux驱动开发(LCD屏幕专题)(三)

1. 硬件相关的操作 LCD驱动程序的核心就是&#xff1a; 分配fb_info设置fb_info注册fb_info硬件相关的设置 硬件相关的设置又可以分为3部分&#xff1a; 引脚设置时钟设置LCD控制器设置 2. 在设备树里指定LCD参数 framebuffer-mylcd {compatible "100ask,lcd_drv&qu…...

MySQL视图用户管理

文章目录 视图视图的规则用户用户信息创建用户删除用户修改密码 用户权限给用户授权回收权限 视图 视图是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表&#xff0c;基表的数据变化也会…...

我发现了一个很好看的字体,霞鹜文楷!如何换windows和typora字体?

1、字体 官方地址如下&#xff0c;下载也很简单。 https://github.com/lxgw/LxgwWenKai 有1W多的stars。 方式&#xff1a; 直接打包下载。下载不来&#xff0c;可以联系我。 然后ttf的文件&#xff0c;全部安装就行了。 reg save "HKCU\Control Panel" .\res…...

微软8月系统更新引发问题:虚拟内存分页文件出现错误

微软的八月系统更新引发了一系列问题&#xff0c;其中包括“UNSUPPORTED_PROCESSOR”蓝屏错误和文件管理器故障。尽管微软已经修复了前者&#xff0c;但据国外科技媒体Windows Latest报道&#xff0c;仍有用户反馈在非微星设备上出现“fault in nonpaged area”蓝屏错误。 如果…...

swiper删除虚拟slide问题

在存在缓存的情况下&#xff0c;删除较前的slide&#xff0c;会出现当前slide与后一个slide重复出现的情况 假设当前存在5个slide&#xff0c;且这5个slide已缓存&#xff0c;则删除slide2后&#xff0c;仍为5个slide&#xff0c;且slide2的内容变为slide3的内容&#xff0c;此…...

FPGA实战小项目2

基于FPGA的贪吃蛇游戏 基于FPGA的贪吃蛇游戏 基于fpga的数字密码锁ego1 基于fpga的数字密码锁ego1 基于fpga的数字时钟 basys3 基于fpga的数字时钟 basys3...

一些关于完整小程序项目的优秀开源

转载自&#xff1a; 35个项目&#xff0c;开源&#xff0c;开源&#xff01; (qq.com) 那几本霸占我休息时间的PDF&#xff01; (qq.com) 13个超强的 SpringBoot 实战项目 &#xff08;还不赶紧收藏起来&#xff09; (qq.com) 用SpringBoot开发一个人脸识别系统&#xff01…...

Windows模拟器推荐

物是人非事事休&#xff0c;欲语泪先流 Windows模拟器推荐 如果你需要在 Windows 操作系统之外运行 Windows 应用程序或测试不同版本的 Windows&#xff0c;有几个 Windows 模拟器和虚拟机软件可供选择。以下是一些常用的 Windows 模拟器和虚拟机软件&#xff1a; VirtualBox&…...

搭建RabbitMQ消息服务,整合SpringBoot实现收发消息

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;3年JAVA全栈开发经验&#xff0c;专注JAVA技术、系统定制、远程指导&#xff0c;致力于企业数字化转型&#xff0c;CSDN博客专家&#xff0c;蓝桥云课认证讲师。 目录 一、前言1.1 什么是消息队列1.2 RabbitMQ 是什么1.…...

Web framework-Gin(二)

目录 一、Gin 1、Ajax 2、文件上传 2.1、form表单中文件上传(单个文件) 2.2、form表单中文件上传(多个文件) 2.3、ajax上传单个文件 2.4、ajax上传多个文件 3、模板语法 4、数据绑定 5、路由组 6、中间件 一、Gin 1、Ajax AJAX 即“Asynchronous Javascript And XM…...

【聚类】K-Means聚类

cluster&#xff1a;簇 原理&#xff1a; 这边暂时没有时间具体介绍kmeans聚类的原理。简单来说&#xff0c;就是首先初始化k个簇心&#xff1b;然后计算所有点到簇心的欧式距离&#xff0c;对一个点来说&#xff0c;距离最短就属于那个簇&#xff1b;然后更新不同簇的簇心&a…...

超图聚类论文阅读2:Last-step算法

超图聚类论文阅读2&#xff1a;Last-step算法 《使用超图模块化的社区检测算法》 《Community Detection Algorithm Using Hypergraph Modularity》 COMPLEX NETWORKS 2021, SCI 3区 具体实现源码见HyperNetX库 工作&#xff1a;提出了一种用于超图的社区检测算法。该算法的主要…...

React 防抖与节流用法

在React中&#xff0c;防抖和节流是优化性能和提升用户体验的常用技术。下面是它们的用法&#xff1a; 防抖&#xff08;Debounce&#xff09;&#xff1a;防抖是指在某个事件触发后&#xff0c;等待一段时间后执行回调函数。如果在等待时间内再次触发该事件&#xff0c;将重新…...

发布 VectorTraits v1.0,它是 C# 下增强SIMD向量运算的类库

发布 VectorTraits v1.0, 它是C#下增强SIMD向量运算的类库 VectorTraits: SIMD Vector type traits methods (SIMD向量类型的特征方法). NuGet: https://www.nuget.org/packages/VectorTraits/1.0.0 源代码: https://github.com/zyl910/VectorTraits 用途 总所周知&#x…...

HCIA自学笔记01-冲突域

共享式网络&#xff08;用同一根同轴电缆通信&#xff09;中可能会出现信号冲突现象。 如图是一个10BASE5以太网&#xff0c;每个主机都是用同一根同轴电缆来与其它主机进行通信&#xff0c;因此&#xff0c;这里的同轴电缆又被称为共享介质&#xff0c;相应的网络被称为共享介…...

3D封装技术发展

长期以来&#xff0c;芯片制程微缩技术一直驱动着摩尔定律的延续。从1987年的1um制程到2015年的14nm制程&#xff0c;芯片制程迭代速度一直遵循摩尔定律的规律&#xff0c;即芯片上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。但2015年以后&#xff0c;芯片制…...

Antigravity Skills 全局安装与配置指南

1. 核心概念在 Antigravity 中&#xff0c;技能系统分为两层&#xff1a;Skills (全局库)&#xff1a;实际的代码、脚本和指南&#xff0c;存储在系统级目录&#xff08;如 ~/.gemini/antigravity/skills&#xff09;。它们是“能力”的本体。Workflows (项目级)&#xff1a;存…...

高效构建个性化Obsidian知识管理系统:从模板到实践的全面指南

高效构建个性化Obsidian知识管理系统&#xff1a;从模板到实践的全面指南 【免费下载链接】kepano-obsidian My personal Obsidian vault template. A bottom-up approach to note-taking and organizing things I am interested in. 项目地址: https://gitcode.com/gh_mirro…...

DeerFlow部署全攻略:简单几步,打造你的专属AI研究工作站

DeerFlow部署全攻略&#xff1a;简单几步&#xff0c;打造你的专属AI研究工作站 1. 引言&#xff1a;你的个人深度研究助理来了 想象一下&#xff0c;你正在为一个复杂的项目做调研&#xff0c;需要收集资料、分析数据、撰写报告&#xff0c;甚至还要制作演示文稿。传统的方式…...

UniApp多商户小程序自动化发布:基于Jenkins与miniprogram-ci的SaaS化部署实践

1. 为什么需要自动化发布多商户小程序&#xff1f; 做过SaaS平台的朋友都知道&#xff0c;当你的平台上有成百上千个商户&#xff0c;每个商户都需要独立的小程序时&#xff0c;手动发布简直就是一场噩梦。我去年接手的一个电商SaaS项目&#xff0c;平台上有300多家商户&#x…...

给OpenClaw小龙虾喂点 “数据库饲料”,它竟能替你加班到天亮?

目录 &#x1f4a1;DBA 的痛&#xff0c;龙虾不懂 &#x1f99e; 给“龙虾”喂点“硬菜” &#x1f4cd; 成为首批体验官&#xff0c;有福利 最近大家都在养龙虾。 龙虾越养越聪明&#xff0c;写代码、查资料、做分析……什么都能干。 但有一件事&#xff0c;现在的龙虾还…...

别再手动翻译Excel了!用Python+腾讯翻译API,5分钟搞定整张表格

别再手动翻译Excel了&#xff01;用Python腾讯翻译API&#xff0c;5分钟搞定整张表格 当产品经理收到海外用户反馈的CSV文件时&#xff0c;第一反应往往是打开翻译网站逐行复制粘贴。我曾见过同事花三小时处理200条英文评论&#xff0c;而同样的工作用Python脚本只需喝杯咖啡的…...

YOLO11 + SAHI + TensorRT:三剑合璧,实现高精度小目标视频实时检测的工程实践

1. 为什么需要YOLO11SAHITensorRT组合方案 在安防监控、无人机巡检等实际场景中&#xff0c;小目标检测一直是个令人头疼的问题。想象一下&#xff0c;当你站在高楼往下看&#xff0c;地面上的行人和车辆就像蚂蚁一样小。传统的目标检测算法在这种场景下往往表现不佳&#xff0…...

借助快马平台优化蓝桥杯python解题代码,提升算法执行效率

最近在准备蓝桥杯Python组的比赛&#xff0c;发现很多题目对算法效率要求很高。就拿经典的"最大子序列和"问题来说&#xff0c;不同的解法效率差异巨大。今天分享一下我是如何借助InsCode(快马)平台来快速验证不同解法的效率的。 问题理解 最大子序列和问题要求在一个…...

革新性STL文件管理工具:让3D模型预览效率提升80%的Windows解决方案

革新性STL文件管理工具&#xff1a;让3D模型预览效率提升80%的Windows解决方案 【免费下载链接】STL-thumbnail Shellextension for Windows File Explorer to show STL thumbnails 项目地址: https://gitcode.com/gh_mirrors/st/STL-thumbnail 问题发现&#xff1a;3D设…...

百度网盘提取码智能获取工具:提升资源获取效率的技术方案

百度网盘提取码智能获取工具&#xff1a;提升资源获取效率的技术方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字资源爆炸的今天&#xff0c;百度网盘作为主流文件分享平台&#xff0c;已成为学习资料、工作文件和媒…...