自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

STOP

这世上根本没有dp,又或者万物皆可dp

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

原创 SDNUOJ 1253.Problem A. Alice and Bob(nimk博弈)

马后炮来一波,尽管知道是博弈,但是思路全无,因为这次可以对k堆进行任意操作,比完赛之后师哥说是nimk博弈,就百度了一下,没有人提及原理性只是提供做法,和尼姆博弈类似,由于尼姆博弈是对1堆进行任意操作,所以将所有数二进制对应位数相加进行%2(1 + 1)即异或处理,至于涉及到什么原理性问题,能力有限在此不进行深究。。。而对k堆进行操作的话,类似的应该进行%(k + 1)操作,即所有数二进制对应位数...

2018-03-31 20:42:39 319

原创 HDU 1907 John (尼姆博弈新理解)

看了大神写的尼姆博弈感觉自己之前学的都没啥用。。大神完完全全的把尼姆博弈所有情况用五个状态表示出来,(图片中对于s2,t2的定义的前半句是对的,后半句不对不用理会,而且为了保证s必胜t必败,应该对调s0和t0的定义,但是大佬就是这么定义的,凑活看吧。。)感觉简直强,所以应用到这道题之中,不难分析抢夺到s1则先手必胜,而s2可以保证抢夺到s1,而且s0也是先手必胜(偶数个孤独堆),对应的t2和t0为...

2018-03-29 19:48:19 234

原创 POJ 3252 Round Numbers(数位dp学习篇)

现在做数位dp的题就是在找思路,这道题想了想还是没忍住看了大佬的题解,感觉只是巩固了一下,下次一定要自己多想想再做,目前还没有敲出过一个属于自己的思路的数位dp代码呢。。心塞题目链接:POJ - 3252题意是要求给定区间内二进制中0>=1的数的个数,这道题关键是二进制第一位必须是 1而不能是 0(0除外), 所以为了去掉前导 0,需要加一个特殊判断,其余的也没什么特别,但是这个特判要我自己...

2018-03-27 19:59:15 132

原创 SDNUOJ 1248.B.陆历川玩数位(数位dp)

这道题之前见过,比赛的时候以为是道水题,结果怎么也a不了后来说题目出错了,再后来也就再没看,当时就算知道是数位dp也做不出来,因为没有dp的思路,,多练练自己总结,又百度了一下大佬们的dp思路,就是用dp[len][pre]保存长度位len且不大于pre的数的个数,下次再遍历到这里时可以免去重复计算直接递归,省去大把时间关于数位dp还是那个老思路,在原来暴力dfs的基础上添加记忆化dp数组,关键也...

2018-03-26 23:51:56 142

原创 SDNUOJ 1251.G.请回答Alice和Bob

sdnuoj1251题目链接比赛的时候混淆了博弈论的规则,感觉这个题的规则不伦不类的,又像威佐夫博弈又像尼姆博弈的,没想到真的是这个样子,比赛的时候题目中第二个规则的最后一条没有看到,还有就是没有用到素数的提示,导致思路全无,后来自己想的时候,发现可以分开做,即n==2的时候就是威佐夫博弈,当n不等于二的时候,规则像极了尼姆博弈,于是就想,尼姆博弈面对奇异局势之时,即所有数异或结果为0时,此时先手...

2018-03-25 20:35:06 208

原创 SDNUOJ 1247.A.网瘾少年周老灰(二分图最大匹配数)

比赛心态不太好,运气也不好,好多题真的浪费了就,感觉很难受,尤其第一题,比赛的时候只有第一题没有看,比完赛之后听说是二分图,当时难受的不行,以后一定要自己看完,很基础的二分图最大匹配数,直接套匈牙利算法模板就行啊啊啊啊啊啊啊真的对不起队友,现在感觉很心酸,不要心寒,加油啊两位老哥!Description If you have played Hearthsto...

2018-03-24 19:58:51 216

原创 洛谷 P1598 垂直柱状图(getline测试版本)

用上getline()之后就发现,这道题水啊,还真的得多积累,留着以后看洛谷:P1598#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<set>#include<map...

2018-03-18 18:10:32 727

原创 c ++ string.find() 用法

#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<set>#include<map>#include<queue>#include&

2018-03-18 16:37:11 6357

原创 洛谷P1308 统计单词数

昨天比完赛就发现自己实在渣爆了(之前就知道不过这次这种感觉到达顶峰了啊。。字符串,贪心这种基础题目一直都没有掌握,一直在盲目地追求算法,现在要多补一补才行啊 洛谷P1308这道题算是刷知识点的一道题了,之前从来没做过,学到了两个函数,getline(),find()getline详解, find详解tolower() 变为小写字母, toupper() 变为大写字母关于getline,一次读入一行...

2018-03-18 12:41:17 471

转载 利用树状数组解决约瑟夫的环

此问题非常经典,在网上即可找到原题,在此不做描述。对于原问题模型,一有链表法解决问题,效率极低,在此描述一种用树状数组完成问题的超快速做法。首先,我们可以有这样递推的思路:不断加k模n,并减去其数字前走了的人即为当前人的真实编号(即是这一轮应踢走的人的编号),如何快速维护每个人其前走了的人的和,答案为树状数组。现在模拟一下过程,假设有6个人,k=3(每报3个,走一个人)。初始状态:1 2 3 4 ...

2018-03-16 21:24:26 528

原创 二分图之匈牙利算法(HDU2063 + POJ3041 + POJ1422)

HDU - 2063这道题是二分图最大匹配题,是匈牙利算法的模板,很简单大佬的博客很生动了:匈牙利算法匈牙利算法,就是从二分图中找出一条路径来,让路径的起点和终点都是还没有匹配过的点,并且路径经过的连线是一条没被匹配、一条已经匹配过,再下一条又没匹配这样交替地出现。找到这样的路径后,显然路径里没被匹配的连线比已经匹配了的连线多一条,于是修改匹配图,把路径里所有匹配过的连线去掉匹配关系,把没有匹配的...

2018-03-14 19:35:05 389

原创 寒假学习回顾

这个寒假学的东西不算多啊,学了1.放假之前讲过的线段树+树状数组2.博弈论基础(巴什博弈,尼姆博弈,威佐夫博弈,斐波那契博弈,SG函数)3.数论中的欧拉函数+扩展欧几里得算法(之前学过一直没用到)4.拓扑排序5.DP最长子序列问题6.背包问题(01,完全,分组,多重,二维)7.数位DP(很基础的数位DP,还不太会用)这里面线段树和树状数组学习时间最长了,年前基本都在学这个,博弈论学了五六天的感觉,...

2018-03-14 19:32:06 182

转载 位运算总结

按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;  0&1=0;   1&0=0;    1&1=1;      即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0011& 0000 0101 = 00000001  因此,3&5的值得1。 另,负数按补码形式参加按位与...

2018-03-05 15:39:28 93

原创 数位DP学习

之前遇到过不少题,就是不会做,嫌麻烦也不想学,假期所剩无几,跟着大佬学一学**数位DP**,开学不一定有这么多时间了啊不要62 HDU - 2089, 数位dp最水的题之一,之前好像暴力就能过,刚一看头疼,其实也没那么麻烦好像    如果不用数位dp的知识,只是dfs遍历,代码是这样子的(也可以ac居然。。)#include<iostream>#include<cstring&...

2018-03-04 18:05:41 137

原创 DP之背包问题(01背包+完全背包+分组背包+多重背包+二维费用背包)

首先是01背包,所有背包问题的基础,看这个博客很棒: 01背包,里面讲的很详细一道裸题 HDU - 2602常规二维写法#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<set>...

2018-03-02 22:31:53 749

原创 刷题篇--HDU 2094 产生冠军(水拓扑)

继续水拓扑排序,很简单的一道题,用map映射名字,只要最终结果指向一个人,即冠军,就说明冠军存在 HDU - 2094#include<iostream>#include<cstring>#include<cstdio>#include<algori...

2018-03-01 13:26:20 194

原创 刷题篇 -- HDU 2647 Reward(反向拓扑排序)

HDU - 2647今天上午做这道题一直wa,也不知道哪里出错了,后来发现还是自己对拓扑排序理解不够深入,尤其是排序过程,好容易ac#include<iostream>#include<cstring>#include<cstdio>#include&l...

2018-03-01 11:49:25 163

空空如也

空空如也

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

TA关注的人

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