公共汽车

小萨的烦恼 题解

牧云@^-^@ 提交于 2020-01-16 17:10:57
小萨的烦恼 题目 圣诞节又要到了!小萨希望和自己心仪的 M M MM M M 一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了 N N N 个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方 S S S 。小萨打算和他的 M M MM M M 一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐公共汽车过去。然而,小萨发觉,自己的钱只够买一张公共汽车车票了!小萨该怎么办呢?他找到了你…… 小萨将给出一张地图,它可以看做一个有 N N N ( N N N <=100)个结点的图。这张地图有 N N N 个公共汽车站,小萨只可以在这 N N N 个汽车站上公共汽车。有些车站之间存在一条双向通路,无论是公共汽车还是小萨,都只能走这些通路。若两个车站之间的距离为 d d d ,步行所需要的时间为2* d d d 秒,坐公共汽车所需要的时间为 d d d 秒。小萨他们只有 T T T 秒的时间,他希望你求出他和他的 M M MM M M 出去约会后能否及时赶回来,若不能,则输出“ Y o u You Y o u a r e are a r e d a y day d a y d r e a m i n g dreaming d r e a m i n

深(爆)搜专题整理

血红的双手。 提交于 2019-12-04 01:02:27
就要考CSP了,小C每天说要把暴力打满,然后就开了个爆搜专题。。 发现自己好久没打搜索了。。 问题 A: 汽车问题 有一个人在某个公共汽车站上,从12:00到12:59观察公共汽车到达本站的情况,该站被多条公共汽车线路所公用,他依次记下公共汽车到达本站的时刻。 在12:00-12:59期间,同一条线路上的公共汽车以相同的时间间隔到站。 时间单位用“分”表示,从0到59 。 每条公共汽车线路至少有两辆车到达本站。 公共汽车线路数K一定≤17,汽车数目N一定小于300。 来自不同线路的公共汽车可能在同一时刻到达本站。 不同公共汽车线路的车首次到站时间和到站的时间间隔都有可能相同。 请为公共汽车线路编一个调度表,目标是:公共汽车线路数目最少的情况下,使公共汽车到达本站的时刻满足输入数据的要求。 输入: 第一个整数n 接下来n个数字,表示每次到达的时间。 输出: 输出一个整数,表示最少的班次。 友情提示:看到的公交汽车线路一定是完整的:比如样例1中 0,3 是不符合要求的 而应该是 0,3,6,9... 直到最后看到的那辆车为止 先上代码: #include<bits/stdc++.h> #define debug(a) cout<<#a<<"="<<a<<endl #define LL long long using namespace std; const int N=305; int