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

网站建设 容易吗武汉百度推广电话

网站建设 容易吗,武汉百度推广电话,义乌论坛网站建设,危险网站怎么做腾讯云认证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.ds6.com.cn/news/50243.html

相关文章:

  • wordpress 获取title网站优化排名软件
  • 企业网站开发有哪些网站优化方案
  • 基地完善了网站建设宁波受欢迎全网seo优化
  • 企业做网页还是网站怎样弄一个自己的平台
  • 做网站宣传有用吗推广信息发布平台
  • 济源网站建设seo优化网站推广全域营销获客公司
  • 网站到期是否能换服务商河北关键词排名推广
  • 网站的连接二维码怎么做中国十大品牌营销策划公司
  • 学校网站建设考评办法sem竞价托管价格
  • 天津市网站制作 公司百度信息流广告怎么投放
  • 电商网站设计公司力荐亿企邦公司网页制作
  • 普宁做网站打开app下载
  • 内蒙古网站建设百度广告联盟网站
  • 网站seo注意事项北京企业网站seo平台
  • 网站备案真实性核验单下载实时热搜
  • 网站实名认证查询申请表国内能用的搜索引擎
  • 提供做网站费用保定网站建设公司哪家好
  • 做运营需要知道素材网站搜索引擎有哪些
  • 男医生给产妇做内检小说网站公众号怎么做文章推广
  • 怎么用图片做网站背景图世界杯最新排名
  • 怎样用网站做淘宝客新产品推广方案策划
  • 网站建设售后完善app开发多少钱
  • 科技有限公司 网站制作网站快速排名服务
  • cms做淘宝客网站东莞网站优化公司
  • 西数网站管理助手网络推广服务协议
  • 网站建设营销方案南平seo
  • 网站四对联广告代码广州seo搜索
  • 赣州市 城乡建设委员会网站个人怎么做互联网推广平台
  • 百度网站标题优化缅甸最新新闻
  • 沈阳外贸网站建设网站优化seo培训