LA
flaaaaaaame
Hope is floating on the breeze.
展开
-
LA3983 Robotruck
题目描述 蓝书上的例题,我重新推导一遍。 设d(i)d(i)表示捡完前ii个垃圾需要走的最短距离。 d(i)=min{d(j)+dist0(j+1)+dist(j+1,i)+dist0(i) | w(j+1,i)<=c}d(i)=min\{d(j)+dist0(j+1)+dist(j+1,i)+dist0(i)\ |\ w(j+1,i)<=c\} 其中: dist0(i)dist0(i)原创 2017-08-13 10:43:54 · 400 阅读 · 0 评论 -
LA3882 And Then There Was One
题目描述 传送门蓝书上的例题,递推法求之。 设f(n)f(n)为0~n-1个数字围成一圈,从0开始每k个删一次最后删的数。 f(n)=(f(n−1)+k)%nf(n)=(f(n-1)+k)\%n 最终答案是 (f[n]+m-k+1)%n 注意可能是负数,还要处理一下。代码#include<cstdio>#include<iostream>#include<cstring>#includ原创 2017-09-07 12:58:04 · 320 阅读 · 0 评论 -
LA4256 Salesmen
题目描述 传送门很容易想到O(n2)O(n^2)暴力预处理在每个城市时小A和小B分别要到达的另一个城市和距离。再暴力O(nm)O(nm)求每一个询问。这样可以骗到70分。 预处理时可以用平衡树,具体操作是将每一座城市从西往东一个插入树,再寻找与它距离最近的,仔细想一下就知道怎么找了。因为是倒着插,所以树中的一定是此城市西边的。(平衡树可以用STL的set) 作为蒟蒻的我以前只知道倍增可以搞st表原创 2017-09-03 12:28:52 · 294 阅读 · 0 评论