![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图结构
文章平均质量分 52
t14t41t
这个作者很懒,什么都没留下…
展开
-
Codevs2822爱在心中题解
题目来源 https://vijos.org/p/1626 http://codevs.cn/problem/2822/题目描述 Description “每个人都拥有一个梦,即使彼此不相同,能够与你分享,无论失败成功都会感动。爱因为在心中,平凡而不平庸,世界就像迷宫,却又让我们此刻相逢Our Home。” 在爱的国度里有N(N≤1000N\le 1000)个人,在他们的心中都有着一个原创 2015-10-18 19:19:05 · 1089 阅读 · 0 评论 -
Noip2000方格取数
要回来重新准备noip了 以前这个题目直接上费用流的,但多线程dp不可不学。以斜线划分阶段,共2*n-1个。用f[k][i][j]表示走到第k条斜线时两条路分别经过斜线上的第i个格子和第j个格子所取得的最大数字和。这两个格子可以表示为(k-i+1, i),(k-j+1, j)。同时,同一阶段中每条路上的每个格子都可以分别从上一个阶段的2个格子走过来,即状态f[k][i][j]可由4个状态转移过原创 2015-04-16 17:32:19 · 507 阅读 · 0 评论 -
Vijos1767YYB喋血题解
来源 https://vijos.org/p/1767描述 Hwz把YYB放到了一个迷宫之中,这个迷宫由n个节点构成,两个节点之间可能存在多条无向边,YYB的起点为1号节点,终点为n号节点。有m条无向边,对于每一条无向边,存在一个喋血值(∈N*,且≤100),即走过这条边的花费。另外,还有k个节点上有治疗药,即若YYB走到这个节点上时(不妨称这个点为治愈点),他身上所累积的喋血值会归零。YYB原创 2015-08-07 16:27:10 · 665 阅读 · 0 评论 -
POJ2449题解
先讲一个为了少打一些代码而滥用继承最终接受惨痛教训的故事。#include <cstdio>#include <algorithm>#include <queue>#include <cstring>using namespace std;const int oo = 1000000000, nil = 0;int N, M, S, T, K, times[1005];int u[2原创 2015-07-17 16:51:17 · 944 阅读 · 2 评论 -
Codevs1992题解
题目大意 求有向图中经过某一点k的最大环(数据规模不支持floyd)。题解 以k为起点在正向图中spfa求单源最短路,再在反向图中spfa求单源最短路。枚举除k外的每一个点i,如果有一个同时包含i与k的环,ans=max{ans,dist[i]+invdist[i]}ans=\max\{ans,dist[i]+invdist[i]\}。Code#include <cstdio>#incl原创 2015-07-12 11:26:12 · 786 阅读 · 0 评论 -
poj3613题解
题目大意 给定一个图,有T(T<=100T<=100)条无向边,求从S到E恰经N条边的最短路径。点数tot不大于1000。题解 没想到矩阵乘法加快速幂还有这种用处。这种解法本质上是dp,用f[k][i][j]表示恰经过k条边时i到j的最短路,则有: f(k,i,j)=min(f(k−p,i,temp)+f(p,temp,j))f(k,i,j)=min(f(k-p,i,temp)+f(p,te原创 2015-04-23 17:50:31 · 411 阅读 · 0 评论 -
Tyvj1415西瓜种植题解
题目来源 http://www.tyvj.cn/p/1415题目大意 西瓜地的种植范围是一条直线,有m个形如“从西瓜地b处到e处至少要种植t个西瓜”的条件,每块地最多种一个西瓜。问在满足所有条件的前提下,最少要种植多少西瓜? 题解 第一次做差分约束的题。这种类型的题和最短(长)路有着密切的联系。 我们用f[i]f[i]表示前i块地种的西瓜总数,其中f[0]=0f[0]=0: “每块地最多原创 2015-07-16 16:05:48 · 1522 阅读 · 0 评论 -
POJ2230题解
题目来源 http://poj.org/problem?id=2230题目大意 求无向图从起点1开始从不同方向经过所有边的一条路径,输出任意一条。题解 把无向图的边拆成两条方向相反的有向边,做欧拉回路。 欧拉回路做法: 1、起点入栈;(回路的话起点可以是任意的) 2、扫描与起点相连的所有未被标记的边,对每条这样的边都标记它,然后它的终点入栈,递归处理; 3、如果从某个结点出发没有未原创 2015-07-17 17:25:03 · 1483 阅读 · 0 评论 -
非递归!APIO2009atm[抢掠计划]题解
题目描述输入描述 Input Description 第一行包含两个整数N、M。N 表示路口的个数,M 表示道路条数。接下来 M 行,每行两个整数,这两个整数都在1 到N 之间,第i+1 行的两个整数表示第 i 条道路的起点和终点的路口编号。接下来N 行,每行一个整数,按顺序表示每 个路口处的ATM 机中的钱数。接下来一行包含两个整数S、P,S 表示市中心的 编号,也就是出发的路口。P原创 2015-10-13 20:06:18 · 1681 阅读 · 0 评论 -
Codevs2038香甜的黄油题解
题目就不粘了吧,大路边上就有。题解 很直观的做法是枚举各个牧场跑最短路,把有奶牛的牧场的距离和加起来,求最小值。然后dijkstra堆优化时间复杂度O(V2log2V+VE)O(V^2\log_2V + VE)迅速通过。Code#include <cstdio>#include <algorithm>#include <cstring>#include <vector>#includ原创 2015-07-12 17:30:19 · 657 阅读 · 0 评论 -
ZJOI2002昂贵的聘礼题解
http://codevs.cn/problem/1324/题目大意 一个部落,你可以和社会地位等级的极差不大于M的所有人交易。你可以拿金币直接从一个人手里买东西,也可以从别人那里买到那个人想要的东西来获取减价。问最终从酋长那里“买”到你心仪的“东西”的最小代价。题解 把自己作为起点,向每一个物品连边权为这件物品原价的有向边。然后如果买物品i会使物品j降价,那么连一条从i到j边权为降价后的价格原创 2015-07-15 15:11:28 · 1179 阅读 · 0 评论 -
CTSC1999补丁VS错误题解
题目描述 Description 错误就是人们所说的Bug。用户在使用软件时总是希望其错误越少越好,最好是没有错误的。但是推出一个没有错误的软件几乎不可能,所以很多软件公司都在疯狂地发放补丁(有时这种补丁甚至是收费的)。T公司就是其中之一。 上个月,T公司推出了一个新的字处理软件,随后发放了一批补丁。最近T公司发现其发放的补丁有致命的问题,那就是一个补丁在排除某些错误的同时,往往会加入另一些错误原创 2015-07-15 16:39:01 · 934 阅读 · 0 评论 -
Codevs1700施工方案第二季题解
题目来源 http://codevs.cn/problem/1700/题目描述 Description c国边防军在边境某处的阵地是由n个地堡组成的。工兵连受命来到阵地要进行两期施工。 第一期的任务是挖掘暗道让所有地堡互联互通。现已勘测设计了m条互不相交的暗道挖掘方案,如果这m条暗道都实施挖掘,肯定能达到互联互通的目的。事实上,适当选择其中n-1个方案挖掘,就能实现互联互通,即从每个地堡出原创 2015-10-20 07:58:23 · 625 阅读 · 0 评论 -
Noip2009最优贸易题解
题目评测地址 https://vijos.org/p/1754 http://codevs.cn/problem/1173/题目描述 Description 【问题描述】 C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个 城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也原创 2015-10-26 21:25:21 · 867 阅读 · 0 评论 -
Vijos1053Easy sssp题解
来源 https://vijos.org/p/1053描述 输入数据给出一个有N(2≤N≤10002 \le N \le 1000)个节点,M(M≤106M \le 10^6)条边的带权有向图. 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一个点沿着某条路径出发, 又回到了自己, 而且所经过的边上的权和小于0, 就说这条路是一个负权回路. 如果存在负权回路, 只输出一行原创 2015-08-07 15:13:20 · 1171 阅读 · 0 评论 -
LNOI2013最小距离之和题解
http://codevs.cn/problem/2011/题目描述 Description DQ星球的世界末日就要到了,可是诺亚方舟还没有制造完成。为了制造诺亚方舟这个星球上的所有国家都站在统一战线。现在一共有n个国家,一个国家到另一个国家都有一条且仅有一条通信渠道,且这个渠道有一个距离,这样就形成了一个有向完全图。 世界末日的预兆已经来了,世界上很多东西都在遭到不明原因的破坏,包括这些通信渠道原创 2015-07-16 09:01:35 · 784 阅读 · 0 评论 -
bzoj2330 [SCOI2011]糖果题解
http://www.lydsy.com/JudgeOnline/problem.php?id=2330题目大意 对这个题我真的不想再多提一句了。 n个人分糖,保证每个人都有糖,有k个限制条件,分别是a=ba=b,a<ba<b,a≥ba\ge b,a>ba>b,a≤ba\le b。这五种情况分别用x=1,2,3,4,5表示。求最少需要准备多少糖果。其中n,k≤106n,k\le10^6。题解原创 2015-07-17 10:41:24 · 2462 阅读 · 0 评论 -
Codevs1021玛丽卡题解
http://codevs.cn/problem/1021/题目大意 在一张无向图中求删去一条边后的从点1到点n的最短路的最大值。 点数≤\le1000,边数≤106\le10^6。题解 一开始的思路是枚举所有边,然后分别跑最短路,然后妥妥地T。 先考虑不删边的情况,那么可以跑一次最短路。(众:废话!) 然而我们的目的是把这一条最短路记录下来。实际上,要删的边都在最短路上。(否则删了一条原创 2015-07-15 10:27:50 · 1129 阅读 · 0 评论 -
Codevs1364寻宝题解
http://codevs.cn/problem/1364/题解 一看就是一道最短路的题。设起点、终点,按题意一条条地添边。每层楼都是环状的,终点在第N+1层,添边时要格外小心。有点分层图的意思。堆优化dijkstra耐心写下去。本题考最短路,还考耐心。Code#include <cstdio>#include <cstring>#include <queue>#include <alg原创 2015-07-14 17:37:13 · 871 阅读 · 0 评论 -
Tyvj3308毒药解药题解
题目大意 这些药都有可能在治愈某些病症的同时又使人患上某些别的病症……经过我天才的努力,终于弄清了每种药的具体性能,我会把每种药能治的病症和能使人患上的病症列一张清单给你们,然后你们要根据这张清单找出能治愈所有病症的最少药剂组合……顺便说一声,病症的数目不超过10种,我的药是用不完的,就是说每种药剂都可以被重复使用。 题解 二进制表示患病状态(2n≤10242^n\le1024种)和每种药的治原创 2015-07-24 20:40:23 · 1364 阅读 · 0 评论 -
Poj1734题解
题目大意 求一个无向图的最小环题解 如果是有向图的话,只需要令f[i][i]=+∞f[i][i]=+\infty,再floyd即可; 对无向图,应该在floyd算法循环至k的一开始进行如下操作: 枚举i和j,如果点i存在经过点j的环,则用i→ki\to k,k→jk\to j,j→编号小于k的结点→ij\to编号小于k的结点\to i 的最短路去更新最小环的长度, 即ans=min{an原创 2015-07-12 10:06:46 · 820 阅读 · 0 评论