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

网站建设 容易吗企业网站seo公司

网站建设 容易吗,企业网站seo公司,制作公众号的平台,58同城网站建设的不足D-Modulo Nine 很妙的类似区间dp, 我自己是想不到,本题解题思路来自学长的博客: 长沙橘子猫 题意 有一个长度为 nnn 的序列,你可以给每个位置填 0∼90\sim90∼9 的一个数,有 mmm 个限制,每个限制 [li,ri…

D-Modulo Nine

很妙的类似区间dp, 我自己是想不到,本题解题思路来自学长的博客: 长沙橘子猫

题意

有一个长度为 nnn 的序列,你可以给每个位置填 0∼90\sim909 的一个数,有 mmm 个限制,每个限制 [li,ri][l_{i}, r_{i}][li,ri] 要求区间内的数相乘必须为 999 的倍数,问一共有多少种合法的填数方案。

思路

破题点:博主在定义自己的方程时意识到,区间是不连续的两个端点组成的,我们枚举前 iii 个数则是一位位顺序来的,这样转移方程就不会很顺利。
于是我们可以尝试往将区间也能随着我们顺序遍历来解决的方向虑,于是就引申出解法中,以右端点编号将所有右端点相同的区间的左端点存入同一个桶的做法。 (实际上我们只需要存最大左端点即可)

而我们每遍历一位数,枚举当前可能填入的数之后就可以着手考虑如何让右端点为 iii 的所有区间合法考虑,因为我们找到只要区间内包含两个及以上的 333 就能保证合法(0/90/90/9 本身就代表两个 333),于是就能引申出dp方程的状态 j,kj,kjk 分别代表离 iii 最近的两个 333 的位置,dpjkdp_{jk}dpjk,就能轻易根据当前 iii 桶里存储的区间来判断 dpjkdp_{jk}dpjk 的方案合不合法。

代码

#include <bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 60, mod = 1e9 + 7;
int n, m;
ll f[N][N]; //前i个数 当前已经填过的数的最后一个3在j, 倒数第二个在i
vector<int>g[N];void add(ll &x, ll y){x = (x + y + mod) % mod;
}void solve(){for(int i = 0; i <= n; i ++){g[i].clear();for(int j = 0; j <= n; j ++) f[i][j] = 0;}for(int i = 1; i <= m; i ++){int l, r;cin >> l >> r;g[r].push_back(l); // 根据右端点存储左端点, 其实根据转移方程只需要记录最大的左端点即可,因为只要最大的左端点被满足,那么小一些的肯定也能被满足}f[0][0] = 1;for(int i = 1; i <= n; i ++){/* 计算所有可能结果 */for(int j = i - 1; ~j; j --){for(int k = j; ~k; k --){if(f[k][j] != -1){add(f[i][i], f[k][j] * 2); // 0 / 9add(f[j][i], f[k][j] * 2); // 3 / 6f[k][j] = f[k][j] * 6 % mod; // 非3的倍数}}}/* 根据所给区间剔除不合法的解 */for(auto l : g[i]){ // 根据当前填数的点为右端点遍历所有的左端点, 那么对于所有区间l ~ i 中没有两个以上3的都视为不合法for(int j = 0; j < l; j ++){for(int k = j; k <= i; k ++){f[j][k] = -1;}}}}ll ans = 0;for(int i = 0; i <= n; i ++){for(int j = 0; j <= i; j ++) {if(f[j][i] != -1) add(ans, f[j][i]);}}cout << ans << "\n";
}int main(){ios::sync_with_stdio(false);cin.tie(nullptr); cout.tie(nullptr);while(cin >> n >> m){solve();}return 0;
}
http://www.yidumall.com/news/64672.html

相关文章:

  • 网站建设北京公司买转发链接
  • 沧州市网络公司seo3
  • 网站维护运营怎么做培训课程安排
  • 北京网站开发哪家好薇免费软文推广平台
  • wordpress 主题 新闻_百度关键词优化的意思
  • 搜索引擎优化是指什么意思vue seo 优化方案
  • 网站 数据库空间 50mb环球资源网官方网站
  • 查询网站开发html网页模板
  • 怎样给网站做优化百度客户端电脑版
  • wordpress diggseo搜索引擎优化推广
  • 公众号链接电影网站怎么做品牌营销战略
  • 郑州专业公司网站建设公司产品推广方案ppt
  • wordpress+全局设定网站优化排名优化
  • 会员制网站建设登封网站关键词优化软件
  • 网站信息化建设总体情况福州短视频seo获客
  • 做卖挖掘机的网站重庆网站seo多少钱
  • 专业团队优质网站建设方案游戏推广员每天做什么
  • 建设局权力大吗北京企业网站seo平台
  • idc销售网站php源代码百度产品有哪些
  • 手机赚钱软件seo提高关键词
  • 面试个人简历范文及网站建设百度应用中心
  • 安徽华力建设集团网站分析网站推广和优化的原因
  • 亚马逊站外推广平台有哪些信息发布
  • 婚庆网站开发要达到的目标网络广告投放平台
  • 上海网站建设公司排名百度资源
  • 网站备案核实百度网站流量查询
  • 网页的网站建设google推广怎么做
  • php网站开发周期多长seo 优化教程
  • 陕西省建设造价协会网站免费发布信息
  • 自己做的网站显示iis7百度一下进入首页