缩点+spfa最短路,因为最终不可能有环,所以直接spfa。 1 const maxe=1000001; 2 type 3 node=record 4 f,t:longint; 5 end; 6 var n,m,s,i,j,ans,cnt,num,u,x,dgr:long...
原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1003题解:dp就好,令dp[i]表示第i天的答案,那么dp[i]=min{Cost(1,i),Cost(j+1,i)+dp[j]+K},其中Cost(i,j)表示从i到j都用同一种方案。这种...
分类:
其他好文 时间:
2015-09-29 13:08:08
阅读次数:
186
开始的时候脑子抽风了又以为是floyed。分明和以前做过的一道题的方法类似好不好qwq。逆向存储+分两部分就ok了。。。spfa感觉真心强大。-------------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-09-27 17:24:08
阅读次数:
133
题意:给了n种硬币的名称,给了m种硬币间的转换关系。从任意兑换地点开始兑换,看是否能够通过兑换的方式增加金钱。思路:用SPFA不断对各个点进行松弛操作,寻找正权值的环。如果找到则输出Yes。这题测试的时候竟然发现dis数组写成int型...#include#include#include#inclu...
分类:
其他好文 时间:
2015-09-25 00:11:05
阅读次数:
195
题意:有n种钱币,m个钱币兑换点,小明一开始有第n种钱币数量为w。每个兑换点可以将两种不同的钱币相互兑换,但是兑换前要先收取一定的费用,然后按照比例兑换。问小明是否可以经过一系列的兑换之后能够将持有的第n种钱的数量增加。这题大概就是看是否存在权值为正的环。如果存在这样的环,那么可以一直循环,然后在适...
分类:
其他好文 时间:
2015-09-24 18:58:27
阅读次数:
168
用spfa,和dp是一样的。转移只和最后一个吃的dish和吃了哪些有关。把松弛改成变长。因为是DAG,所以一定没环。状态最多有84934656,514ms跑过,cf机子就是快。#includeusing namespace std;typedef pair nd;typedef long long ...
分类:
其他好文 时间:
2015-09-23 10:24:46
阅读次数:
253
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5418Victor and WorldTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 262144/131072 K (Java/Others)To...
分类:
其他好文 时间:
2015-09-21 23:43:13
阅读次数:
222
这道题其实还是不难的,只是自己搞混了=-=//晕,做了好久啊,其实就是个spfa,关键是存储路径搞昏了。输出格式要求太严了,航模不能有空格啊,所以因为格式WA了三次,哭啊/(ㄒoㄒ)/~~。贴上代码吧=-=。 1 const maxn=100000; 2 type 3 link=^node...
分类:
其他好文 时间:
2015-09-18 20:30:51
阅读次数:
214
水题spfa排序从大到小就行了=-=// 1 type 2 node=record 3 f,t,l:longint; 4 end; 5 var n,m,i,j,fx,fy,num,ans:longint; 6 b:array[0..20001] of node; 7 father:a...
分类:
其他好文 时间:
2015-09-17 17:27:12
阅读次数:
175
http://poj.org/problem?id=3259WormholesTime Limit:2000MSMemory Limit:65536KTotal Submissions:37356Accepted:13734DescriptionWhile exploring his many fa...
分类:
其他好文 时间:
2015-09-17 11:41:04
阅读次数:
207