自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aozil_yang的博客

点滴记录,记录成长,帮助你我!

  • 博客(10)
  • 收藏
  • 关注

原创 HDU 6196 happy happy happy (2017沈阳网赛 - 搜索 + dp + [黑科技。。。])

题意:儿子和爸爸选牌, 每一次每个人只能从最左边选择或者在最右边选择, 儿子的决策是 选左边 和 右边最大的那个位置, 如果一样大, 选择左边, 爸爸的决策是为了让儿子赢, 问你 如果儿子能赢 爸爸与儿子的最小分数差是多少, 如果无论如和 爸爸都赢儿子 输出The child will be unhappy...思路:很乱搞的一个题目。。我们先预处理出两个dp 来, dp1[i][

2017-09-14 14:26:14 758

原创 HDU 6199 gems gems gems (2017沈阳网赛 - dp)

题意:有一堆数, 两个人轮流取, 只能从最左边开始选择, 假设上一个人选了k 个牌, 那么下一个人只能选择k 或 k + 1 张牌。 第一个人得分为A, 第二个人得分为B, 求A- B, 每个人的策略都想使自己得分尽可能的高。思路:是UVA 10891 的变形把。我们令dp[i][j] 表示从i 位置开始选择, 能选j 个牌的最大分数差值。那么直接根据j 来转移即可。总共两

2017-09-13 19:31:39 552

原创 HDU 6202 cube cube cube (2017沈阳网赛 - 魔方模拟)

题意:给你一个八面八轴的魔方, 问你是否 3步内还原。思路:真的太恶心的一个题目。。。。其实理清了 很 简单, 虽然写起来很麻烦。看题目中的图片描述的话, 底面是可以转的, 且有八个面, 首先就有8种旋转底面的操作。图中还介绍了旋转中间轴, 中间轴的话 是 两个面确定一个中间轴, 一共8面, 因此有四个中间轴。因此 有8 + 4 = 12 种旋转操作, 加上逆时

2017-09-12 17:42:36 1261

原创 HDU 6205 card card card (2017沈阳网赛 - 最大连续子序列和)

题意:给你两堆数 a 和 b, 每次都是从头开始选择, 选到a-b的和小于0为止, 问你当a 的和最大时,最少操作是多少, 每次操作,可以将头上的a 和b 挪到最后。思路:一开始想各种数据结构之类的骚操作。其实就是一个维护最大连续子序列和。类似HDU 1003直接求和a-b  当a-b小于0 时 重新计数, 否则就根据a 的和 来更新答案 和 所在的位置。#in

2017-09-11 16:42:54 463

原创 HDU 6201 transaction transaction transaction (2017沈阳网络赛 - spfa最长路)

题意:给你一棵树, 树上有点权, 要求选择起点S和终点T, 要求T-S-sum 最大, sum为S到T的边权。思路:根据题意就可以建图建立源点和汇点。源点连所有的树上点, 边权为 a[i], 所有树上点在连接 汇点, 边权为-a[i]. 然后在根据树建图。 spfa跑个最长路即可。#include #include #include #include #incl

2017-09-11 09:35:56 1179 1

原创 HDU 6197 array array array (2017沈阳网赛- 最长上升子序列)

题意:告诉你n 个数, 问你是否去掉k 个数后, 原序列变成非严格递增序列或者非严格递减序列。 思路:显然求一遍LIS , 倒过来在求一边LIS, 比较ans 和 k 的关系即可。#include #include #include using namespace std;int T;const int maxn = 100000 + 10;int a[maxn],

2017-09-11 08:38:21 808

原创 HDU 6194 string string string (2017沈阳网赛-后缀数组)

题意:告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k 次。思路:后缀数组。我们先考虑至少出现k 次的子串, 所以我们枚举排好序的后缀i (sa[i]) 。k段k 段的枚举。假设当前枚举的是 sa[i]~sa[i + k -1]那么假设这一段的最长公共前缀  是L 的话。那么就有L 个不同的子串至少出现了k次。我们要减去至少出现k + 1次的

2017-09-11 08:20:00 2664

原创 POJ 3252 Round Numbers (数位dp)

题意:求区间内  二进制  0 的个数大于等于 1  的 个数。思路:显然数位dp。但要考虑二进制 0 和1 的个数。不太好做。我们平常写数位dp 都是十进制的。如果我们直接按二进制直接数位dp  就和十进制一样了。。令dp[i][j][k] 表示 第i位,  目前有j 个0  k 个1的方案数。然后就是很基本的数位dp了。#include #include

2017-09-07 19:41:25 342 1

原创 HDU 6148 Valley Numer (数位dp)

题意:求区间内满足非波峰数的个数。 其中波峰 是  先上升 在 下降,  平滑不会影响前面的状态。思路:很明显数位dp 令dp[i][j][k] 表示  枚举到数的第i 位, 前一个数字是j  , 状态为k 的数量。其中k = 0 表示平滑状态, k = 1 表示上升状态, k = 2 表示下降状态。因为前导0 是不合法的, 因此可以在开一个变量 lead 表示是否有前导0

2017-09-07 16:37:11 364

原创 UVA - 1076 || LA 4126 Password Suspects (AC自动机 + 状压DP + 打印解)

题意:让你构造一个长度为n 的串, 告诉你m个串, 要求长度为n 的串 必须包含m 个串, 问你有多少种方案。如果方案数 思路:不看输出方案。很明显一个自动机  + 状压的题目。令dp[i][j][k]  表示 构造字符串的第i 位, 目前在自动机的j 结点, 包含m 个串的状态为k 的方案数。那么直接转移就好了。但是要打印解 。 感觉这里比较乱 想了好久。因为自己

2017-09-06 20:23:43 1021

空空如也

空空如也

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

TA关注的人

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