
最短(长)路
Loi_LXTT
这个作者很懒,什么都没留下…
展开
-
2017.10.18 队内胡策 D5
昨天考的题,今天早晨才把T2调完,竟然卡了精度原题链接: T1:gjh自己出的(灵感来源:codevs 1742 爬楼梯 链接) T2:luogu 2656 采蘑菇 链接 T3:codevs 1456 隐藏口令 链接 T4:luogu 1984 烧水问题 链接T1 第一问DP,第二问随便打打贪心 结果我第二问贪心在模拟的过程中就打次了(第一次贪心模拟输给了DP)不多说 很简单 代码:原创 2017-10-19 10:28:55 · 354 阅读 · 0 评论 -
codevs 1391 伊吹萃香
去题面的传送门QAQ第一反应是dij,把走过的时间和耗费的体力放在结构体里。。但是死活TLE并且MLE好吧,去翻正解,是spfa哇哇,我IE什么我的脑回路就是和正解对不上。。其实可以不用记录走过的时间,记录奇数偶数,用0和1表示偶数和奇数很关键的一点,0和1的转化可以用异或来解决,QAQsummer说加一取模也可以,但是慢每次还要分直接走过还是先停一秒再走,是两种状态,所以dis和vis都开二维,第原创 2017-10-19 20:48:20 · 456 阅读 · 0 评论 -
<差分约束>luogu 3275 糖果
去题面的传送门 对于题目中的各种条件: ① a=b 建边a–>b=0,b–>a=0 ②a>=b 建边 b–>a=0 ③a>b 建边b–>a=1 为什么呢? 因为要求最少糖果数,那么对于a=b和a>=b的情况,就都让它们相差的最少,就是0,对于a>b,差的最少就是1,所以建边为1. 然后跑最长路。因为对于一个学生的糖果数量,要尽可能满足所有人的要求。如果存在最长路,那么该同学的糖果数就原创 2017-10-30 07:04:00 · 526 阅读 · 0 评论 -
codevs 1324 昂贵的聘礼
去题面的传送门 一道比较神奇的最短路问题 注意建边的方式: 比如要得到x,需要y和z金币,那么由y指向x的一条有向边,边权是z 但是我们的每一种物品都可以直接用金币来换,所以我们建一个超级点,连向所有的节点,边权是这个物品的金币数 当然,还要有等级的限制: 首先,我们经过的节不能有高于酋长等级的,其次,与酋长的等级差不能超过m 但是我们并不知道酋长的等级是什么,所以我们还要枚举等级原创 2017-09-30 23:11:32 · 225 阅读 · 0 评论 -
codevs 1961 躲避大龙
去题面的传送门有点像数字三角形取模后最大(codevs 数字三角形w)那道题。都是看到达某种状态是否存在,在终点中找答案最优的状态。 其实数字三角形那个也可以看做是一张图。1961这道题直接从起点跑一遍就行了。 注意边权如果是负的,要不断加60直到它变为正数再取模 代码:#include<iostream>#include<cstdio>#include<cstring>#includ原创 2017-10-13 17:12:48 · 291 阅读 · 0 评论 -
<二分答案+spfa验证>codevs 1183 泥泞的道路
去题面的传送门求一条路径(s1+s2+s3+…+sn)/(t1+t2+t3+…+tn)最小 可知对于这条路径(s1+s2+s3+…+sn)/(t1+t2+t3+…+tn)=v(平均速度) 等式变形:(s1-v*t1)+(s2-v*t2)+(s3-v*t3)+…..+(sn-v*tn)=0 问题转化为:找一个最大的v使得该等式对于某一条路径成立。 将边权转化为si-v*ti,跑最长路。二分答原创 2017-10-14 10:59:31 · 329 阅读 · 0 评论