摘要:
——problem:贝茜要从只能在荷叶上跳“日”字,问从起点到终点最少要加多少个荷叶,有多少种方案——solution:最短路——url:http://poj.org/problem?id=3271刚拿到题想直接最短路,但是发现在计数上会出现问题。如下图:222212222022243222122从3到4可以通过上面的1,也可以通过下面的1,这样会认为有两条最短路,但实际上摆放方式只有一种。为了解决这个问题,我们需要重新构图:将所有【空地】格看做点,如果空地i和空地j之间能在不添加荷叶的情况下互达,连一条无向边然后添加【原起点格和原起点能够在不添加荷叶的情况下到达的格子的集合】作为新的起点,终 阅读全文
摘要:
——problem:有N头牛,每头牛有两个参数T和D。把每头牛送到目的地要2*Ti的时间,在这期间其他牛会吃掉2*Ti*SEGMA(Di)的花,问如何排放牛的顺序使得被吃到的花最少——solution:排序——url:http://poj.org/problem?id=3262一开始以为只要按照D排序就可以了,结果WA了。正确的应该按照D/T从大到小排序。证明如下:任取两头牛i和j,这两头牛需要的总时间为2*(Ti+Tj),在此时间中其他牛吃的花是一定的,因此只要考虑这两头牛就可以了。若先送牛i,则牛j吃掉的花为2*(Ti*Dj),若先送牛j,则牛i吃掉的花为2*(Tj*Di),我们只要在两者 阅读全文