自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shuffle'm Up POJ - 3087 扑克牌洗牌 记忆化+搜索

题目链接: POJ-3087 题目大意: 两个长度相同的字符串表示两副扑克牌,按s2-s1-s2-s1…s2-s1的顺序一次叠加,称为一次洗牌操作,洗牌后上半部分为new s2 下半部分为new s1 ,现在要求洗牌多少次可以达到某个特定序列,如果不能输出-1思路: 因为只有一条路可以走,勉强算是个搜索。 拿n=3实验一下可以发现,循环到原来的串了,因此只要map判断串是否出现过,即可判断

2017-11-29 23:53:12 471

原创 非常可乐 HDU - 1495 倒水问题 BFS && 数论解法

题目链接: 非常可乐大意: 有 m,n,s 三个不同容积的杯子,一开始 m,n 瓶为空,s 瓶是装满的,问在多少步内能平分成两个 s/2 的情况。 若不能,输出《NO》思路: 一开始想到了gcd写法,还没想好,再补。 不会的话只能用 BFS 慢慢写了,题目卡时间有点过分,写残一点就会T,注意细节优化,以及不必要的空间申请,不必要的修改。Node结点储存 三个杯子的状态以及当前操作数。具体实现

2017-11-29 09:45:02 543

原创 Audiophobia UVA - 10048 Floyd变形

题目链接: Audiophobia UVA - 10048 题目大意: 给一个无向图,有 c<=100 个点,s<=1000 条边,q<=10000 个询问,求给定两点之间的路径上的最大边权值最小。思路: 规模较小,据说可以用 MST 和 LCA做。 直接用Floyd做即可。需要注意的是 d数组的初始化。按照一般的做即可,即 d[i][i]=0 ,不连接的记为 inf注意d[i][j]=mi

2017-11-21 23:58:24 301

原创 Calling Circles UVA - 247 打电话 强连通分量

题目链接: Calling Circles 刘汝佳紫书单源最短路例题之一。 题目大意: 有一群人打电话。如果有两个人互相打电话(直接或间接:a打给b,b打给c,c打给a,那么称 a 和 c 满是间接关系),求输出所有电话圈。 Limits:<=25思路: 用 Floyd 算法跑一遍即可,再求出连通分量。具体题目按照Uva惯例,输入输出比较繁琐。样例输入: 5 6 Ben Alexan

2017-11-21 22:13:52 429

原创 codeforces Pride 892C

题目链接: 892C Pride 大意: 给出一排数字,对这一排数字做一些操作如下: 每次对相邻的数字取 gcd,将结果赋给其中一个值。 求最少需要多少次操作 使得所有数字全为 1思路: 先考虑有解的情况。 如果有 1,那么直接对应gcd下去就能出解。 那么如果没有1呢? 1 一定来自某两个上一级 gcd,上一级的 gcd 来自上上一级的 gcd 因此,只要暴力循环下去,求相邻

2017-11-18 19:41:09 613

原创 codeforces -891B Gluttony 排列,构造题

题目链接: Div.2 D 大意: 给出一串数字,a[n],现在要求构造出一个 b[n],bn是an的一个排列,且满足以下条件: 对于 a 和 b 的 任意相同位置对应的子集和,都不能相等。 即 a 对应是 1 4 8 2 b 对应可以为 2 8 1 4 第 1 2 3 个位置对应的子集和为 sum{1,4,8}≠sum{2,8,1}sum\{1,4,8\} \neq sum\{2,

2017-11-18 19:29:42 408

原创 Catch That Cow POJ - 3278 图论模型 BFS

在 [0,+∞)[0,+∞) 一行上有A,B两个位置,A要通过一些操作到达B点,求最短操作数。操作为左右移动一个单位或者坐标翻倍。 AB坐标<=(N=1e5) 分析: 构建BFS模型。node内保存位置和操作数。 坑点: 没注意 0 也符合题意,设置判断范围时要取 2*N 才合理。#include <string> #include <cstring> #include <cmath> #

2017-11-16 23:44:35 328

原创 Dungeon Master POJ - 2251 BFS

邝斌系列 最短路模板题 看样例就懂了:3 4 5 S.... .###. .##.. ###.###### ##### ##.## ##...##### ##### #.### ####E1 3 3 S## #E# ###0 0 0多加两个方向,向上和向下即可。#include <string> #include <cstring> #include <cmath> #include <algo

2017-11-16 23:38:31 269

空空如也

空空如也

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

TA关注的人

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