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

深圳网站优化/今日新闻摘抄50字

深圳网站优化,今日新闻摘抄50字,linux wordpress 建站教程,梅州建设工程交易中心网站题目链接:http://codeforces.com/contest/813/problem/D 题意:求两个不相交的子集长度之和最大是多少,能放入同一子集的条件是首先顺序不能变,然后每一个相邻的要么相差1或者相差7的倍数。 题解:应该会想到是dp&#x…

题目链接:http://codeforces.com/contest/813/problem/D

题意:求两个不相交的子集长度之和最大是多少,能放入同一子集的条件是首先顺序不能变,然后每一个相邻的要么相差1或者相差7的倍数。

 

题解:应该会想到是dp,看数据量有可能是二维的不妨设dp[i][j],由于这里只需要求两组所以dp[i][j]要表示为一组以i为结尾,一组以j为结尾。那么如何更新dp?

i=j时dp[i][j]=0没什么好说的。这里可以选择一个基准遍历结尾小的,更新结尾大的。为什么要这么选?

假设x>y,如果更新dp[x][y]是从dp[x][i]来的话可能不能确保以x为结尾的最大值不经过i点。所以要更新dp[i][y]。大致思路是这样的具体看一下代码是怎么实现的。

#include <iostream>
#include <cstring>
using namespace std;
const int M = 5e3 + 10;
const int N = 1e5 + 10;
int a[M];
int maxmod[8];//a[i] mod 7 == j 时dp[i][y]的最大值
int maxnum[N];//a[i] == j 时dp[i][y]的最大值
int dp[M][M];
int main() {int n;cin >> n;for(int i = 1 ; i <= n ; i++) cin >> a[i];memset(dp , 0 , sizeof(dp));int ans = 0;for(int i = 0 ; i <= n ; i++) {memset(maxmod , 0 , sizeof(maxmod));memset(maxnum , 0 , sizeof(maxnum));for(int j = 1 ; j <= i ; j++) {maxmod[a[j] % 7] = max(maxmod[a[j] % 7] , dp[i][j]);maxnum[a[j]] = max(maxnum[a[j]] , dp[i][j]);}for(int j = i + 1 ; j <= n ; j++) {dp[i][j] = max(dp[i][0] + 1 , dp[i][j]);dp[i][j] = max(maxmod[a[j] % 7] + 1 , dp[i][j]);dp[i][j] = max(maxnum[a[j] + 1] + 1 , dp[i][j]);dp[i][j] = max(maxnum[a[j] - 1] + 1 , dp[i][j]);maxmod[a[j] % 7] = max(maxmod[a[j] % 7] , dp[i][j]);maxnum[a[j]] = max(maxnum[a[j] + 1] , dp[i][j]);dp[j][i] = dp[i][j];ans = max(ans , dp[i][j]);}}cout << ans << endl;return 0;
}

转载于:https://www.cnblogs.com/TnT2333333/p/6953077.html

http://www.lbrq.cn/news/1548235.html

相关文章:

  • 商城网站建设报价单/企业建站公司热线电话
  • 外贸网站建设 双语网站建设/快速排名生客seo
  • 建网站用html/营销型网站建设题库
  • 舟山大昌建设集团网站/网站日常维护有哪些
  • 网站建设玖金手指排名15/网站百度不收录的原因
  • 秦皇岛企业建网站/湖南企业seo优化报价
  • 商城形式的网站需要多少钱/免费网站模板
  • 做网站开发要多久/产品网络推广的方法有哪些
  • 网站的面包屑怎么做的/seo可以提升企业网站的
  • 丰都网站建设价格/网络平台有哪些
  • 做国珍新时代 网站/网络推广的方法有哪些
  • 什么网站可以做字体效果/百度手机浏览器
  • 销售型网站有哪些/3小时百度收录新站方法
  • 网站制作 优帮云/百度人工服务24小时
  • 哪些电商平台是b2b模式/百度seo建议
  • 猎头公司排名前十/郑州seo网站管理
  • 上海做网站好的公司/如何制作网页
  • 定制软件app开发公司/英文网站seo发展前景
  • 做网站要多大空间/东莞百度推广排名
  • 龙山县建设局网站/推广怎么做
  • 南通网站外包/google seo 优化教程
  • 基于django电商网站开发课设报告/seovip培训
  • 装饰网站设计模板下载/百度云app下载安装
  • 室内设计联盟app最新版app/温州seo品牌优化软件
  • 山东省两学一做网站/营销型网站策划方案
  • 最好的网站开发工具/网站排名快速提升工具
  • 泰安哪里有做网站app的/苏州seo推广
  • 网站投放广告教程/注册域名在哪里注册
  • 电子商务网站建设报告范文/网络推广怎么做
  • 简述电子商务网站建设的基本流程/windows优化大师卸载不了
  • SQL详细语法教程(六)存储+索引
  • MCP协议演进:从SSE到Streamable HTTP的技术革命
  • 算法题打卡力扣第26. 删除有序数组中的重复项(easy))
  • 前端vue3+后端spring boot导出数据
  • ZKmall开源商城的移动商城搭建:Uni-app+Vue3 实现多端购物体验
  • Mac(四)自定义按键工具 Hammerspoon 的安装和使用