07 2019 档案

摘要:题目链接:http://poj.org/problem?id=2942 转载自:https://blog.csdn.net/lyy289065406/article/details/6756821 大致题意: 亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结 阅读全文
posted @ 2019-07-31 16:05 怀揣少年梦.# 阅读(215) 评论(0) 推荐(0) 编辑
摘要:题目: Alice and Bob are big fans of math. In particular, they are very excited about playing games that are related to numbers. Whenever they see a puzz 阅读全文
posted @ 2019-07-29 15:51 怀揣少年梦.# 阅读(312) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3177 题意:给出一个n个点,m条边的连通图,问至少加几条边使两两点可以至少两条路到达。 思路:题目就是要将一个有桥的连通图变成双连通图。 把双连通子图缩点,形成一颗树。假设树的叶子节点有leaf个,至少要加的边数就是(leaf+1)/ 阅读全文
posted @ 2019-07-26 15:00 怀揣少年梦.# 阅读(344) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6582 题意:有n个点,m条单向带权边,起点为1,终点为n,如果开始没有最短路输出0,现在想堵住一些路,使堵之后的最短路值变大,或不存在。堵路的花费就是边的权值,问最小花费。 思路:找到最短路核心边,再重 阅读全文
posted @ 2019-07-26 09:49 怀揣少年梦.# 阅读(267) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://nanti.jisuanke.com/t/40259 Ichuan really likes to play games, so he organized a game competition with NN participating players. Follows a 阅读全文
posted @ 2019-07-26 09:25 怀揣少年梦.# 阅读(376) 评论(0) 推荐(0) 编辑
摘要:简单的理解: 割点:在一个连通图中,去掉一点能使图变成多个连通块的点叫割点; 桥就是去掉一边能使图变成多个联通块的边 求法: 割点: (1)u为树根时,且u有多于一个子树。 (2)u不为树根,且满足存在 low[v]>=dfn[u]。 则u是割点。 桥:当low[v]>dfn[u]时,边(u,v)、 阅读全文
posted @ 2019-07-21 16:45 怀揣少年梦.# 阅读(278) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3635 题意:有n个城市,m条双向路。给出每个城市的油价,每条路需要耗费一定的油量。有q个询问,油箱的容量为c的车,从城市s走到e,求最少的加油价格。 思路:dp[i][j]表示到达城市 i 还剩 j 油量的最小花费。用优先队列(优先最 阅读全文
posted @ 2019-07-20 13:43 怀揣少年梦.# 阅读(314) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3621 题意:求一个环路,欢乐值 / 总路径最大(欢乐值是每个点权,边有边权) 思路:ans= val[i]/ w[i] (假设val[i]为点权,w[i]为边权) ans*w[i]-val[i] = 0 当我们要找最大的ans时,且要 阅读全文
posted @ 2019-07-20 09:53 怀揣少年梦.# 阅读(136) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://poj.org/problem?id=3463 题意:求最短路和比最短路大1的路条数。 思路:这里只要把dijkstra变形就可以了。一般的dijkstra只是求最短路。而这里求出最短路和次短路 和他们的条数。 思路是一样的,找到一条没访问的最小边,再通过它更新最短距离。 这 阅读全文
posted @ 2019-07-18 13:49 怀揣少年梦.# 阅读(307) 评论(0) 推荐(0) 编辑
摘要:#include #include #include #include #define inf 0x3f3f3f3f using namespace std; typedef long long ll; const int maxn=110; int g[maxn][maxn]; int cnt_node;//点的个数 int dis[maxn]; int match[maxn]; bool v... 阅读全文
posted @ 2019-07-16 17:01 怀揣少年梦.# 阅读(646) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P4258 题意:有n个球,m个筐子,一个筐子最多装三个球,有e个条件表示哪个小球可以装在哪个筐子里。每个球都必须进一个筐子,题目保证最少一个解是可以让每个球进筐子,且不超过三个球,问半空的筐子(不超过一个球的筐子 阅读全文
posted @ 2019-07-16 14:24 怀揣少年梦.# 阅读(291) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/contest/992/I来源:牛客网 题目描述 n个不同的滑稽果中,每个滑稽果可取可不取,从所有方案数中选取一种,求选取的方案中滑稽果个数不超过m的概率。(对109+7取模) 输入描述: 第一行一个正整数T( T <= 10^5 )随后 阅读全文
posted @ 2019-07-15 19:29 怀揣少年梦.# 阅读(371) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3551 题意:有一个n个点,m条边的图 ,给出每个点的度数,问是否可以成为该图的子图。 不看大佬的博客是真的想不出来。。。 思路:主要是建图,建完只要跑下一般图最大匹配就可以。但是这个图真难啊!!! 将每 阅读全文
posted @ 2019-07-15 16:02 怀揣少年梦.# 阅读(1614) 评论(0) 推荐(1) 编辑
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3446 题意:有一个棋盘,一个king,给出走法,有一些地方能走,一些不能走,两个人移动king,不能移动者输,问先手是否能赢 思路:先将每个能连的点连接起来,先去掉king算最大匹配,再算上king算最 阅读全文
posted @ 2019-07-15 13:32 怀揣少年梦.# 阅读(257) 评论(0) 推荐(0) 编辑
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3316 题意:棋盘上有n个棋子,2个人轮流拿棋子,第一步可以随意拿棋子,之后只能在上一步棋子曼哈顿距离L内拿棋子,不能拿棋子则输,问后手者能否赢得比赛。 思路:根据曼 阅读全文
posted @ 2019-07-15 10:05 怀揣少年梦.# 阅读(489) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/contest/949/J来源:牛客网 小雨所在的城市一共有 m 条地铁线,分别标号为 1 号线,2 号线,……,m 号线。整个城市一共有 n个车站,编号为 1∼n 。其中坐 i 号线需要花费 ai的价格,每坐一站就需要多花费 bi 的价 阅读全文
posted @ 2019-07-14 10:08 怀揣少年梦.# 阅读(496) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/contest/949/D来源:牛客网 题目描述 水果店里有 nn个水果排成一列。店长要求顾客只能买一段连续的水果。 小阳对每个水果都有一个喜爱程度 aiai,最终的满意度为他买到的水果的喜欢程度之和。 如果和为正(不管是正多少,只要大于 阅读全文
posted @ 2019-07-14 09:48 怀揣少年梦.# 阅读(452) 评论(0) 推荐(0) 编辑
摘要:题意:给出n个点,m条边,问是否是二分图,不是输出No,如果是输出二分图最大匹配。 思路:先判断是否是二分图。这里运用染色法,这里用的dfs(用bfs也可以),原理就是相连两点不能是同一种颜色。 二分图最大匹配用匈牙利算法就行。具体看代码。 阅读全文
posted @ 2019-07-11 16:13 怀揣少年梦.# 阅读(250) 评论(0) 推荐(0) 编辑
摘要:题意:有n个人可以逃到m个星球取,下面每一行有m个数,是第i个人是否可以逃到第j个星球。最后一行是m个星球最大可以生存的人数。 问是否可以全部逃离。 思路:之前二分图最大匹配是一个点最多匹配一个的,而这里每个星球可以匹配多个人。 但思路是一样的,每个人去匹配星球,如果可以匹配 并且人数小于该星球可以 阅读全文
posted @ 2019-07-10 16:10 怀揣少年梦.# 阅读(464) 评论(1) 推荐(0) 编辑
摘要:题意:求严格的次小生成树 严格次小生成树:(value(e)表示边e的权值) ∑e∈EM​​ value(e)<∑e∈ES​​ value(e)(EM为最小生成树边集,ES为次小生成树边集) 就是次小生成树边权和一定要小于最小生成树, 而非严格的就不一定,也可能等于。 非严格次小生成树求法:是在最小 阅读全文
posted @ 2019-07-10 11:01 怀揣少年梦.# 阅读(305) 评论(0) 推荐(0) 编辑
摘要:题意:有n个点,m个遍的无向图,问是否存在唯一最小生成树,存在则输出最小生成树边权和。否则输出Not Unique! 思路:当然首先判断是否构成生成树,然后用次小生成树和最小生成树比较,如果相等则就不唯一了。否则唯一。 (这里说的次小生成树是非严格的次小生成树 Σw次≥Σw最小) 代码: 阅读全文
posted @ 2019-07-08 16:43 怀揣少年梦.# 阅读(300) 评论(0) 推荐(0) 编辑
摘要:题意:求1-n次短路。 思路:就是次短路模板题,这里用dijstra写的,只要用另一个数组存次短距离即可,每次将最短路,和次短路都放入队列中,这样更新最短路,次短路更新就是 该距离大于最短,小于次短就更新。 阅读全文
posted @ 2019-07-08 14:03 怀揣少年梦.# 阅读(320) 评论(0) 推荐(0) 编辑
摘要:题意:有n个机器加工计算机,有p个计算机零件,接下来输出n个机器加工计算机情况,2*p+1个数据,第一个是每小时最多生产计算机台数,接下来p个数是,可以从p个零件状态的计算机生产到后面p个零件状态的计算机。问最多一小时生产多少计算机。 当然这里零件状态是这样定义的,0表示没有,1表示必须要,2表示可 阅读全文
posted @ 2019-07-05 19:17 怀揣少年梦.# 阅读(214) 评论(0) 推荐(0) 编辑
摘要:题意:有n个点,np个供电点,nc个消费点,m条线路,接来题目先给出的是m条带权路径,然后是np个供电点和权值,接着就是nc个消费点和权值。 题目要我们求出给定的图最大能消费的总电量(就是求最大流) 思路:建一个超级源点,一个超级汇点。超级源点连接所以供电站,所以消费点连接超级汇点。跑一遍网络流即可 阅读全文
posted @ 2019-07-05 13:23 怀揣少年梦.# 阅读(309) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示