图论
fyy2603
这个作者很懒,什么都没留下…
展开
-
BZOJ 1997 [Hnoi2010] Planar
校内讲课被分到图的连通性算法了。学算法+做PPT搞了一个星期……题解: 首先平面图的一个性质:E 每一条边,只有从环外走和从环内走两种选择。如果两条边都从环内走会相交,那么必然有一条边要从环外走。从而这道题被转化成了2-SAT。#include#include#include#include#include#include#include#原创 2018-01-04 11:35:04 · 162 阅读 · 0 评论 -
POJ 1475 Pushing Boxes
题意: 给你一张地图,把箱子推到目的地,要求在推箱子次数最少的前提下最小化走的路程。输出方案。题解: 这题网上有很多A*和嵌套bfs的做法。事实上Dijkstra解决这道题也十分优越。 用状态dis[a][b][c][d]表示人处于(a,b)这个点,箱子处于(c,d)这个点的最小费用。费用的定义是推箱子的费用+人行走的费用。我们将一次推箱子的费用设置成10000,而人走一次的费原创 2018-02-04 11:19:19 · 254 阅读 · 0 评论 -
Codeforces 686D. Kay and Snowflake
题意: 给定一颗n个节点的树,q次询问,每次询问以节点x为根的子树的重心。n,q<=300000题解: 又糊了一个和标算不一样的做法。 标算:根据重心的一个性质:把两棵树通过某一点相连得到一颗新的树,新的树的重心必然在连接原来两棵树重心的路径上。对于我们从点1开始往下进行遍历,返回的时候就可以可以看成一颗树与另一颗树相连求重心。 我的算法:考虑...原创 2018-02-10 21:03:24 · 290 阅读 · 0 评论 -
POJ 1275 Cashier Employment
题意: n个人应聘出纳员,每个人从t[i]开始工作8小时结束。给你每个小时至少需要的人数r[i],问最少招聘的人数题解: 差分约束+建模。 由于需要考虑的是时间段,于是运用前缀和将时间点转化为时间段,令s[i]表示1时至i时招聘的总人数。 令t[i]表示应聘i时的人数,r[i]表示i时需要的人数,时间为0时到24时,根据题意就有: ...原创 2018-02-26 13:04:39 · 169 阅读 · 0 评论 -
BZOJ3597 [Scoi2014]方伯伯运椰子
Description Input 第一行包含二个整数N,M接下来M行代表M条边,表示这个交通网络每行六个整数,表示Ui,Vi,Ai,Bi,Ci,Di接下来一行包含一条边,表示连接起点的边Output一个浮点数,保留二位小数。表示答案,数据保证答案大于0Sample Input5 101 5 13 13 0 4122 5 30 18 396 1481 5 33 31 0 394 5 22 4 0 ...原创 2018-03-09 12:10:09 · 162 阅读 · 0 评论