随笔分类 -  Solutions

摘要:2021CCPC网络赛I Public Transport System 题目链接 题目中每条边边权上存在两个值,考虑将其变成一个值后进行单源最短路算法。 不难看出,一条边的边权有取决于上条边的边权,可以想到将所有可能出现的边权与上条边权情况全部表达出来。那么对于一个入度为$u$,出度为$v$的点, 阅读全文
posted @ 2022-07-14 17:50 wzyyy 阅读(65) 评论(0) 推荐(0)
摘要:HDU7003 ​ 傻逼模拟题。 ​ 比较有趣的是,在这里狼人只要刀死一个猎人,猎人便会开枪打死人,而被猎人打死的猎人就会继续开枪连锁反应,最后要不猎人们枪到了狼人,要不猎人们吧自己枪死光了或者狼人自刀第一时间结束游戏 ​ 比赛时把这个当成正常的狼人杀模式来写,然后发现看起来并不水的样例居然过了。。 阅读全文
posted @ 2021-08-01 15:53 wzyyy 阅读(92) 评论(0) 推荐(0)
摘要:HDU6999 题目大意: ​ 都是中文,应该不用解释。 ​ 我们可以将取模换一种写法,不妨设$a\ mod\ c=b\ mod \ c=x$​,那么可以将$a$$,$$b$写为$a=k_1c+x$,\(b=k_2c+x\)。\(a\),$b$做差,令$a-b=k_3c$​,显然我们可以通过动态调整 阅读全文
posted @ 2021-08-01 15:52 wzyyy 阅读(97) 评论(0) 推荐(0)
摘要:HDU6982 题目大意: 给定$n$个点与$m$条白色与黑色边,计算出有且仅有k条黑色边的图的最小生成树,\(k=0,1,2,3......n-1\),数据保证有解。 这题我们要考虑两个问题:第一是如何再有且仅有$k$条黑色边的前提下求出最小生成树,第二是如何优化这个求带条件的最小生成树的效率。 阅读全文
posted @ 2021-07-30 15:52 wzyyy 阅读(86) 评论(0) 推荐(0)
摘要:HDU6981 题目大意 ​ 给定一个$n*n$的方阵,从$(1,1)\(开始走向\)(n,n)\(,从\)(i,j)\(可到达\)(i+1,j)\(,\)(i,j+1)$。每到达一个位置,可获得位置上的$a_{ij}$个宝石,并使所有宝石单价上升$b_{ij}$。求出走到终点后卖出宝石的总收益(最 阅读全文
posted @ 2021-07-30 10:32 wzyyy 阅读(101) 评论(0) 推荐(0)
摘要:HDU6976 题目大意: 有$n$条直线,$Alice$会在这$n$条直线中选出$k$条,$Bob$会在$Alice$选出的$k$条直线基础下额外画出一条直线,我们这样定义对$Bob$的惩罚值:设$Bob$所画的直线为$L$,$Alice$所选择的直线$l_i$若与$L$有交点,则$Bob$的惩罚 阅读全文
posted @ 2021-07-29 20:26 wzyyy 阅读(50) 评论(0) 推荐(0)
摘要:题目链接: HDU6959 题目大意:给定$n$个位于第一象限的点,$q$次询问,每次给出一个矩形范围,求此范围内有多少纵坐标不同的点。 ​ 我们可以尝试先考虑一个子问题:在$y$轴上某位置加$1$并查询前缀中$1$的个数,显然我们可以用各种数据结构:线段树,树状数组,分块来解决。解决这个问题后,假 阅读全文
posted @ 2021-07-29 10:37 wzyyy 阅读(55) 评论(0) 推荐(0)
摘要:HDU6983 题目链接 Segment Tree with Pruning 题目大意 ​ 给定n,k,建造出一个最短区间长度为k的线段树,求创建过程中产生点的个数 ​ 通过给定的函数,我们很容易得出节点个数的递推式。 ​ 设$f(n,k)$为给定n,k的值,则有递推式: \[ f(n,k)=1,n 阅读全文
posted @ 2021-07-28 14:07 wzyyy 阅读(109) 评论(0) 推荐(0)