ICPCCamp
aozil_yang
这个作者很懒,什么都没留下…
展开
-
ICPCCamp2017 Day 4 F Factory(三分套三分)
大体题意:给你二维坐标面上n个点,让你求出一个点,到这n个点的距离和最小?思路:赛后才想出怎么做来= =写一写表达式:sqrt((x0-x1)^2 + (y0-y1)^2 ) + sqrt((x0-x2)^2 + (y0-y2)^2 ) + sqrt((x0-x3)^2 + (y0-y3)^2 ) ....观察发现,x0是一个凹凸函数(二次函数)关系,y0也是一个凹凸函数(原创 2017-02-16 21:11:38 · 631 阅读 · 0 评论 -
ICPCCamp2017 Day 4 A The Catcher in the Rye(二分+光的折射定律)
大体题意:告诉你有三个矩形连在一起,要求你从第一个矩形左下角出发,到第三个矩形的右上角,在每个矩形中速度不一样,求最少时间?思路:最容易想到的是三分。取第一个矩形的走的高度是x, 第二个玻璃走的高度是y,列一个函数发现是一个凹函数。三分就好了。但是时间是0.25s 过不了。不过有大神 有一个小技巧,就是把这三个矩形 缩小h倍。 最后算完 在乘回去。 (好猛= =)原创 2017-02-16 22:51:03 · 395 阅读 · 0 评论 -
ICPCCamp2017 Day 4 B Dissertation(LCS 动态规划--改进版 )
大体题意:给你两个字符串,求LCS的长度,一个不超过100W,一个不超过1000思路:正常的LCS的dp肯定不能进行,这样会超时。令dp[i][j]表示当前枚举的LCS的长度为第i位,字符为第二个字符串的的第j 个字符。dp[i][j] 为第一个字符串的的前哪个位置。那么假设dp[i][j] 是已知的话,那么考虑转移第j+1个字符,假设对LCS没有贡献的话,只能转移 dp[i]原创 2017-02-17 02:26:55 · 429 阅读 · 0 评论 -
ICPCCamp2017 Day 5 E HDRF(DFS序列 + 线段树 + 离散化)
大体题意:给你一颗树,ri 为以当前结点为根的最小子树上的权值(单点),每个点有固定的权值vi,每个点的权值都不一样,每次你必须优先访问ri最小的,然后删掉,然后重新计算ri,求这个删除点的路径?思路:比赛中只想到了用dp 记录某个点的最小权值,然后一直跳下去,然后在回来更新dp这样肯定是超时的。因为回来更新太慢了。其实没必要用dp记录最小权值。直接给这棵树 进行dfs序列原创 2017-02-17 17:33:44 · 448 阅读 · 0 评论 -
ICPCCamp2017 Day 5 I Coprime Queries(莫比乌斯函数 + 容斥定理 + 二分)
题意:给你n 个数,和n 个询问,每个询问有l,r,x,问在区间l~r中与x互质的最大位置在哪里?思路:以为是个线段树,想了好久 都没有确切的好的思路。其实是容斥定理。考虑30:质因子分解 30 = 2*3 *5那么我们可以求出l到r中 与30 不互质的数有几个。很显然那些数满足 有2的因子或者有3 的因子或者有5的因子。是一个并集。那么我们就加上2的个数 加上原创 2017-02-18 03:13:45 · 472 阅读 · 0 评论 -
ICPCCamp2017 Day 3 F Median on Binary Tree(树dp)
觉的不写博客不行了,要不然以后都忘了= =大体题意:给你一个完全二叉树,标号为层次标号1~n,定义一个a(0求每个a的最大值。思路:题意很绕,比赛没做出来。观察a的值,(k-a+1)/2 这是1~ (k-a)的中位数。观察图发现:我们可以把中位数x左边的标成-1,右边的都标成+1那么这个子树的权值之和就是a 。可能大家觉得不好处理,应该是权值之和-1原创 2017-02-16 00:37:42 · 362 阅读 · 0 评论