首页 > 其他分享 >hdu 4055 dp

hdu 4055 dp

时间:2023-08-23 10:01:06浏览次数:41  
标签:__ hdu const int 4055 str sizen include dp


http://acm.hdu.edu.cn/showproblem.php?pid=4055

#include<stdio.h>
 #include<stdlib.h>
 #include<string.h>
 #include<math.h>
 #include<iostream>
 #include<algorithm>
 using namespace std;


 const int mod=1000000007;
 const int sizen=1010;
 __int64 dp[sizen][sizen];
 __int64 sum[sizen][sizen];
 char str[sizen];


 int main()
 {
     int i,j;
     int len;
     while(scanf("%s",str)!=EOF)
     {
         dp[1][1]=sum[1][1]=1;
         len=strlen(str);
         for(i=2;i<=len+1;i++)
             for(j=1;j<=i;j++)
             {
                 if(str[i-2]=='I')
                     dp[i][j]=sum[i-1][j-1]%mod;
                 if(str[i-2]=='D')
                     dp[i][j]=(sum[i-1][i-1]-sum[i-1][j-1]+mod)%mod;
                 if(str[i-2]=='?')
                     dp[i][j]=sum[i-1][i-1];
                 sum[i][j]=(dp[i][j]+sum[i][j-1])%mod;
             }
         printf("%I64d\n",sum[len+1][len+1]);
     }
     return 0;
 }

标签:__,hdu,const,int,4055,str,sizen,include,dp
From: https://blog.51cto.com/u_16234093/7199354

相关文章

  • hdu 2191 多重背包
    http://acm.hdu.edu.cn/showproblem.php?pid=2191#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>usingnamespacestd;structele{intprice;......
  • 使用 DPO 微调 Llama 2
    简介基于人类反馈的强化学习(ReinforcementLearningfromHumanFeedback,RLHF)事实上已成为GPT-4或Claude等LLM训练的最后一步,它可以确保语言模型的输出符合人类在闲聊或安全性等方面的期望。然而,它也给NLP引入了一些RL相关的复杂性:既要构建一个好的奖励函数,并训......
  • dp学习笔记
    前言:因为本人\(dp\)实在太差了,故此挖个新坑。\(dp\)的一般套路是:设计状态,要注意一定要不重不漏,所有能影响到答案的数据都要包含到状态里面。初始化,基本上是第一项转移,要注意无后效性,面面俱到。可以关注数据范围,有时候范围会给我们以提醒。基本技巧:状态设计:......
  • UDP协议的收发操作
    大多数的应用程序都用TCP协议来收发数据,但当然也有例外。有些应用程序不使用TCP协议,而是使用UDP协议来收发数据。向DNS服务器查询IP地址的时候我们用的也是UDP协议。不需要重发的数据用UDP发送更高效由于我们需要将数据高效且可靠地发送给接收方。为了实现可靠性,tcp协议要求确认......
  • 20230713 java.util.concurrent.ThreadPoolExecutor
    介绍java.util.concurrent.ThreadPoolExecutorpublicclassThreadPoolExecutorextendsAbstractExecutorServiceAPI构造器ThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,BlockingQueue<Runnable>workQueue)Thr......
  • 「HDU1166」敌兵布阵
    前言题目好多废话大意有一个序列,开始时每一位都有一个值,然后是若干个命令:Addij,表示第\(i\)位增加\(j\);Subij,表示第\(i\)位减少\(j\);Queryij,表示从第\(i\)位到地\(j\)位的总和;End,表示结束,在每组数据最后出现。思路这题一眼盯真,可以用线段树或者树状数组解决,都是单......
  • java怎么设置定时任务(通过Executors.newScheduledThreadPool(1)方法)
    importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concurrent.TimeUnit;publicclassdingshi{publicstaticvoidmain(String[]args)......
  • sokit使用方法,检测TCP和UDP端口响应。
    输入IP和端口sokit中文版下载链接:https://github.com/sinpolib/sokit/releases/download/v1.3.20111130/sokit-1.3-win32-chs.zip......
  • CommandPattern-命令模式
    在C#中,命令模式(CommandPattern)是一种行为型设计模式,它将请求封装成一个对象,这样可以让请求的发送者和接收者解耦,并且可以对请求进行参数化、队列化、记录日志、撤销等操作。命令模式有以下几个关键角色:Command(命令):定义了执行操作的接口,通常包括一个执行方法。ConcreteCommand(......
  • 2023下半年武汉/深圳NPDP产品经理国际认证报名
    产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。  【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是全球范围内产品开发与管理专业人士最杰出的倡导者,协助个人、企业......