GDOI2018D2T1 谈笑风生
T1 谈笑风生
【题目描述】
【输入】
【输出】
一行两个数,所需能量P与在能量最小的前提下最短的到达时间t。
【样例输入】
5 7 66
4 3 2 1 5
1 2
1 5
2 3
2 4
2 5
3 4
3 5
【样例输出】
6 64
【数据范围限制】
【样例解释】
从城市1出发,花费6单位能量,依次经过2、4、3、到达首都5,花费32+3+0+29=64秒
Solution
边权计算规则
\[ w=\sum_{i=1}^{num[u]}\sum_{j=1}^{num[v]}(i+j)[(i,j)=1] \]
\[ \begin{aligned} &设sum(n,m)=\sum_{i=1}^{n}\sum_{j=1}^{m}(i+j)\\ w&=\sum_{i=1}^{num[u]}\sum_{j=1}^{num[v]}(i+j)[(i,j)=1]\\ &=\sum_{i=1}^{num[u]}\sum_{j=1}^{num[v]}(i+j)\sum_{k|(i,j)}\mu(k)\\ &=\sum_{k=1}^{min(num[u],num[v])}k\mu(k) \sum_{i=1}^{\lfloor\frac{num[u]}{k}\rfloor}\sum_{j=1}^{\lfloor\frac{num[v]}{k}\rfloor}(i+j)\\ &=\sum_{k=1}^{min(num[u],num[v])}k*\mu(k)*sum(\lfloor\frac{num[u]}{k}\rfloor,\lfloor\frac{num[v]}{k}\rfloor) \end{aligned} \]
易得
\[ \begin{aligned} sum(n,m)&=\sum_{i=1}^{n}\sum_{j=1}^{m}(i+j)\\ &=\frac{nm(n+m+2)}{2} \end{aligned} \]
所以可以\(m\sqrt{max(num[i])}\)的计算出每条边的边权
然后二分答案+spfa计算即可。
因为JZOJ不开放注册。。。所以就没办法交了,口胡一波,题面还是网上找来的。。。
不过思路是对的。好像GDOI2018我也就两道T1会写T_T
转载于:https://www.cnblogs.com/henry-1202/p/10350445.html
GDOI2018D2T1 谈笑风生相关推荐
- 18岁辍学,22岁进谷歌和Jeff Dean谈笑风生,这样的我究竟需不需要本科文凭?
机器之心报道 参与:蛋酱.张倩 人生没有固定的答案,但Chris Olah的道路,不一定适合所有人. 假如你年纪轻轻,就有机会进入顶尖的 AI 公司,时常和业内大佬「谈笑风生」,你还会回到大学,努力通 ...
- 洛谷 - P3899 [湖南集训]谈笑风生(dfs序+主席树/二维数点)
题目链接:点击查看 题目大意:设 TTT 为一棵有根树,我们做如下的定义: 设 aaa 和 bbb 为 TTT 中的两个不同节点.如果 aaa 是 bbb 的祖先,那么称"aaa 比 bbb ...
- P3899 [湖南集训]谈笑风生(线段树合并)
P3899 [湖南集训]谈笑风生 给定一颗以111号节点为根的树,如果a≠ba \neq ba=b,且aaa是bbb的祖先,则aaa比bbb更厉害,如果a≠ba \neq ba=b,且dis( ...
- P3899 [湖南集训]谈笑风生
P3899 [湖南集训]谈笑风生 题目描述 Solution 我们考虑离线询问,将询问放在相对应的子树ppp中计算答案. 显然a,b,ca,b,ca,b,c的位置关系有两种情况: bbb是aaa的祖先 ...
- BZOJ3653 洛谷3899:谈笑风生——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=3653 https://www.luogu.org/problemnew/show/P3899 设 ...
- 【刷题】BZOJ 3653 谈笑风生
Description 设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点.如果a是b的祖先,那么称"a比b不知道 高明到哪里去了". ? 设a 和 b 为 ...
- [湖南集训] 谈笑风生
题意: 设 T 为一棵有根树,我们做如下的定义: • 设 a 和 b 为 T 中的两个不同节点.如果 a 是 b 的祖先,那么称"a 比 b 不知道高明到哪里去了". • 设 a ...
- BZOJ3653: 谈笑风生
Description 设T 为一棵有根树,我们做如下的定义: • 设a和b为T 中的两个不同节点.如果a是b的祖先,那么称"a比b不知道 高明到哪里去了". • 设a 和 b 为 ...
- 3653: 谈笑风生
3653: 谈笑风生 链接 分析: $ans = min(deep[x] - 1, k) * siz[x] - 1 +\sum\limits_{y是u子树内的点}(siz[y] - 1)$ 前面的可以 ...
最新文章
- Linux服务器性能评估与优化--转
- 基于spring-redis发布订阅模式的实现
- 6425C-Lab3 管理用户与服务帐户(1)
- 优先队列 STL (转)
- php中js中文传值乱码,php解析JSON中文乱码问题的解决方法
- 目标检测综述学习笔记
- 有限元基础及ANSYS应用 - 第9节 - 1 平面应力问题的ANSYS分析
- Essential Matrix 的求解算法--Nister 五点算法以及原理
- 计算机博士复试英语自我介绍,博士复试面试英语自我介绍
- 关于手画猫,耳朵涂颜色
- [OHIF-Viewers]医疗数字阅片-医学影像-React/Redux 的好帮手Classnames
- openwrt的两种固件类型:factory原厂固件、sysupgrade固件
- 想学CNC编程的一定要看过来~
- Week8 作业 C - 班长竞选 SCC Kosaraju HDU - 3639
- 前后端分离电商B2C模式之_后台_购物车
- 虚云禅师经典佛教语录大全摘抄
- 一男子连开28个黄网被捕,网友:就这点钱,你还是找个班上吧
- Kotlin 标准库随处可见的 contract 到底是什么?
- 计算机软件与微电子专业,系专业跟年级_ 计算机软件跟微电子专业98级.doc
- Matlab:如何在图像标出特殊点(最大值/最小值)
热门文章
- 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势
- 程序猿必备福利之二上篇!!!简易使用Nodejs实现从美图网爬取清晰脱俗的美图???
- deepin官方历史版本存档
- 遇到unhandled exception:怎么处理?
- Windows XP系统下建立V-PN服务器
- 虚拟机装vpn,主机通过虚拟机的vpn代理实现vpn共享
- mysql中数据库改名字_MySQL数据库改名字
- 详解U-boot分区及内核更新的实现
- Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight respon
- oracle脚本怎么跑,命令行执行oracle的sql脚本逃跑吧少年秒开钥匙下载最