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

中石油网页设计与网站建设什么语言做网站快

中石油网页设计与网站建设,什么语言做网站快,代理登陆网站,软件开发专业属于哪个专业大类题干#xff1a; 小w很生气 小w有一个长为n的括号序列 愤怒小w想把这个括号序列分为两个括号序列 小w想让分为的这两个括号序列同时合法 小w想知道一共有多少种划分方案 (划分的意思是划分为两个子序列) 注意两个序列是 A,B 和 两个序列是B,A 算两种方案,也就是同一位置位…题干 小w很生气 小w有一个长为n的括号序列 愤怒小w想把这个括号序列分为两个括号序列 小w想让分为的这两个括号序列同时合法 小w想知道一共有多少种划分方案 (划分的意思是划分为两个子序列) 注意两个序列是 A,B 和 两个序列是B,A 算两种方案,也就是同一位置位于不同划分为方案不同 输入描述: 第一行一正整数n 第二行,一串长为n的括号序列 输出描述: 一个正整数 表示对方案数对2333取mod后的方案数 示例1 输入 复制 4 (()) 输出 复制 6 示例2 输入 复制 8 ()()()() 输出 复制 16 备注: n ≤ 10000 解题报告 就是求括号匹配个数。dp[i][j]表示长度为i的表达式左括号比右括号多j个的情况数。那么ansdp[len][0]。注意第二层循环要遍历到sum[i]不能直接跑到10000这样也就意味着比如可以从非法的dp[i][500]加上500个从而更新到了f[j][0] AC代码 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #includecctype #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; char s[MAX]; int dp[10005][10005];//dp[i][j]代表前i个序列中左括号比有括号多j个 的方案数。 const int mod 2333; int sum[10009]; int main() {int n;cinn;scanf(%s,s1);int len strlen(s1);dp[0][0]1;for(int j 1; jn; j) {if(s[j]()sum[j]sum[j-1]1;else sum[j]sum[j-1]-1;}for(int i 1; ilen; i) {for(int j 0; jsum[i]; j) {//不选dp[i][j] dp[i-1][j];//选if(s[i] ( j0) dp[i][j] dp[i-1][j-1];if(s[i] )) dp[i][j] dp[i-1][j1];dp[i][j]%mod;}}printf(%d\n,dp[len][0]);return 0 ; } 滚动数组优化 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #includecctype #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; char s[MAX]; int dp[2][10005];//dp[i][j]代表前i个序列中左括号比有括号多j个 的方案数。 int qq[100000000]; const int mod 2333; int sum[10009]; int main() {int n;cinn;scanf(%s,s1);int len strlen(s1);dp[0][0]1;for(int j 1; jn; j) {if(s[j]()sum[j]sum[j-1]1;else sum[j]sum[j-1]-1;}int flag 0;for(int i 1; ilen; i) {flag ^ 1;for(int j 0; jsum[i]; j) {//不选dp[flag][j] dp[flag^1][j];//选if(s[i] ( j0) dp[flag][j] dp[flag^1][j-1];if(s[i] )) dp[flag][j] dp[flag^1][j1];dp[flag][j]%mod;}memset(dp[flag^1],0,sizeof dp[flag^1]);}printf(%d\n,dp[flag][0]);return 0 ; } 注意别忘每次循环完了之后都memset一下
http://wiki.neutronadmin.com/news/373519/

相关文章:

  • 网站专栏建设情况兰州网站制作公司
  • 网站备案工信部网页设计代码单词
  • 怎么做网站背景企业做网站需要花多少钱
  • 学会计算机编程可以做网站吗郴州网站推广
  • 在哪网站可以做农信社模拟试卷建一个全部由自己控制的网站需要多少钱
  • 512m内存做网站修改wordpress 字体
  • 网站开发技术发展趋势推广普通话文字素材
  • 网站建设属于税收便民信息发布平台
  • js效果网站网站设计的机构
  • 企业建网站解决方案wordpress页脚如何修改
  • 深圳做微商网站wordpress 评论界面
  • 巴中移动网站建设wordpress 增删改查 函数
  • 广东seo站外推广折扣网页链接制作生成
  • 中国建设银行手机银行网站Tp5即做网站又提供api接口
  • 河南建达工程建设监理公司网站长沙网络营销顾问
  • wordpress怎么建设网站深圳还有网站
  • 网站建设设备灯箱广告制作公司
  • wordpress站点安装广州市建筑股份有限公司
  • 手机看黄山网站ui交互设计软件
  • 网站建设投标ppt模板cms适合做什么网站
  • 最好的app制作网站关于asp sql网站开发的书籍
  • 网站管理有哪些注册公司网上核名流程
  • 网站备案期间18年手机网站
  • 网站上做旅游卖家要学什么条件网站代码如何导入
  • 门户网站建设合同健康养老网站建设
  • 简洁大气蓝色文章资讯网站营销推广网站推广方案
  • 用c语言怎么做网站网站团队人员
  • 做一手房开什么网站比较好呢wordpress副标题的作用
  • 域名注册以后怎样做网站中信建设四川分公司招聘
  • 企业网站趋势西安制作网站软件