上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 67 下一页
摘要: 看这篇博客前可以看一下扫描线求面积:线段树扫描线(一、Atlantis HDU - 1542(覆盖面积) 二、覆盖的面积 HDU - 1255(重叠两次的面积)) 解法一·:两次扫描线 如图我们可以先用扫描线找出来横线的周长和,再用扫描线找纵线周长和 这里以横线来举例: 横线的长度 = 【现在这次总 阅读全文
posted @ 2020-05-08 16:42 kongbursi 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 扫描线求周长: hdu1828 Picture(线段树+扫描线+矩形周长) 参考链接:https://blog.csdn.net/konghhhhh/java/article/details/78236036 假想有一条扫描线,从左往右(从右往左),或者从下往上(从上往下)扫描过整个多边形(或者说畸 阅读全文
posted @ 2020-05-08 16:16 kongbursi 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意: 人有100血和100魔法,每秒增加 t 魔法(不能超过100)。n个技能,每个技能消耗a[i]魔法值,造成b[i]伤害。普通攻击不消耗魔法,每秒1伤害。 题解: dp[i][j]在第i秒,魔法值还有j的时候Boss的最少血量 dp转移方程: dp[i+1][temp]=min(dp[i][j 阅读全文
posted @ 2020-05-08 14:19 kongbursi 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题意: 你有n个任务,每一个任务有一个完成所需时间AI,和一个截止时间BI。时间从0开始,如果完成任务的时间(设这个时间为ans)大于BI那么就会收到ans-BI的惩罚,问你完成所有这些任务你会收到的最大惩罚是多少。让你求这个惩罚的最小值 题解: 刚开始以为让找的是完成每一个任务所受惩罚的和的最小值 阅读全文
posted @ 2020-05-08 10:02 kongbursi 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题意: n层楼,每层楼有m个房间。找出一个路径从第一层到达第M层,使得路径上的所有数的和是所有可达路径中最小的,每次上到下一层以后就不能再上去,依次输出路径上的各点在所在层的列数。 题解: 参考链接:传送门 dp[i][j]表示:在第i层楼,第j个房间所消耗的最小花费 dp[i][j]的最优值只能从 阅读全文
posted @ 2020-05-07 15:51 kongbursi 阅读(236) 评论(0) 推荐(0) 编辑
摘要: vj链接:https://vjudge.net/contest/367007#problem/G 题意: 给你一棵树,树上有n个节点,每一个节点有一个权值,树根节点是1,你需要找到以1为起点连通的m个点的最大的权值(连通的意思也就是:这m个点在从1点遍历树的时候,有这样的一个序列) 题解: dp[x 阅读全文
posted @ 2020-05-07 10:54 kongbursi 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意: n层图,每个点放在一层,然后给了n个点,相邻的两层距离是固定的c,有额外m条边,然后求1到n的最短路径,如果没有则输出-1 题解: 这道题原来我想着还用1到n表示点,层用n+1到2*n表示,但是这样是不行的,因为这样建图的话就相当于同层之间的距离为0.但是事实证明不是这样的 我按照上面建图就 阅读全文
posted @ 2020-05-06 13:11 kongbursi 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你n个线段和一个整数k,你需要找出来所有能被任意k条线段同时覆盖的区间个数的最小值,并按从左到右的顺序输出每个区间。 题解: 对于题目输入的n个线段的左端点L,右端点R,把它们分开放在结构体里面。结构体的值为右端点或者左端点的值,如果这个点是右端点就标记为0,否则标记为1. 然后对结构体排 阅读全文
posted @ 2020-05-06 09:58 kongbursi 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你一个长度为n的数组,你可以对其中某个元素加上x或者减去x,这种操作你最多只能使用k次,让你输出操作后的数组,且保证这个数组所有元素的乘积尽可能小 题解: 在这之前我们要知道a*b>a*(b-x)>(a-x)*b 在a-x>0且b-x>0情况下 首先要讨论这n个元素中负数个数有多少个 1、 阅读全文
posted @ 2020-05-02 11:15 kongbursi 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 题意: n个点m条边的图,起点为1,终点为n,每一条单向边输入格式为: a,b,c //从a点到b点耗时为c 题目问你最多从起点1到终点n能经过多少个不同的点,且总耗时小于等于t 题解: 这道题我原本以为是改一下最短路去做,,,但是想不到怎么写。网上搜了搜,发现是拓扑+dp。 拓扑排序有啥用? 比如 阅读全文
posted @ 2020-05-02 10:34 kongbursi 阅读(193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 67 下一页