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

网站地图有哪些网址网站制作客户资料

网站地图有哪些网址,网站制作客户资料,公司网站建设的作用,网站项目建设管理3420. 括号序列 - AcWing题库 题目描述 题目分析 对于这一我们需要有前缀知识完全背包 完全背包的朴素写法#xff1a; #includebits/stdc.h using namespace std; const int N 1010; int n, m, v[N], w[N], f[N][N]; int main() {cin n m;fo…3420. 括号序列 - AcWing题库 题目描述 题目分析  对于这一我们需要有前缀知识完全背包 完全背包的朴素写法 #includebits/stdc.h using namespace std; const int N 1010; int n, m, v[N], w[N], f[N][N]; int main() {cin n m;for(int i 1; i n; i )cin v[i] w[i];for(int i 1; i n; i ){for(int j 0; j m; j ){for(int k 0; k * v[i] j; k ){f[i][j] max(f[i][j], f[i - 1][j - v[i] * k] w[i] * k);}}}cout f[n][m] \n;return 0; } 经行优化 f[i][j] f[i - 1][j - v[i] * k] w[i] * k f[i][j] max(f[i - 1][j], f[i - 1][j - v] w, f[i - 1][j - 2v] 2w, f[i - 1][j - 3v] 3w, ...) f[i][j - v] max(         f[i - 1][j - v],       f[i - 1][j - 2v] w,    f[i - 1][j - 3v] 2w, ...) f[i][j] max(f[i - 1][j], f[i][j - v] w) #includebits/stdc.h using namespace std; const int N 1010; int n, m, v[N], w[N], f[N][N]; int main() {cin n m;for(int i 1; i n; i )cin v[i] w[i];for(int i 1; i n; i ){for(int j 0; j m; j ){for(int k 0; k * v[i] j; k ){f[i][j] f[i - 1][j];if(j v[i])f[i][j] max(f[i][j], f[i][j - v[i]] w[i]);}}}cout f[n][m] \n;return 0; }首先由题意知我们左右括号的数量必须相等对于任意前缀的左括号的数量必须大于等于有括号的数量如果小于则此处必定需要添加括号 我们可以分为两种方案使其独立存在一种是只添加左括号一种是只添加右括号这两种方案各进行一次将方案数相乘则为总方案数对于左右进行的操作只需用同一代码即可我们可以只写对左括号进行操作对于右括号操作我们只需要将字符串翻转即可实现操作 使用动态规划来记录方案数 f[i][j] 只考虑前i部分左括号比右括号多j 个的所有方案的集合不同数量的左括号的方案数 1.若s[i] ( f[i][j] f[i - 1][j - 1]考虑前i - 1部分时左括号数量比右括号数量多j - 1个那么第i部分左括号就比右括号多j个 2.若s[i] ) f[i][j] f[i - 1][j 1] f[i - 1][j] ... f[i - 1][0]考虑前i - 1部分左括号数量最多比右括号数量多j 1个才能在第i部分通过添加或者不加左括号使左括号的数量比右括号的数量多j个注这里类似于完全背包的优化f[i][j] f[i - 1][j 1] f[i][j - 1]考虑越界问题f[i][0]特判(j 0,j - 1 -1越界f[i][0]可以考虑前i - 1部分左括号数和右括号数相等 和 左括号数比右括号数多一个的和 #includebits/stdc.h using namespace std; typedef long long ll; const int N 5010, mod 1e9 7; char s[N]; int n; ll f[N][N]; ll work() {memset(f, 0, sizeof f);f[0][0] 1;for(int i 1; i n; i ){if(s[i] (){for(int j 1; j n; j )f[i][j] f[i - 1][j - 1];}else{f[i][0] (f[i - 1][0] f[i - 1][1]) % mod;for(int j 1; j n; j )f[i][j] (f[i - 1][j 1] f[i][j - 1]) % mod;}}for(int i 0; i n; i ){if(f[n][i])return f[n][i];}return -1; } int main() {cin s 1;n strlen(s 1);ll l work();reverse(s 1, s n 1);for(int i 1; i n; i ){if(s[i] ()s[i] );else s[i] (;}ll r work();cout l * r % mod;return 0; }
http://www.hkea.cn/news/14532518/

相关文章:

  • 开封网站建设优化东莞长安网站优化
  • 天津网站建设招聘网站公司郑州
  • 2022热点新闻事件厦门网站流量优化价格
  • 网站结构及内容建设策略站长 网站对比
  • frontpage导入网站关于进一步加强门户网站建设
  • 腾讯微博做网站外链步骤工程建设室内涂料招投标网站
  • 网站建设中 动画做网站客户尾款老不给怎么办
  • 许昌 网站建设网站推广的方法是什么
  • ps制作网站首页教程网络营销方法有几种类型
  • 济南集团网站建设流程网站建设销售渠道
  • 口碑好网站建设定制泡泡资源网
  • 如何在自己建设的网站上发表文章编程教学
  • 北京网站设计方案今天重庆新闻
  • 阿里巴巴吧国际网站怎么做php推送示例wordpress
  • 网站app建设图片素材甘肃省第九建设集团网站
  • 高德地图看不了国外厦门关键词排名seo
  • 帝国cms下载类网站怎么做买东西的网站
  • ie浏览器官方网址入口seo推广介绍
  • 上海网站建设最好的公司排名旅游搜索网站开发
  • 网站开发流程简述龙岗网站改版
  • 阿里云模板建站怎么样php网站开发模式有哪些
  • apache怎么配置网站唐山房地产网站建设
  • 网站软件应用大全网站建设如何开票
  • 商城网站建设视频wordpress浏览量排序
  • 如何做360搜索网站宝安网站设计制作
  • 网站悬浮qqwordpress2016免费主题
  • 网站建设服务器价格网站单页面制作
  • 企业网站和域名的好处厦门网站专业建设
  • 兰州百度网站建设重庆网络推广网站
  • 商城网站建设php什么叫网站建设和维护