自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tuesday

https://yukizzz.github.io/

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

原创 博弈小结

最近刷了几道比较水的博弈题,对于博弈题多少有点感觉了,先总结一下,等填完其他坑,再刷下sgsg函数,到时候再来补充。博弈基本知识的介绍 http://blog.csdn.net/lionel_d/article/details/43939605#commentspoj 1067 取石子游戏 裸威佐夫博弈 poj 1740 A New Stone Game 深入体会博弈中的制造对称状态

2016-07-31 23:13:39 773

原创 HDU 3389 Game【阶梯博弈】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3389题意:nn个盒子,编号1−n1-n排列,每个盒子都有若干卡片,每次对于满足B<A,(A+B)%2=1且(A+B)%3=0B<A ,(A+B)\%2=1 且(A+B)\%3=0的两个盒子,可以将AA中任意数目的卡片移到BB中,两人轮流操作,问最后谁无法操作?分析:首先手算一下小数据,我们会发现最终盒子

2016-07-31 20:58:13 731

原创 POJ 2311 Cutting Game【SG函数,子游戏终态】

题目链接:http://poj.org/problem?id=2311题意:给定一张纸,由w×h(2≤w,h≤200)w \times h(2 \le w,h \le 200)个方格组成,两个人轮流横着或者竖着剪一刀,接下来在剪完的所有纸中选择一张继续剪,问谁最先剪出1×11 \times 1的方格。分析:假设(w,h)(w,h)的纸剪一刀之后变成(w1,h1),(w2,h2)(w_1,h_1),

2016-07-30 23:47:51 998 2

原创 POJ 1740 A New Stone Game【博弈】

题目链接:http://poj.org/problem?id=1740题意:nn堆棋子,每次可以从一堆中拿出任意多个任意分配到其他非0的堆中,谁没有棋子可拿谁输,问先手是否赢。分析:好智障啊,题意就没搞清楚,一直以为是拿出来的只能放到一个非0堆中,其实是随意放在任何非0堆中!这很关键! 博弈的关键做出对称状态后再完全模仿对手 后手如果有条件完全模仿先手的状态,那么后手一定会赢。 如果堆数为偶数

2016-07-30 17:01:55 713

原创 UVA 10828 Back to Kernighan-Ritchie【期望+高斯消元】

题意:给出类似程序控制流程图,从每个结点出发到每个后继结点的概率均相等。当执行到没有后继结点的结点时,程序终止。程序总是从1号结点开始,给定若干查询,求每个结点的期望执行次数。分析:大白书上的例题。 设dp[i]dp[i]表示期望执行次数,out[i]out[i]表示该点的出度,那么一个子节点的期望次数就是父节点的期望数次乘上从父节点走到该结点的概率即出度的倒数。 那么我们就可以得到各个相连结点

2016-07-28 11:14:47 615

原创 LA 3704 Cellular Automaton【循环矩阵,快速幂】

题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1705题意:给定n(1≤n≤500)n(1 \le n \le 500)个格子,圆排列,规定每次操作将每个格子的值变为到他的距离不超过dd的所有格子在操作之前的值之和模m(1≤m≤10

2016-07-27 20:19:44 796

原创 HDU 5735 Born Slippy【巧妙暴力枚举】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5735题意:给定树及每个点的权值,对于每个节点从该结点开始从下到上找若干祖先结点,使得得到的序列中相邻结点之间对于特定的位运算的和最大。求每个节点得到的结果加上自身权值的值。分析:首先我们可以得到最直接的状态定义dp[i]:=到达i结点时能得到的最大值dp[i]:=到达i结点时能得到的最大值。 状态转移

2016-07-24 10:09:59 631

原创 BZOJ 1026 [SCOI2009]windy数【数位DP】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1026题意:windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数?分析:比较基础的数位dp, 设dp[i][j][k][m]dp[i][j][k][m],其中kk标记是否与

2016-07-19 08:29:32 541

原创 HDU 5722 Jewelry【线段树,矩形面积并】

题意:给定序列,求满足区间内存在一种珍珠正好出现xx次的区间个数。分析:枚举左端点,找右端点的可行区间。 对于每一个珍珠,从头开始枚举左端点,对于每一个左端点ll,维护满足区间[l,r][l,r]内该种珍珠正好出现xx次的右端点rr,由于存在一个连续的区间内,区间内珍珠的数目是不变的,那么我们把这些得到的满足条件的区间并起来, 就得到了左端点对应的可行右端点的区间,求区间并我们可以用线段树,类似求

2016-07-18 19:41:26 497

原创 Codeforces 691E Xor-sequences【矩阵快速幂,好题】

题目链接:http://codeforces.com/problemset/problem/691/题意:给定序列,从序列中选择k(1≤k≤1e18)k(1 \le k \le 1e18)个数(可以重复选择),使得得到的排列满足xi与xi+1{x_i} 与{x_{i+1}}异或的二进制表示中11的个数是33的倍数。问长度为kk的满足条件的 序列有多少种?分析:首先每个元素自己构成一个长度为11的满足

2016-07-15 21:01:26 1988

原创 HDU 4777 Rabbit Kingdom【树状数组】

题意:给定序列,若干询问,求给定询问区间中互质的数的个数。分析:智商太低理解了好久好久,最后还是看别人代码明白的。 设l[i]l[i]为位置为ii的元素左边第一个与w[i]w[i]不互质的数,r[i]r[i]为右边第一个与w[i]w[i]不互质的数,那么(l[i],r[i])(l[i], r[i])区间内的所有数均与w[i]w[i]互质。 假设我们从头开始扫,为了防止重复计算,我们不管ii左边的

2016-07-12 12:53:30 695

原创 HDU 4778 Gems Fight!【博弈+DP】

这个题真的想得超级久都没有思路,想明白了又因为位运算少加个括号调试了将近一个小时,大家都秒出的题我又基本是最后几个交的。今天各种智商不在线。伤心难过受打击。。题意:有B(0≤B≤21)B(0\le B \le 21)个背包,有G(0≤G≤8)G(0 \le G \le 8)种颜色的宝石,这两个人轮流选择某一个背包,把这个背包包里的宝石放到一个共享的地方里,当这里某一种颜色的宝石等于SS,那么就可以产

2016-07-11 20:59:02 585

原创 ~

差距实在太大。 The way sooooooo far

2016-07-11 19:15:18 368

原创 Training Day2

马克飞象莫名其妙无法同步到印象笔记,现在这里保存一下吧。Training Day2@(ACM集训)A.How far away ?(Tarjan LCA)题意:无向图,给定边及边权重,任意两点之间都有一条唯一的道路,道路上每个点只能出现一次。给定询问,求询问的结点之间的距离。分析:路上每个点只能出现一次,可以转化成有根树,问题也即为求最近公共祖先问题~~ 这里每条边加上了距离,求出LCA后,用u、v

2016-07-09 10:51:17 2245

原创 HDU 5046 Airport【DLX重复覆盖】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5046题意:给定nn个城市的坐标,要在城市中建kk个飞机场,使城市距离最近的飞机场的最长距离最小,求这个最小距离。分析:最小化最大值,显然二分最大距离。然后我们将距离在范围内的两个城市建边,看能否选出kk个城市,使得覆盖了所有城市。 将点之间的关系转化成01矩阵的覆盖问题,重复覆盖,建好边套个DLXDL

2016-07-09 10:43:06 832

原创 Codeforces 622C Not Equal on a Segment 【线段树 Or DP】

题目链接:http://codeforces.com/problemset/problem/622/C题意:给定序列,若干查询,每个查询给定区间和tt,输出区间内任意一个不等于tt的元素的位置。分析:最初没看样例直接钦定输出每个不等于tt的元素位置,结果怎么想都是n2n^2复杂度的,后来看了样例才发现是输出任意一个。。 对于一个区间,如果区间最大值和最小值相等,那么该区间元素值全部相同,那么我们维

2016-07-06 22:49:17 568

空空如也

空空如也

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

TA关注的人

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