sgu
meopass
即使摸爬滚打,满身泥泞,我也要前进
展开
-
sgu103 最短路
简略题意: 给出S和T,问从S到T的最短路。 但是两个节点能通行当且仅当两个节点的颜色相同。 每个节点有一个初始颜色,当前颜色剩余的时间,以及每种颜色的持续时长。 需要注意的点: 1. 双向边 2. 无解(两种颜色无限交替) 稍微修改一下最短路,每次从一个路口走到另一个路口时,需要附加上额外的时间代价,这个代价可以通过模拟得到。 然后就是一个普通的最短路。 #define ot...原创 2018-04-25 14:23:12 · 472 阅读 · 0 评论 -
sgu104 DP
简略题意: 有n个花瓶和m朵花,第i个花瓶插着第j朵花的价值是v[i][j]v[i][j]v[i][j],问n个花瓶插满的最大价值是多少。 需要注意的是里面有一组偏序关系: 若第i个花瓶插着第j朵花,那么第i−1个花瓶插着的花的序号一定小于j。若第i个花瓶插着第j朵花,那么第i−1个花瓶插着的花的序号一定小于j。若第i个花瓶插着第j朵花,那么第i-1个花瓶插着的花的序号一定小于j。 那么两...原创 2018-04-26 14:57:18 · 186 阅读 · 0 评论 -
sgu101 欧拉路
简略题意:给出n个多米诺骨牌,每个牌正面反面有不同的数字,一个牌iii能连在另一个牌jjj的后方当且仅当,iii的反面数字等于jjj的正面数字。 可以把多米诺骨牌的看做边,两侧的数字看做节点,那么就可以转化成一个无向图欧拉路问题。 需要注意一下: 1. 判定无解 2. 判定图是否连通 #define others #ifdef poj #include <iostream> #...原创 2018-04-26 15:02:32 · 200 阅读 · 0 评论 -
sgu105 找规律
打个表,显然是n - (n + 2) / 3. #define others #ifdef poj #include <iostream> #include <cstring> #include <cmath> #include <cstdio> #include <algorithm> #include <vector> ...原创 2018-04-26 15:12:03 · 187 阅读 · 0 评论