上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 66 下一页
摘要: 传送门 解题思路 首先先缩点,然后将缩完点的权值改成点中路径为1的条数,然后再将边权下放到点权上,求一个每个点到根的路径和,然后用树上2点距离公式算。。刚开始写的线段树,T了2个点。 #include<iostream> #include<cstdio> #include<cstring> #inc 阅读全文
posted @ 2018-09-30 19:59 Monster_Qi 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 刚开始按yzy神犇给的方法写,就是每次要把能算出来的都算出来,结果因为太菜写挂了。。后来直接爆搜水过。。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> 阅读全文
posted @ 2018-09-30 16:58 Monster_Qi 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 3090: Coci2009 [podjela] Description 有 N 个农民, 他们住在 N 个不同的村子里. 这 N 个村子形成一棵树. 每个农民初始时获得 X 的钱. 每一次操作, 一个农民可以从它自己的钱中, 取出任意数量的钱, 交给某个相邻村子的农民. 对于每个农民给定一个值 v 阅读全文
posted @ 2018-09-29 20:37 Monster_Qi 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 首先我们发现这道题s的长度很小,所以考虑点暴力的做法,状压dp或搜索。本蒟蒻搜索永远调不对,所以就写了个状压dp。因为所有s里的数都要出现一次,并且最后的答案是要求整除,那么我们设dp[S][k]表示现在所选的状态集合为S,当前所选的数组成的数字对d取余后的值为k,这样就可以转移了 阅读全文
posted @ 2018-09-29 17:47 Monster_Qi 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 学习了一下玄学算法--模拟退火,首先要求平衡处,也就是求势能最小的地方,就是求这个点到所有点的距离*重量最小。剩下的几乎是模拟退火的板子了。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> 阅读全文
posted @ 2018-09-29 15:41 Monster_Qi 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 区间加等差数列+单点询问,用差分+线段树解决,线段树里维护的就是差分数组,区间加等差数列相当于在差分序列中l位置处+首项的值,r+1位置处-末项的值,中间加公差的值,然后单点询问就相当于在差分数列中求前缀和。 #include<iostream> #include<cstdio> 阅读全文
posted @ 2018-09-29 15:24 Monster_Qi 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 货车所走的路径一定是最大生成树上的路径,所以先跑一个最大生成树,之后就是求一条路径上的最小值,用树剖+线段树,注意图可能不连通。将边权下放到点权上,但x,y路径上的lca的答案不能算,因为他的点权来自上面的路径。 #include<iostream> #include<cstdio 阅读全文
posted @ 2018-09-27 20:42 Monster_Qi 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 三分,填坑。每次取l与r的中间值mid,然后向左移一点点,向右移一点点进行判断,判断时用秦九韶算法即可。 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> 阅读全文
posted @ 2018-09-26 20:06 Monster_Qi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 题目里有两句提示一定要看清楚,要不全买要不全卖,所以dp方程就比较好列,f[i]=max(f[j]*rate[j]*a[i])/(rate[j]*a[j]+b[j])+(f[j]*b[i])/(rate[j]*a[j]+b[j]),意义就是在从前面的某一天买入,这一天卖出,时间复杂 阅读全文
posted @ 2018-09-26 18:25 Monster_Qi 阅读(167) 评论(1) 推荐(0) 编辑
摘要: 传送门 解题思路 考试题,想到传递闭包了,写了个O(n^3)的,T了7个点。。。后来看题解是tm的bitset优化???以前好像没听过诶(我太菜了),其实也不难,时间复杂度O(n^3/32) #include<iostream> #include<cstdio> #include<cstring> 阅读全文
posted @ 2018-09-25 20:50 Monster_Qi 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 66 下一页