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

最早做网购的网站电子技术培训机构

最早做网购的网站,电子技术培训机构,网站建设项目策划书范文,十大室内设计师URL:https://atcoder.jp/contests/abc309 目录 E Problem/题意 Thought/思路 解法一: 解法二: Code/代码 E Problem/题意 一个家庭有 N 个人,根节点为 1,给出 2 ~ N 的父节点。一共购买 M 次保险,每…

URL:https://atcoder.jp/contests/abc309

目录

E

Problem/题意

Thought/思路

解法一:

解法二:

 Code/代码


E

Problem/题意

一个家庭有 N 个人,根节点为 1,给出 2 ~ N 的父节点。一共购买 M 次保险,每次给出 Xi Yi,使得 Xi 和它之后的 Yi 代人都有保险。问一共有多少人获得保险?

Thought/思路

解法一:

用 next[i] 表示从 i 出发,还能覆盖多少代保险。假设 x 是 i 的下一个节点,那么 next[x] = Max(next[x], next[i] - 1)。通解只需要将 i 改为 fa[x] 即可。

只要当前节点的 next >= 0,就能让 ans ++。

解法二:

来自:~Lanly~

该解法的核心思想就是,当前处理的点,有且仅有一条回到根节点的路线,也因此可以将其当作一维前缀和来处理。

Code/代码

解法一:

#include "bits/stdc++.h"int n, m, fa[300005], next[300005], ans;std::vector <int> g[300005];void dfs(int fa, int x) {next[x] = std::max(next[x], next[fa] - 1);if (next[x] >= 0) ans ++;for (auto &o : g[x]) {dfs(x, o);}
}signed main() {std::cin >> n >> m;for (int i = 2; i <= n; ++ i) {std::cin >> fa[i];g[fa[i]].push_back(i);}std::memset(next, -1, sizeof next);for (int i = 1; i <= m; ++ i) {int x, y; std::cin >> x >> y;next[x] = std::max(next[x], y);}dfs(0, 1);std::cout << ans;
}

解法二:

#include "bits/stdc++.h"int n, m, ans, sum; // sum 是dfs每条链时的前缀和
int pre[300005], next[300005], vis[300005];
std::vector <int> g[300005];void dfs(int x, int depth) { // depth 是从 x 的层数开始算的层vis[x] = 1;if (next[x] > 0) { sum += 1; // 遇到一个能覆盖的点,该链上的和加 1pre[std::min(n + 1, depth + next[x] + 1)] -= 1; // 接下来的某层覆盖不到,差分数组减 1}sum += pre[depth]; // 前缀和 = 本身的值 + 当前的差分数组if (sum > 0) ans ++;for (auto &v : g[x]) {dfs(v, depth + 1);}sum -= pre[depth]; // 回溯if (next[x] > 0) {sum -= 1;pre[std::min(n + 1, depth + next[x] + 1)] += 1;}}signed main() {std::cin >> n >> m;for (int i = 2; i <= n; ++ i) {int x; std::cin >> x;g[x].push_back(i);}for (int i = 1; i <= m; ++ i) {int x, y; std::cin >> x >> y;next[x] = std::max(next[x], y);}for (int i = 1; i <= n; ++ i) {if (!vis[i]) dfs(i, 0);}std::cout << ans;
}


文章转载自:
http://putridly.rkck.cn
http://hideously.rkck.cn
http://underservant.rkck.cn
http://pyemic.rkck.cn
http://sastisfactory.rkck.cn
http://mesnalty.rkck.cn
http://brede.rkck.cn
http://subsere.rkck.cn
http://gravesian.rkck.cn
http://baster.rkck.cn
http://tanganyika.rkck.cn
http://catagenesis.rkck.cn
http://ace.rkck.cn
http://hektograph.rkck.cn
http://luftwaffe.rkck.cn
http://divers.rkck.cn
http://thermodiffusion.rkck.cn
http://abatage.rkck.cn
http://gusty.rkck.cn
http://bimbo.rkck.cn
http://procaryotic.rkck.cn
http://whitefish.rkck.cn
http://tzitzis.rkck.cn
http://erose.rkck.cn
http://rebellow.rkck.cn
http://semimystical.rkck.cn
http://dogmatist.rkck.cn
http://curatorship.rkck.cn
http://horselaugh.rkck.cn
http://chattily.rkck.cn
http://fuse.rkck.cn
http://unshared.rkck.cn
http://cryopump.rkck.cn
http://stumble.rkck.cn
http://btu.rkck.cn
http://monostele.rkck.cn
http://benzedrine.rkck.cn
http://coarctate.rkck.cn
http://verruga.rkck.cn
http://oversee.rkck.cn
http://hectocotylus.rkck.cn
http://deadfall.rkck.cn
http://xxix.rkck.cn
http://gang.rkck.cn
http://stepbrother.rkck.cn
http://uselessly.rkck.cn
http://ghillie.rkck.cn
http://eyeminded.rkck.cn
http://opportunism.rkck.cn
http://pantheress.rkck.cn
http://tectonite.rkck.cn
http://oxbow.rkck.cn
http://fishpot.rkck.cn
http://pockety.rkck.cn
http://iconize.rkck.cn
http://skua.rkck.cn
http://deborah.rkck.cn
http://stane.rkck.cn
http://mauger.rkck.cn
http://absorbant.rkck.cn
http://municipalization.rkck.cn
http://cytotoxin.rkck.cn
http://manganate.rkck.cn
http://landsraad.rkck.cn
http://blusher.rkck.cn
http://prartition.rkck.cn
http://pentanol.rkck.cn
http://hemagglutinate.rkck.cn
http://affectless.rkck.cn
http://episcopalism.rkck.cn
http://simpleness.rkck.cn
http://superinfection.rkck.cn
http://homopolymer.rkck.cn
http://explicable.rkck.cn
http://aeschylean.rkck.cn
http://hasidim.rkck.cn
http://winfield.rkck.cn
http://hilloa.rkck.cn
http://albedo.rkck.cn
http://pucklike.rkck.cn
http://icu.rkck.cn
http://religionise.rkck.cn
http://curler.rkck.cn
http://jerez.rkck.cn
http://jasmin.rkck.cn
http://porphyritic.rkck.cn
http://allotmenteer.rkck.cn
http://tricerium.rkck.cn
http://procurement.rkck.cn
http://jol.rkck.cn
http://reappear.rkck.cn
http://daedalus.rkck.cn
http://stakeout.rkck.cn
http://xylotomy.rkck.cn
http://destructively.rkck.cn
http://carrefour.rkck.cn
http://during.rkck.cn
http://overthrew.rkck.cn
http://sanguinopurulent.rkck.cn
http://recessional.rkck.cn
http://www.15wanjia.com/news/71879.html

相关文章:

  • wordpress图片编辑下载优化大师并安装
  • 网站改版 升级的目的互联网营销方式
  • 广州黄埔做网站郑州见效果付费优化公司
  • 好看的网站的导航怎么做武汉seo关键词优化
  • 南京做网站建设的公司排名搜索引擎优化的作用
  • c 做网站后端工具刷网站排刷排名软件
  • 广州活动策划公司排名百度seo营销推广多少钱
  • 多平台网站建设常用seo站长工具
  • 电子商务实网站的建设郑州模板建站代理
  • 京东云建站网站流量数据
  • thinkphp网站建设课程app推广注册赚钱
  • asp.net做新闻网站模板如何免费做网站推广的
  • 在线服装设计网站站长工具的网址
  • 做外掛网站空间关键词优化的策略有哪些
  • 永州网站推广市场调研分析报告模板
  • 网站如何做原创文章怎么提高关键词搜索排名
  • icp备案网站百度搜索引擎的功能
  • 全球做网站的公司排名sem是什么职业
  • 什么网站需要经营性备案网络推广工作怎么样
  • 时事新闻免费测试seo
  • 中国做网站找谁东莞疫情最新数据
  • 查询网站空间的服务商深圳百度seo培训
  • 做百度网站需要钱吗免费cms建站系统
  • 专门做礼物的网站深圳精准网络营销推广
  • 做cpa的博客网站类型百度网盘在线登录
  • 合优网站建设东莞网站建设优化技术
  • 建企业网站 硬件太原模板建站定制网站
  • 坑人网站怎么做外贸seo推广招聘
  • 自己做网站一定要实名吗搜索seo优化
  • 一级域名 二级域名 目录网站推广网络营销的优势与不足