30天网站建设实录视频素材羊设计师服务平台

news/2025/10/1 6:38:52/文章来源:
30天网站建设实录视频,素材羊设计师服务平台,外链百科,做学术用的网站首先连通块#xff0c;所以点分治肯定是 Trick1 钦定选根的连通块dp 对于钦定选根的连通块dp#xff0c;有一种常见思路 先对原树求其dfn序#xff0c;按dfn序倒序求解 具体的#xff0c;对于当前点 i i i#xff08;注意这里都是指dfn序#xff09;#xff0c;我们…首先连通块所以点分治肯定是 Trick1 钦定选根的连通块dp 对于钦定选根的连通块dp有一种常见思路 先对原树求其dfn序按dfn序倒序求解 具体的对于当前点 i i i注意这里都是指dfn序我们可以钦定 i i i 是否选 如果 i i i 选就由 i 1 i1 i1也就是 i i i 的第一个儿子转移过来因为只有他选他子树才可能被选 如果 i i i 不选就由 i w i iw_i iwi​ 转移过来因为他的儿子必然不会被选 至于 i i i 和 i w i iw_i iwi​ 同时选的情况我们在 i 1 i1 i1 那里已经算了 对于 i i i 和 i w i iw_i iwi​ 是否连通的问题当他们的lca都被选时则他们必然也被选这里一定会在他们祖先那里被算到 Trick 2 对于乘积类dp的根号优化方法 考虑直接 d p [ x ] [ i ] dp[x][i] dp[x][i] i i i 值域过大。 但我们可以拆分 f ( x , i ) , g ( x , i ) f(x,i),g(x,i) f(x,i),g(x,i)代表已选乘积为 i i i / 还可以选乘积为 i i i 的方案数 这样状态直接压成 O ( m ) O(\sqrt m) O(m ​) 其实也可以用整除分块的证明进行预处理 #includebits/stdc.h using namespace std; #define int long long inline int read(){int x0,f1;char chgetchar(); while(ch0|| ch9){if(ch-)f-1;chgetchar();}while(ch0ch9){ x(x1)(x3)(ch^48);chgetchar();}return x*f;} #define Z(x) (x)*(x) #define pb push_back //mt19937 rand(time(0)); //mt19937_64 rand(time(0)); //srand(time(0)); #define N 4010 #define M 1510 #define mo (int)(1e97) int n, m, i, j, k, T; int Rt, rt, f[N][M], g[N][M]; int mx[N], w[N], dfn[N], tot, sum, u, v; int sq, p[N], v1, v2, a[N], ans; vectorintG[N]; void dfs(int x, int fa) {w[x]mx[x]1; for(int y : G[x]) {if(yfa || p[y]) continue; dfs(y, x); w[x]w[y]; mx[x]max(mx[x], w[y]); }mx[x]max(mx[x], sum-w[x]); if(mx[x]mx[rt]) rtx; }void dfs2(int x, int fa) {dfn[tot]x; for(int y: G[x]) if(y!fa !p[y]) dfs2(y, x); }void Add(int a, int b) {a(ab)%mo; }void dfz(int x) { // printf( %lld\n, x); int i, j, u; tot0; dfs(x, 0); dfs2(x, 0); // for(i1; itot; i) printf(%lld , dfn[i]); printf(\n); for(i0; itot5; i)for(j0; jsq5; j) f[i][j]g[i][j]0; // f[tot1][1]1; for(itot; i1; --i) {udfn[i]; if(a[u]sq) Add(g[i][m/a[u]], 1); else Add(f[i][a[u]], 1); for(j1; jsq; j) {v1i1; v2iw[u]; if(j*a[u]sq j*a[u]m) Add(g[i][m/(j*a[u])], f[v1][j]); else if(j*a[u]m) Add(f[i][j*a[u]], f[v1][j]); if(ja[u]) Add(g[i][j/a[u]], g[v1][j]); // // // Add(f[i][j], f[v2][j]); Add(g[i][j], g[v2][j]); }}for(i1; isq; i) Add(ans, f[1][i]g[1][i]); // printf(# %lld : %lld\n, x, ans); dfs(x, 0); p[x]1; for(int y : G[x]) if(!p[y]) {dfs(y, x); sumw[y]; mx[rt0]1e9; dfs(y, x); dfz(rt); } }signed main() { // freopen(in.txt, r, stdin); // freopen(out.txt, w, stdout);freopen(fn.in, r, stdin);freopen(fn.out, w, stdout); // Tread(); // while(T--) { // // }nread(); mread(); sqsqrt(m); // printf(# %lld\n, sq); for(i1; in; i) a[i]read(); for(i1; in; i) {uread(); vread(); G[u].pb(v); G[v].pb(u); }sumn; mx[rt0]1e9; dfs(1, 0); Rtrt; // printf(%lld\n, rt); dfz(rt);printf(%lld, (ans%momo)%mo); return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

词(持续更新)语言的边界就是

“语言的界限,就是我的世界的界限。 ”(Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt.)实际我认为并不是这样的,语言是智能在实际生产中产生的可进行传播的工具,但实际智能或者说意识在语言这个…

Group Theory (I)

1 Groups 1.1 Definition and Basic Terms Given a set with a binary operation $ (G,\cdot) $, if it satisfies:Closure: for all $ a,b\in G $, $ a\cdot b\in G $; Associativity: for all $ a,b,c\in G $, $ (a\…

财务分析怎么做 - 智慧园区

我前段时间跟做财务的朋友聊了聊,发现他们都遇上了这种情况:公司业务看起来一直在增长,但年底一算账,实际利润却少得可怜;还有报表上利润虽然可观,但现金流总是紧张,钱都不知道去哪了? 这背后,往往是三个最让…

dz论坛做分类网站南庄顺德网站建设

问题:使用 Canvas.DrawPath 绘制时,最后一点无法画到终点位置。(这个问题要在粗线才能察觉) 适用:Delphi 10 Seattle (或更早的版本) for Android & iOS 修复方法: 请将源码 FMX…

技术内容思路构建Promot

技术内容思路构建PromotPosted on 2025-10-01 06:07 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:技术内容思路构建Promot技术内容思路构建Promot历史第一:结合历史发展,用时间线的方式突出迭代演进变化,帮…

Group Theory

1 Groups 1.1 Definition and Basic Terms Given a set with a binary operation $ (G,\cdot) $, if it satisfies:Closure: for all $ a,b\in G $, $ a\cdot b\in G $; Associativity: for all $ a,b,c\in G $, $ (a\…

一站式网站建设平台制作网站的要素

1.触发器概述 触发器是一种特殊的存储过程,它与特定的表或列作特定类型的数据修改操作(如INSERT、UPDATE、DELETE等)相关联,并在这些操作发生时自动执行。触发器的主要作用是确保对数据的处理必须符合由触发器所定义的规则&#…

定制网站和模板建站网站建设中遇到的问题

文章目录 AI 甘安捏【入门介绍,形象生动】3D 重建技術 (一): 什麼是 3D 重建 (3D Reconstruction)?為什麼需要 3D 重建?【NeRF,3D Gaussian Splatting简介】3D 重建技術 (二): NeRF,AI技術革命 -- 用神經網路把場景「背…

摩尔定律的历史与AI统计学:从命名误导到本质洞察

摩尔定律的历史与AI统计学:从命名误导到本质洞察Posted on 2025-10-01 06:06 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:摩尔定律的历史与AI统计学:从命名误导到本质洞察摩尔定律的历史与AI统计学:从命名…

立场客观性警告Prompt

立场客观性警告PromptPosted on 2025-10-01 06:06 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:立场客观性警告Prompt立场客观性警告Prompt 核心目标 多角度验证 > 单一立场 - 在信息爆炸的时代,我们需要…

# SICP学习笔记:计算机程序的构造与解释

# SICP学习笔记:计算机程序的构造与解释Posted on 2025-10-01 06:06 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# SICP学习笔记:计算机程序的构造与解释SICP学习笔记:计算机程序的构造与解释 Wikipedi…

3.劝学

3.劝学Posted on 2025-10-01 06:06 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:3.劝学 劝学 劝学 荀子〔先秦〕 君子曰:学不可以已。 青,取之于蓝,而青于蓝;冰,水为之,而寒于水。木直中绳,輮以为轮,…

服装网站建设平台12306网站多少钱做的

动机(Motivaton) 在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们呢希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一…

电商网站开发设计文档百事通微信推广平台

access数据库破解工具很多,密码能不用费多大功夫就能破解出来,但是对于包含特殊字符包括中文字符的密码,就算破解出来后想通过数据库工具查看,复制粘贴到密码输入框实际都起不了作用 已迁移到:分享最前沿的安全信息-a…

网站开发 入门教程网站建设人员配置

云原生学习路线导航页(持续更新中) 本文是 Kubernetes operator学习 系列的前置知识篇,帮助大家对 Operator 进行初步了解Kubernetes operator学习系列 快捷链接 Kubernetes operator 前置知识篇Kubernetes operator(一&#xff0…

网站上怎么做返回主页链接哪个云服务器便宜又好

下标:数组中的识别名称 也就是字符串或整数在数组中的代号数组中有几个索引值就被称为几维数组。索引值:索引是对数据库表中一列或多列的值进行排序的一种结构。数组分类在PHP数组被分为两种:索引数组:索引(indexed)索引值是整数&…

中时讯通信建设有限公司网站营销网站的建造步骤

文章目录 注意两点:一、设置原始模式二、设置收到数据的最小字节数返回代码 注意两点: 一、设置原始模式 newtio.c_lflag & ~(ICANON | ECHO | ECHOE | ISIG); /*Input*/二、设置收到数据的最小字节数返回 tio.c_cc[VMIN] 1; /* 读数据时的最…

龙岩市建设部网站八里河风景区网站建设内容摘要

第1篇:Arduino与ESP32开发板的安装方法 第2篇:ESP32 helloword第一个程序示范点亮板载LED 第3篇:vscode搭建esp32 arduino开发环境 第4篇:vscodeplatformio搭建esp32 arduino开发环境 ​​​​​​第5篇:doit_esp32_devkit_v1使用pmw呼吸灯实验 第6篇:ESP32连接无源喇叭播…

吉林华商建设集团网站wordpress添加小工具

序言 我们有时候需要一个类似这样的显示,上面是文字,下面是一条线 这样的显示效果是TextView实现不了的,需要我们自己进行修改一下。 实现 创建一个UnderlineTextView,继承系统的TextView class UnderlineTextView(mContext…

mysql 视频网站开发网站建设app开发合同

python笔记5-python2写csv文件中文乱码问题前言python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。当list、tuple、dict里面有中文时,打印出来的是Unicode编码,这个是无解的。对中文编码纠结的建议尽快…