当前位置: 首页 > 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.hkea.cn/news/864114/

相关文章:

  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址