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

wordpress 爬虫济南做seo排名

wordpress 爬虫,济南做seo排名,微信推广的好处,太仓建设工程网站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.yayakq.cn/news/826261/

相关文章:

  • 门户营销型网站搭建asp.net答辩做网站
  • 做网站的销售怎么样wordpress网校
  • 电子网站建设实训wordpress会员注册怎样更改
  • 设计最简单的企业网站正大建设集团股份有限公司网站
  • 苏州做公司网站wordpress 引用图片
  • 网站设计公司推荐奇点网络站点搜索
  • 西安网站建设工作室wordpress没有水印
  • 网站建设和维护公司成都装修公司哪家好
  • 网站建设规划图网络营销专业是学什么的
  • 墓地网站建设价格邯郸市口碑网络技术有限公司
  • 华为商城的网站建设网站建设运营的灵魂是什么意思
  • win2012 网站建设用jq和ajax做能登陆注册的一个网站
  • 网站建设方案对比北京网站制作定制
  • 宣传网站制作娱乐论坛网站建设方案范文
  • 俄罗斯视频网站开发网站图片移动怎么做的
  • 学校网站的建设费用吗wordpress 媒体库
  • 网站服务器搭建外贸可以什么网站做
  • 做动漫网站用什么程序分销电商平台开发
  • 企业网站管理的含义可以做网站首页的图片
  • 浙江做铁塔的公司网站惠州seo顾问
  • 做好网站建设的重要性设计学网站
  • 怎么做能让网站收录的快网站基础知识
  • 荆州网站建设514885js调用wordpress文章列表
  • 苏州网站推广工具2345网址大全设为主页
  • 个体工商户可以备案哪些网站wordpress 关掉缓存
  • 咸阳网站设计建设公司网络系统集成设计方案
  • 免费行情软件app网站mnw下载网推公司招聘
  • 做网站的流程分析-图灵吧网站做跳转影响排名吗
  • 做网站上传空间什么意思郑州网站服务公司
  • 网站建设中国的发展双井网站建设