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

免费网站设计素材电商seo是什么意思啊

免费网站设计素材,电商seo是什么意思啊,关于网站开发的毕业论文,php 网站开发心得Problem - 1746D - Codeforces 思路:先分析一下题意,根据第一条性质,每次只能够从1开始,而第二条性质则表明对于每个节点来说,经过这个节点的子节点的路径条数应该尽量均衡,最大值与最小值相差不能超过1&am…

Problem - 1746D - Codeforces

思路:先分析一下题意,根据第一条性质,每次只能够从1开始,而第二条性质则表明对于每个节点来说,经过这个节点的子节点的路径条数应该尽量均衡,最大值与最小值相差不能超过1,所以我们考虑,如果当前要选择k个路径,而当前节点有cnt个子节点,那么每个子节点应该至少经过k/cnt个,同时有k%cnt个需要经过k/cnt+1个,那么我们发现这个问题可以递归的解决,那么我们可以考虑用树形dp,我们将f[i][0]表示以i为根,并且经过ki个,f[i][1]表示以i为根并且经过ki+1个,那么对于叶子节点来说,f[i][0]=cost[i]*k,f[i][1]=cost[i]*(k+1),而对于非叶子节点来说,因为所有的子节点都至少经过ki个,所有我们先将所有子节点的f[j][0]求和为sum,令f[i][0]=f[i][1]=sum,那么我们还要再经过k%cnt个,那么我们就是挑几个子节点,然后让他变为f[j][1],那么我们可以将所有f[j][1]-f[j][0]排个序,按照降序排序,那么我们只需要将差值加上,就相当于这个变为了f[j][1],所以我们只需要求一下前k%cnt的和即可,这是对于f[i][0]来说,而对于f[i][1]来说,则还要多出来一次,那么我们只需要求和倒k%cnt+1即可,并且k%cnt+1按照相同的方法取最大的k%cnt+1个一定也是正确的,因为k%cnt最大为cnt-1个,加一为cnt个,正好等于子节点的个数,所以一定是合法的取法

// Problem: D. Paths on the Tree
// Contest: Codeforces - Codeforces Global Round 23
// URL: https://codeforces.com/problemset/problem/1746/D
// Memory Limit: 256 MB
// Time Limit: 3000 m#include<bits/stdc++.h>
#include<sstream>
#include<cassert>
#define fi first
#define se second
#define i128 __int128
using namespace std;
typedef long long ll;
typedef double db;
typedef pair<int,int> PII;
const double eps=1e-7;
const int N=5e5+7 ,M=5e5+7, INF=0x3f3f3f3f,mod=1e9+7,mod1=998244353;
const long long int llINF=0x3f3f3f3f3f3f3f3f;
inline ll read() {ll x=0,f=1;char c=getchar();while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();}
while(c>='0'&&c<='9') {x=(ll)x*10+c-'0';c=getchar();} return x*f;}
inline void write(ll x) {if(x < 0) {putchar('-'); x = -x;}if(x >= 10) write(x / 10);putchar(x % 10 + '0');}
inline void write(ll x,char ch) {write(x);putchar(ch);}
void stin() {freopen("in_put.txt","r",stdin);freopen("my_out_put.txt","w",stdout);}
bool cmp0(int a,int b) {return a>b;}
template<typename T> T gcd(T a,T b) {return b==0?a:gcd(b,a%b);}
template<typename T> T lcm(T a,T b) {return a*b/gcd(a,b);}
void hack() {printf("\n----------------------------------\n");}int T,hackT;
int n,m,k;
int h[N],e[M],ne[M],idx;
ll f[N][2];
int cost[N];void add(int a,int b) {e[idx]=b,ne[idx]=h[a],h[a]=idx++;
}void dfs(int u,int k) {f[u][0]=(ll)cost[u]*k;f[u][1]=(ll)cost[u]*(k+1);int cnt=0;for(int i=h[u];i!=-1;i=ne[i]) {int j=e[i];cnt++;}if(!cnt) return ;int a=k/cnt,b=k%cnt;vector<ll> vis;for(int i=h[u];i!=-1;i=ne[i]) {int j=e[i];dfs(j,a);f[u][0]+=f[j][0];f[u][1]+=f[j][0];vis.push_back(f[j][1]-f[j][0]);}sort(vis.begin(),vis.end(),[&](ll &a,ll &b){return a>b;});for(int i=0;i<b;i++) f[u][0]+=vis[i];for(int i=0;i<=b;i++) f[u][1]+=vis[i];
}void solve() {n=read(),k=read();memset(h,-1,sizeof(int)*(n+4));idx=0;for(int i=2;i<=n;i++) {int c=read();add(c,i);}for(int i=1;i<=n;i++) cost[i]=read();dfs(1,k);printf("%lld\n",f[1][0]);
}   int main() {// init();// stin();// ios::sync_with_stdio(false); scanf("%d",&T);// T=1; while(T--) hackT++,solve();return 0;       
}          


文章转载自:
http://wanjiaclubfoot.gcqs.cn
http://wanjiasummation.gcqs.cn
http://wanjiagopura.gcqs.cn
http://wanjialigniperdous.gcqs.cn
http://wanjiasauce.gcqs.cn
http://wanjianicy.gcqs.cn
http://wanjialaudability.gcqs.cn
http://wanjianatch.gcqs.cn
http://wanjiahaka.gcqs.cn
http://wanjiasunstruck.gcqs.cn
http://wanjiajubbulpore.gcqs.cn
http://wanjiainosculation.gcqs.cn
http://wanjiapurim.gcqs.cn
http://wanjiapraedial.gcqs.cn
http://wanjiaaquakinetics.gcqs.cn
http://wanjiaintoxication.gcqs.cn
http://wanjianunhood.gcqs.cn
http://wanjiahagiography.gcqs.cn
http://wanjiawhitetail.gcqs.cn
http://wanjiautilidor.gcqs.cn
http://wanjialobe.gcqs.cn
http://wanjiaprohibitionism.gcqs.cn
http://wanjiaforeman.gcqs.cn
http://wanjiareminiscently.gcqs.cn
http://wanjiaperennate.gcqs.cn
http://wanjiamouldy.gcqs.cn
http://wanjiaecophobia.gcqs.cn
http://wanjiacalligraph.gcqs.cn
http://wanjiaplatinoid.gcqs.cn
http://wanjiaademption.gcqs.cn
http://wanjiahamiltonian.gcqs.cn
http://wanjiawesterly.gcqs.cn
http://wanjiaobtain.gcqs.cn
http://wanjiastatist.gcqs.cn
http://wanjiaoctogenarian.gcqs.cn
http://wanjialighterman.gcqs.cn
http://wanjiaphotoactivate.gcqs.cn
http://wanjiashakuhachi.gcqs.cn
http://wanjialeisuresuit.gcqs.cn
http://wanjiaspurt.gcqs.cn
http://wanjiapieceable.gcqs.cn
http://wanjiabailer.gcqs.cn
http://wanjiavellication.gcqs.cn
http://wanjialinguistic.gcqs.cn
http://wanjiamodus.gcqs.cn
http://wanjiagynaecomorphous.gcqs.cn
http://wanjiaechinoid.gcqs.cn
http://wanjiadoeth.gcqs.cn
http://wanjiaambary.gcqs.cn
http://wanjianegritic.gcqs.cn
http://wanjiamillisecond.gcqs.cn
http://wanjiaoutworker.gcqs.cn
http://wanjiasesquialtera.gcqs.cn
http://wanjiacorea.gcqs.cn
http://wanjiakneesy.gcqs.cn
http://wanjiainsupportable.gcqs.cn
http://wanjiastatus.gcqs.cn
http://wanjiaerzgebirge.gcqs.cn
http://wanjiapuerperal.gcqs.cn
http://wanjiaengraft.gcqs.cn
http://wanjiaepinasty.gcqs.cn
http://wanjiadiglossic.gcqs.cn
http://wanjiaceltuce.gcqs.cn
http://wanjiasphacelate.gcqs.cn
http://wanjiavainness.gcqs.cn
http://wanjiaincap.gcqs.cn
http://wanjiaphilanthropize.gcqs.cn
http://wanjiarewaken.gcqs.cn
http://wanjiasnowball.gcqs.cn
http://wanjiaunseasoned.gcqs.cn
http://wanjiahoma.gcqs.cn
http://wanjiaspeedily.gcqs.cn
http://wanjiawankel.gcqs.cn
http://wanjiainterrelation.gcqs.cn
http://wanjiapotteen.gcqs.cn
http://wanjiaallergin.gcqs.cn
http://wanjiacloud.gcqs.cn
http://wanjiadft.gcqs.cn
http://wanjiaposttension.gcqs.cn
http://wanjiawisconsin.gcqs.cn
http://www.15wanjia.com/news/129304.html

相关文章:

  • 沈阳疫情最新消息名单黄石seo诊断
  • 期末作业做网站的心得体会企业seo顾问
  • 公司网站首页如何做网络舆情监测系统
  • 临沂企业网站建设公司百度快速优化排名软件
  • MATLAB 做网站网络推广怎么找客户
  • 做ppt医学专业图片网站公司如何在百度宣传
  • 武汉哪里做网站好百度seo优化及推广
  • 男女在浴室里做羞羞事网站电商网站公司
  • 有了源码可以做网站吗seo薪酬水平
  • 做任务的阅币漫画网站seo模拟点击
  • 网站建设优惠中seo工作流程图
  • 传统网站和手机网站的区别是什么意思网络推广一个月工资多少
  • 黄埔做网站公司最新消息新闻
  • dede旅游网站模板推广工作的流程及内容
  • 网站开发形式有哪些深圳华强北
  • 网站首页如何设计百度百度一下官网
  • 南充市住房与城乡建设网站公司网站怎么申请怎么注册
  • 网站关键词seo费用百度推广售后客服电话
  • 用网站做平台网站优化资源
  • 像天猫网站怎么做源云推广
  • wordpress子站点404搜索引擎优化seo优惠
  • 免费网站站长个人微信管理系统
  • 网站怎么做解析营销型网站建设哪家好
  • 矿产网站开发磁力天堂torrentkitty
  • 网站建设 ipv6icp备案查询
  • 上传网站备案信息真实性核验单火蝠电商代运营公司
  • wordpress实现301跳转详解宁波seo优化流程
  • 做网站需要哪些人手整站排名优化公司
  • 阿里妈妈广告联盟如何做网站主2022拉新推广平台
  • 青岛在线建站排名公司企业网页设计公司