2020多校赛
九羽-
日有所进,月有所变,终有所成。
展开
-
hdu 6808 Go Running( 最小点覆盖+网络流 )
hdu 6808 Go Running( 最小点覆盖+网络流 )hdu6808必须知道的定理:最小点覆盖:在二分图中,求最少的点集,使得每一条边至少都有端点在这个点集中。最小点覆盖=最大匹配(条件:在二分图中)题意:在一条无限长x轴上,上面有若干人在以1m/s的速度向右或向左匀速运动,相机抓拍了n张照片,包含两个属性x和t,表示在t时刻在x点有一个人。问在整个轴上最少有几个人。比如x=1,t=2和x=3,t=4可以是一个人。思路:画一个x-t图像可以看出来,每个点都可以延展...原创 2020-07-30 21:09:45 · 575 阅读 · 4 评论 -
Tokitsukaze and Rescue ( dfs+最短路递归路径 )
Tokitsukaze and Rescue ( dfs+最短路递归路径 )hdu6797题意:节点数<=50的完全图,去掉k条边( 最大为5 ) 之后,最短路的最大值是多少。思路:比赛一直往图论上想了,怎么也没想到一个合适的算法,结果是dfs暴力。以后可长点教训吧。完全图,随机的数据,大体可以猜测最短路不会太长,所以只要每次跑一下最短路,取一条最短路出来,枚举删除最短路上的一条边,然后递归,变成删除 (k − 1) 条边的子问题。注意:在每一层dfs里都需要记录最短路的边,如.原创 2020-07-28 20:46:56 · 695 阅读 · 5 评论 -
New Equipments( 最小费用最大流+性质 )
New Equipments( 最小费用最大流+性质 )hdu6767题意:n个工人( <=50 ) m台机器( <=1e8 ) ,选择k对工人和机器匹配( 每个人和每个机器都只能用一次),第 i 个工人使用第 j 太机器的费用是 ai × j^2 + bi × j + ci , 每个工人都有自己的abc,答案输出n个数,当k=1,2,3...n 是最小费用分别是多少。思路:很裸的一道最小费用最大流,但是需要优化!1e8台机器肯定不能全加进去,我们只加入对于每个工人来说花费最小..原创 2020-07-25 17:18:12 · 1000 阅读 · 0 评论 -
String Distance( 比较难的dp )
String Distance( 比较难的dp )hdu 6774题意:给两个字符串A和B( 只由小写字母组成),A的长度最大1e5,B的长度最大20 。q次询问(最多1e5次),每次询问给一个区间 [ l , r ] 1<=l,r<=lenA 问A[ l,l+1...r ] 和 B整个字符串 进行最少几次操作可以变成相同的,操作1:选择任意一个字符串在任意一个位置增加一个字符;操作2:选择任意一个字符串删除任意一个字符。思路:显然操作1增加字符是没有用的,因为我增加字符就是为..原创 2020-07-24 22:32:50 · 715 阅读 · 0 评论 -
Leading Robots( 手写栈+二维map的替换 )
Leading Robots( 手写栈+二维map的替换 )题意:给你n个机器人离起跑线的距离p和加速度a,开始起跑后,问你有多少个机器人当过第一名,即在某一时刻, 其他机器人都在这个机器人的后面,则在此时刻该机器人是第一名,赛道是无限长的。思路:所以机器人先按加速度a从大到小排序,加速度相同则按离起跑线的距离p从大到小排序,如果某个机器人的加速度a和距离p都小于或等于另一个机器人,那这个机器人是不可 能排到第一的。然后刚开始的第一名是距离最大的那个机器人,然后再按...原创 2020-07-22 21:25:03 · 465 阅读 · 0 评论