摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1009 我们令$dp(i,j)$表示已经填了$i$位,而且后缀与不幸运数字匹配了$j$位,那么转移方程就是$dp(i,j)=dp(i,k)*a(j,k)$,其中$a(j,k)$表示从$j$位可 阅读全文
posted @ 2017-09-26 21:04 halfrot 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2005 发现与$(0,0)$连线斜率相同的点会被挡住。也就是对于$(a,b)$且$gcd(a,b)==1$,在这条连线上$(da,db)$都会被挡住。 换种表达方式就是对于任意一个点$(x,y 阅读全文
posted @ 2017-09-26 18:55 halfrot 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1070 这种资源分配,平衡下最优解的题目好多都可以建图跑。要把车分配给修车师傅这种模式,想到网络流,又因为要修的车数N不会变,相当于总流量固定,则考虑费用流。但是直接考虑师傅修车是不好做的,我 阅读全文
posted @ 2017-09-24 21:48 halfrot 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problem/show?pid=1345 求最小割点集的大小,直接拆点转化成最小割边。把一个点拆成出点入点,入点向出点连一条容量为1的边,其他的边容量无穷大。 阅读全文
posted @ 2017-09-21 20:32 halfrot 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://daniu.luogu.org/problem/show?pid=2901 Astar的方程$f(n)=g(n)+h(n)$,在这道题中我们可以反向最短路处理出$h(n)$的精确值。然后跑Astar找K次最短路就好了。 阅读全文
posted @ 2017-09-20 21:54 halfrot 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3110 我们建一棵权值线段树,并对里面的节点建普通区间线段树,注意动态开点。对于查询就用类似于二分的操作就好了。 阅读全文
posted @ 2017-09-19 20:40 halfrot 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1192 大水题,把m分成二的幂次方和。 阅读全文
posted @ 2017-09-19 19:08 halfrot 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1007 可以发现题目求的就是一个下凸包,把直线按斜率排序,再来维护凸包就好了。可以发现下凸包上的拐点横坐标单增。同时注意处理斜率相同的直线的情况。 阅读全文
posted @ 2017-09-19 18:55 halfrot 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1061 根据题意列方程,然后用网络流解线性规划。 题解直接贴ByVoid的吧,太神了:https://www.byvoid.com/blog/noi-2008-employee/ 阅读全文
posted @ 2017-09-19 17:46 halfrot 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1013 首先题目给出了定义$dist^2=\sum_{i=1}^n(a_i-x_i)^2$。那我们假设有两个点$a$和$b$,用两个式子做差整理可得$$\sum_{i=1}^n2*(a_i-b 阅读全文
posted @ 2017-09-14 20:40 halfrot 阅读(144) 评论(0) 推荐(0) 编辑