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

鞍山站google框架一键安装

鞍山站,google框架一键安装,装配式建筑网站,网页制作模板 html今天写了一些算法题: P1866 编号 题目描述 太郎有 N 只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子 i 想要一个整数,介于 1 和 Mi​ 之间(可以为 1 或 Mi​&#xf…

今天写了一些算法题:

P1866 编号

题目描述

太郎有 N 只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子 i 想要一个整数,介于 1 和 Mi​ 之间(可以为 1 或 Mi​)。当然,每个兔子的编号是不同的。现在太郎想知道一共有多少种编号的方法。

你只用输出答案对 109+7 取余的结果即可。如果这是不可能的,就输出 0。

输入格式

第一行是一个整数 N。

第二行 N 个整数 Mi​。

输出格式

一个整数,表示方案总数。

输入输出样例

输入 #1复制

2
5 8

输出 #1复制

35

说明/提示

数据范围及约定

对于全部数据,1≤N≤50,1≤Mi​≤1000。

#include<bits/stdc++.h>
using namespace std;
long long n,sum=1,a[55];
int main(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);for(int i=0;i<n;i++){sum=sum*(a[i]-i);sum=sum%1000000007;}cout<<sum;return 0;
}

P1892 [BalticOI 2003] 团伙

#include<bits/stdc++.h>
using namespace std;
int n,m,p,q,sum=0,f[1005],a[1005],b[1005];
char c;
int find(int x){while(f[x]!=x)x=f[x];return x;
}
void add(int x,int y){x=find(x);y=find(y);if(x==y)return;f[y]=x;return;
}
int main(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n>>m;for(int i=1;i<=n;i++){f[i]=i;}for(int i=1;i<=m;i++){cin>>c>>p>>q;if(c=='F')add(p,q);else{if(a[p]==0)a[p]=find(q);else add(q,a[p]);if(a[q]==0)a[q]=find(p);else add(p,a[q]);}}for(int i=1;i<=n;i++){b[find(i)]++;}for(int i=1;i<=n;i++){if(b[i])sum++;}cout<<sum;return 0;
}

P1044 [NOIP 2003 普及组] 栈

题目背景

栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。

栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈)。

栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,而他自己无法给出答案,所以需要你的帮忙。

题目描述

宁宁考虑的是这样一个问题:一个操作数序列,1,2,…,n(图示为 1 到 3 的情况),栈 A 的深度大于 n。

现在可以进行两种操作,

  1. 将一个数,从操作数序列的头端移到栈的头端(对应数据结构栈的 push 操作)
  2. 将一个数,从栈的头端移到输出序列的尾端(对应数据结构栈的 pop 操作)

使用这两种操作,由一个操作数序列就可以得到一系列的输出序列,下图所示为由 1 2 3 生成序列 2 3 1 的过程。

(原始状态如上图所示)

你的程序将对给定的 n,计算并输出由操作数序列 1,2,…,n 经过操作可能得到的输出序列的总数。

输入格式

输入文件只含一个整数 n(1≤n≤18)。

输出格式

输出文件只有一行,即可能输出序列的总数目。

输入输出样例

输入 #1复制

3

输出 #1复制

5

说明/提示

【题目来源】

NOIP 2003 普及组第三题

#include<bits/stdc++.h>
using namespace std;
long long n,a[1000];
int main(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n;a[1]=1;for(int i=2;i<=18;i++){a[i]=a[i-1]*2*(2*i-1)/(i+1);}cout<<a[n];return 0;
}

P1469 找筷子

题目描述

经过一段时间的紧张筹备,电脑小组的“RP 餐厅”终于开业了,这天,经理 LXC 接到了一个定餐大单,可把大家乐坏了!员工们齐心协力按要求准备好了套餐正准备派送时,突然碰到一个棘手的问题:筷子!

CX 小朋友找出了餐厅中所有的筷子,但遗憾的是这些筷子长短不一,而我们都知道筷子需要长度一样的才能组成一双,更麻烦的是 CX 找出来的这些筷子数量为奇数,但是巧合的是,这些筷子中只有一只筷子是落单的,其余都成双,善良的你,可以帮 CX 找出这只落单的筷子的长度吗?

输入格式

第一行是一个整数,表示筷子的数量 n。

第二行有 n 个整数,第 i 个整数表示第 i 根筷子的长度 ai​。

输出格式

输出一行一个整数表示答案。

输入输出样例

输入 #1复制

9
2 2 1 3 3 3 2 3 1

输出 #1复制

2

说明/提示

数据规模与约定
  • 对于 30% 的数据,保证 n≤105。
  • 对于 100% 的数据,保证 1≤n≤107+1,1≤ai​≤109。
提示
  • 请注意数据读入对程序效率造成的影响。
  • 请注意本题的空间限制为 4 Mb。
#include<bits/stdc++.h>
using namespace std;
int ans,n,a;
int main()
{ios::sync_with_stdio(false);cin.tie(NULL);cin>>n;for (int i=1;i<=n;i++){cin>>a;ans^=a;}printf("%d",ans);return 0;
}

P2437 蜜蜂路线

题目背景

题目描述

一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房 m 开始爬到蜂房 n,m<n,有多少种爬行路线?(备注:题面有误,右上角应为 n−1)

输入格式

输入 m,n 的值

输出格式

爬行有多少种路线

输入输出样例

输入 #1复制

1 14

输出 #1复制

377

说明/提示

对于100%的数据,1≤M,N≤1000

#include<bits/stdc++.h>
using namespace std;
int n,m,len=1,a[5005]={1},b[5005]={1},c[5005]={1};
void f(){int jw=0;for(int i=0;i<len;i++){c[i]=a[i]+b[i]+jw;jw=c[i]/10;c[i]=c[i]%10;}if(jw!=0){c[len]=jw;len++;}for(int i=0;i<len;i++){a[i]=b[i];b[i]=c[i];}
}
int main(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n>>m;for(int i=3;i<=m-n+1;i++){f();}for(int i=len-1;i>=0;i--){cout<<c[i];}return 0;
}

P1255 数楼梯

题目描述

楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。

编一个程序,计算共有多少种不同的走法。

输入格式

一个数字,楼梯数。

输出格式

输出走的方式总数。

输入输出样例

输入 #1复制

4

输出 #1复制

5

说明/提示

  • 对于 60% 的数据,N≤50;
  • 对于 100% 的数据,1≤N≤5000。
#include<bits/stdc++.h>
using namespace std;
int n,len=1,a[5005]={1},b[5005]={1},c[5005]={1};
void f(){int jw=0;for(int i=0;i<len;i++){c[i]=a[i]+b[i]+jw;jw=c[i]/10;c[i]=c[i]%10;}if(jw!=0){c[len]=jw;len++;}for(int i=0;i<len;i++){a[i]=b[i];b[i]=c[i];}
}
int main(){ios::sync_with_stdio(false);cin.tie(NULL);cin>>n;for(int i=2;i<=n;i++)f();for(int i=len-1;i>=0;i--){cout<<c[i];}return 0;
}

 

http://www.dtcms.com/wzjs/336427.html

相关文章:

  • 石家庄市建设局网站seo推广小分享
  • 什么是网站的二级目录下百度我的订单app
  • 北京建设工程协会网站市场监督管理局职责
  • 淘宝上做网站可信吗seo基础视频教程
  • 足彩网站建设企业网络推广方案策划书
  • 微信第三方做网站需要费用吗b站推广网站入口mmm
  • 网站推广工作计划网络工具
  • 移动端模板网站建设seo资讯
  • 建立一平台个网站需要多少钱sem竞价账户托管
  • 网站建设可行性研究报告范文百度识图查另一半情头
  • 网站建设专业团队免费的推广引流软件
  • 网站建设免广州网络营销
  • 成为网站开发工程师发布外链
  • 如何制作自己的网站图?谷歌网页版入口
  • 网站 新增线路 备案磁力在线搜索引擎
  • 临海网站建设上海今天最新发布会
  • 网销可以做推广的网站seo优化排名价格
  • 哪些网站可以免费看剧现在阳性最新情况
  • 亲子网站源码济南百度竞价
  • 成都网站建设开发公司sem与seo
  • 政府网站管理系统asp搜索引擎的设计与实现
  • 怎样做网站呢 优帮云seo关键词优化技巧
  • 网站后台图片网上兼职外宣推广怎么做
  • 零基础网站建设关键词歌曲歌词
  • 网站开发运维机构设置乔拓云智能建站
  • php做购物网站详情页的代码杭州网站优化流程
  • 网站系统灵活性网站推广seo
  • iis网站伪静态网站快速的网站设计制作
  • 外企网站建设公司排名微信指数查询入口
  • 企业电子商务网站站内推广方式有哪些