首页 > 其他分享 >UVA1650 数字串 Number String

UVA1650 数字串 Number String

时间:2023-04-14 23:03:53浏览次数:39  
标签:数字串 int UVA1650 Number sov sizeof include op

对于任意一个只含数字1~n的有序数字串{a1,a2,……,an},比较数字串中所有相邻数字的大小,后者大于前者的用I表示,否则用D表示。例如,数字串{3,1,2,7,4,6,5},{2,1,3,7,4,6,5}和{3,1,2,7,5,6,4}就表示为'DIIDID'。"?"则表示两数的关系未知。例如,'?D'既有可能是ID,也有可能是‘DD’。现给出数字串的表达方式,请输出所有数字串的个数。 为避免数据过大,答案对1000000007取模后输出。

 

 

 

#include <iostream>
#include <vector>
#include <cstring>
using namespace std ; 
const int  N=1003;
#define int long long
const int mod =1e9+7;
 char op[N] ;
 int n,m,f[N][N],s[N][N] ;
 void sov(){
 	int i,j;
 	f[1][1]=s[1][1]=1;
 	for(i=2;i<=n;i++) 
 	 for(j=1;j<=i;j++){
	 	if(op[i]=='?') f[i][j] =s[i-1][i-1];
	 	if(op[i]=='I') f[i][j]= s[i-1][j-1];
	 	if(op[i]=='D') 
	 		f[i][j]=(s[i-1][i-1]-s[i-1][j-1]+mod)%mod;
	 	s[i][j]=s[i][j-1]+f[i][j],s[i][j]%=mod;
 	 }
 	cout<<s[n][n]<<endl;
 }
 signed main(){
 	while(cin>>(op+2)){
 		n=strlen(op+2)+1;
 		memset(f,0,sizeof f);
 		memset(s,0,sizeof s); 
 		sov();
 	}
 } 
 
 
 

 

标签:数字串,int,UVA1650,Number,sov,sizeof,include,op
From: https://www.cnblogs.com/towboa/p/17320193.html

相关文章

  • Error occurred shutting down framework: java.lang.NumberFormatException: null(已
    今天在开启Nexus时报错:Erroroccurredshuttingdownframework:java.lang.NumberFormatException:null,如下图所示:  考虑到可能是路径中的中文所致,于是将文件夹移到英文目录,问题迎刃而解(以后安装路径中不要有中文)  ......
  • Q:oracle小于1的number,不显示小数点前的0?
    oracle存储number类型数字 如果数字小于1如0.35就会存储.35 省略掉前面的数字0方法1:oracle 数据库字段值为小于1的小数时,转换到char类型处理,会丢失小数点前面的0      例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示      select    ......
  • ZOJ 3886 Nico Number (线段树)
    题目地址:ZJU3886这个题需要想到一点,因为对一个数x不断取模的话,而且设定他小于模才会进行取余操作的话,那么最多只会进行logx次,因为每次取模都会使x最少折半。然后想到了这点就很好做了。对于区间取模更新操作可以直接暴力更新,维护一个最大值,如果这个区间的最大值小于模的话,就......
  • input number 数字输入限制
    转自:https://blog.csdn.net/qq_43535970/article/details/127516919inputnumber数字输入限制,最大值最小值输入范围限制前言有时候我们会有一些需求限制输入数字的大小,比如一个24小时数字输入框,7天数字输入框等等,这个时候我们就需要单独进行处理了。解决方案我看了看网上,解决方......
  • UVa 11723 Numbering Roads (water ver.)
    11723-NumberingRoadsTimelimit:1.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2823Inmycountry,streetsdon’thavenames,eachofthemarejustgivenanumber......
  • UVa 350 Pseudo-Random Numbers (伪随机数的循环长度)
    350-Pseudo-RandomNumbersTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=100&page=show_problem&problem=286Computersnormallycannotgeneratereallyrandomnumbers,butfrequentlyar......
  • UVa 443 / POJ 2247 Humble Numbers (4因子-丑数&STL灵活运用)
    443-HumbleNumbersTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=384http://poj.org/problem?id=2247Anumberwhoseonlyprimefactorsare2,3,5or7isc......
  • Semi-prime H-numbers UVA - 11105
     所有形如4n+1(n为非负整数)的数叫H数。定义1是唯一的单位H数,H素数是指本身不是1,且不能写成两个不是1的H数的乘积。H-半素数是指能写成两个H素数的乘积的H数(这两个数可以相同也可以不同)。 例如,25是H-半素数,但125不是。输入一个H数h(h≤1000001),输出1~h之间有多少个H-半素数。......
  • (KMP 1.1)hdu 1711 Number Sequence(KMP的简单应用——求pattern在text中第一次出现的
    题目:NumberSequenceTimeLimit:10000/5000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):12902    AcceptedSubmission(s):5845ProblemDescriptionGiventwosequencesofnumbers:a[1],a[2],......,a[N],andb[1......
  • Sum of Consecutive Prime Numbers UVA - 121
     #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e4+33;intb[M],c[M],tot;ints[M];voidinit(inttop){memset(b,1,sizeofb);b[1]=0;inti,j;......