自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 VijosP1934属于她的幸福题解

- 题目来源 https://vijos.org/tests/54baa38517f3ca7b1f7ee2bb描述 曾几时,和木姑娘一起在独墅湖边的漫步,就成为了一个令我无限向往的梦。 现在,这也只能永远只是梦了。木姑娘已经找到了属于她自己的幸福。 夜晚的独墅湖边很凉,沿岸的n盏路灯将湖水圈在了光影之中。 路灯被编号为0到n-1,围成一圈,0号路灯与n-1号路灯相邻。 我独自坐在第0盏

2015-07-29 20:57:06 716

原创 Tyvj3308毒药解药题解

题目大意 这些药都有可能在治愈某些病症的同时又使人患上某些别的病症……经过我天才的努力,终于弄清了每种药的具体性能,我会把每种药能治的病症和能使人患上的病症列一张清单给你们,然后你们要根据这张清单找出能治愈所有病症的最少药剂组合……顺便说一声,病症的数目不超过10种,我的药是用不完的,就是说每种药剂都可以被重复使用。 题解 二进制表示患病状态(2n≤10242^n\le1024种)和每种药的治

2015-07-24 20:40:23 1348

原创 Codevs1225八数码难题题解

题目描述 Description Yours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们. 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现

2015-07-24 19:54:22 830

原创 Noip2011瑞士轮题解

题目背景   在双人对决的竞技性比赛,如乒乓球、羽毛球、国际象棋中,最常见的赛制是淘汰赛和循环赛。前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高。后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长。本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名。它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长。   题目描述   2*N

2015-07-20 17:32:54 1792 2

原创 Noip2005谁拿了最多的奖学金题解

题解 题目本身没什么好说的。 不过一道普及组的题让我领悟到scanf()读字符的真谛。scanf()函数最奇妙的功能就是控制串里除格式化字符串之外的字符,若匹配成功则舍去。所以我们可以“精心设计”这个控制串,在读单个字符时略去所有空格、回车等干扰字符,再也不用cin一个(c)string然后手工判断了。题目描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各

2015-07-20 16:06:55 808

原创 POJ2230题解

题目来源 http://poj.org/problem?id=2230题目大意 求无向图从起点1开始从不同方向经过所有边的一条路径,输出任意一条。题解 把无向图的边拆成两条方向相反的有向边,做欧拉回路。 欧拉回路做法: 1、起点入栈;(回路的话起点可以是任意的) 2、扫描与起点相连的所有未被标记的边,对每条这样的边都标记它,然后它的终点入栈,递归处理; 3、如果从某个结点出发没有未

2015-07-17 17:25:03 1470

原创 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 935 2

原创 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 2453

原创 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 1503

原创 LNOI2013最小距离之和题解

http://codevs.cn/problem/2011/题目描述 Description DQ星球的世界末日就要到了,可是诺亚方舟还没有制造完成。为了制造诺亚方舟这个星球上的所有国家都站在统一战线。现在一共有n个国家,一个国家到另一个国家都有一条且仅有一条通信渠道,且这个渠道有一个距离,这样就形成了一个有向完全图。 世界末日的预兆已经来了,世界上很多东西都在遭到不明原因的破坏,包括这些通信渠道

2015-07-16 09:01:35 779

原创 CTSC1999补丁VS错误题解

题目描述 Description 错误就是人们所说的Bug。用户在使用软件时总是希望其错误越少越好,最好是没有错误的。但是推出一个没有错误的软件几乎不可能,所以很多软件公司都在疯狂地发放补丁(有时这种补丁甚至是收费的)。T公司就是其中之一。 上个月,T公司推出了一个新的字处理软件,随后发放了一批补丁。最近T公司发现其发放的补丁有致命的问题,那就是一个补丁在排除某些错误的同时,往往会加入另一些错误

2015-07-15 16:39:01 929

原创 ZJOI2002昂贵的聘礼题解

http://codevs.cn/problem/1324/题目大意 一个部落,你可以和社会地位等级的极差不大于M的所有人交易。你可以拿金币直接从一个人手里买东西,也可以从别人那里买到那个人想要的东西来获取减价。问最终从酋长那里“买”到你心仪的“东西”的最小代价。题解 把自己作为起点,向每一个物品连边权为这件物品原价的有向边。然后如果买物品i会使物品j降价,那么连一条从i到j边权为降价后的价格

2015-07-15 15:11:28 1173

原创 Codevs1021玛丽卡题解

http://codevs.cn/problem/1021/题目大意 在一张无向图中求删去一条边后的从点1到点n的最短路的最大值。 点数≤\le1000,边数≤106\le10^6。题解 一开始的思路是枚举所有边,然后分别跑最短路,然后妥妥地T。 先考虑不删边的情况,那么可以跑一次最短路。(众:废话!) 然而我们的目的是把这一条最短路记录下来。实际上,要删的边都在最短路上。(否则删了一条

2015-07-15 10:27:50 1120

原创 Codevs1364寻宝题解

http://codevs.cn/problem/1364/题解 一看就是一道最短路的题。设起点、终点,按题意一条条地添边。每层楼都是环状的,终点在第N+1层,添边时要格外小心。有点分层图的意思。堆优化dijkstra耐心写下去。本题考最短路,还考耐心。Code#include <cstdio>#include <cstring>#include <queue>#include <alg

2015-07-14 17:37:13 864

原创 20150714学校测试

前言 4个题里有两个SCOI的题,还都是2005年的。题目一、整数的表示 任何一个正整数都可以用2的幂次方表示.例如:137=27+23+20137=2^7+2^3+2^0同时约定次方用括号来表示,即aba^b可表示为a(b)a(b)由此可知,137可表示为:2(7)+2(3)+2(0)2(7)+2(3)+2(0)进一步:7=22+2+20(21用2表示)3=2+207=2^2+2+2^0

2015-07-14 15:46:37 1044

原创 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 645

原创 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 784

原创 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 814

原创 HNOI2008玩具装箱toy题解

题目描述 Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长

2015-07-02 16:20:19 996

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除