自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sion

There are only two, on the plant.

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 我说过的,CCPC拿到铜,我就做100道动态规划

好吧,本来以为是拿不到牌子的。。。于是在比赛前放下豪言壮语“假如我们队伍拿到铜了,我就做100道动态规划!”结果没想到真的拿到了一个铜。。。好吧,自己说过的话不能反悔。。。老老实实做100道动态规划,而且不是水题,此贴为证。                 PS:这个比赛是2016CCPC合肥

2016-10-17 22:03:08 1345 9

原创 UVA 242 Stamps and Envelope Size 刷表法 细心一点,不是很难的DP

一道不是很难的DP做了我好久。。。在洗澡的时候突然想出来是初始化的问题。。诶呀!下回还是要注意一点。                 本来用的是memset(dis+1,0x3f, sizeof(int)*ans[i]),但是这样初始化是有问题的,问题就在于在刷表的时候后面有一些项可能已经不是0x3f3f3f3f了,导致下一组答案可能错误。。                 这道题不算10

2016-10-30 22:53:22 507

原创 100道动态规划——5 UVA 10118 Free Candies 记忆化搜索 以及 证明状态

好吧,这道题目我没想出来。。。这道题我觉得和我之前做过的一道题目有点像,100道动态规划3 UVA 1625 http://blog.csdn.net/good_night_sion_/article/details/52918040   都是从顶部拿一些东西出来,只不过是代价函数不同而已。根据那道题目的思想,这道题的状态定义至少是4维的——需要把4个堆的顶部拿了多少个元素的这个状态包含进来。然后

2016-10-30 12:39:11 536

原创 100道动态规划——4 UVA 1331 Maximum Triangulation DP 计算几何

好吧,这道题在练练DP的同时顺便抄了一下刘汝佳dalao的板子,

2016-10-28 12:01:04 528

原创 100道动态规划——3 UVA 2451 Brackets sequence 重构解 DP

好吧,这道题的难点在于重构解,我发现我写的题目基本上只要输出一个答案,要重构解得很少呀。。重构解写了我大约1H左右。。。还是不熟练呀。。                 至于求得解得个数的话,区间dp,定义dp[i][j]表示从i~j的最小增加的次数,然后根据括号语言的文法定义,得出2种状态转移方程,一种是拼接两个合法串,另外一种是假若str[i]和str[j]构成一对合法括号的话,那么dp[

2016-10-25 23:59:19 660

原创 100道动态规划——2 UVA 1625 Color Length DP 转移的代价稍微难写一点 顺便贴了刘汝佳的代码

这道题是第二道100道动态规划之中的,老实说一开始想到了定义这个状态dp[i][j]代表第一行用了i个,第二行用了j个这样。可是想不到好办法去写转移方程。。。后来实在想不出来了,好吧,看书。发现书上用一种很巧妙的办法处理的求转移的代价,那就是每一次+上已经开始但还未结束的字符个数。顿时就豁然开朗呀。马上动手                 但是依然不会写。。。发现自己写出来的总是有问题。。想了

2016-10-25 08:49:59 562

原创 UVA 11400 Lighting System Design DP

好吧,理解这道题目的意思确实费了我一番功夫,原来每个category的电源和灯泡之间没有一一对应关系,总之各种方面的无法理解题意。。。。好吧,直接说过程。                   定义状态dp[i]表示电源电压从低到高的前i个灯泡的最小花费                   那么从前i个灯泡转移到前i+1个灯泡的过程当中,我们首先注意到一个减少花费的办法是可以用第i+1种灯泡

2016-10-23 19:46:42 420

原创 100道动态规划——1 UVA 1347 Tour 算法导论书后习题 双调巡游

这道题目实际上是算法导论动态规划那一章的一个书后习题,那个习题是说TSP是一个NP难问题,但是加上一个限制的话就可以利用动态规划把这个问题在多项式内解出来,也就是这道题目了。                 限制了旅行的方式,让这个人向左一直走到底,然后一直向右走,这就不是随便的走了。                这是紫书上的一个练习题,在当初没有看紫书的时候,直接对算法导论想了许久没有

2016-10-19 23:17:06 1133 2

原创 UVA 1025 紫书练习题 动态规划

好吧,做例题总是这样,莫名其妙的WA,然后莫名其妙的AC。。。                  关键的部分紫书上已经说得很清楚了,剩下的就是确定has_train这个数组,我觉得确定这个数组也不是难事吧。。把数据范围看清楚,然后看看有没有什么写错了的小地方,注意一下就就好。                  还有一件事情就是,我这里的维度和紫书上是反的,我是依靠自己的感觉来写的,用第一维

2016-10-13 21:27:09 787 6

原创 CodeForces 132C Logo Turtle 四维DP 递推

好吧,这道题目居然是动态规划。。涨姿势了。。。原来也可以这样设置状态。。                  需要开一个bool数组来表示这个状态是不是可以到达,最后在所有状态里面遍历一遍,取最大的。                  arr[i][j][k][l]表示执行到i条指令离坐标j变换了k条指令方向为l的状态可不可达(l表示方向,0表示和原点相同,1表示相反)         

2016-10-10 19:52:54 600 7

原创 POJ 3735 BNUOJ 3845 Training little cats 矩阵快速幂 稀疏矩阵乘法优化 计算机图形学的齐次坐标

好吧,我觉得这道题有两个难点。。。第一个是我没想到转化为矩阵的求解。。。这个应该是做的这方面题目比较少的缘故。第二个就是需要对稀疏矩阵的乘法进行优化,这个也是学到了。                   在学长提示了说要用到矩阵之后我就基本上想到大概的方法了,把猫咪的花生数量看做矩阵里面的元素的话,联系线代里面的知识就可以想到给花生数量矩阵再乘上一个矩阵来进行变换。然后把k个指令对应的变换矩阵

2016-10-09 08:06:04 981 5

原创 BNUOJ 3853 Blocks 矩阵快速幂

好吧,我应该不是第一次接触这种思想了,可是我以前做的题目都是显式的给出递推关系。。这样递推关系隐藏的还没有遇见过,也算是长长见识了。                    总之要想办法转到矩阵上面来。为了方便称呼,我这里把四种颜色叫做a,b,c,d,而c,d就是题目特定要求的颜色。                    然后考虑这三种状态: A(i)=格子数为i 块时c,d个数都是偶数的方

2016-10-09 07:57:41 435

原创 UVA 147 Dollars 完全背包

题目不难,一个完全背包而已。只是需要注意,我用double直接读入莫名WA,看了别人的题解才发现要+上一个0.005,可是我依然无法理解为什么是这样。#include#include#includeusing namespace std;;const int maxm=30000;long long arr[maxm+10]{1},value[11]={5,10,20,50,100

2016-10-06 14:56:46 331

原创 POJ 1742 Coins 混合三种背包问题

好吧,这种关于钱币组合类型的题目原来是可以看成背包来做的。。。这一道题目就是可以看成一个混合背包来做。。假若数量乘以价值比m要大的话,那就可以看成是一个完全背包来做。否则的话就是一个多重背包喽。思想倒是很好理解。。而且这里只需要我们判断可行性,只要最后扫一遍1~m看哪些状态是true就可以了。我觉得我的代码没什么好讲的。。。                   #include#includ

2016-10-06 14:50:57 1185

原创 HDU 5918 Sequence I CCPC 长春 暴力求解

好吧,真的就是暴力求解。。枚举可能出现的位置,然后暴力求解。。。KMP我感觉用处不是很大,这里的情况是模式串和文本串长度相同的情况下做许多次比较,嗯,文本串并不是很长。。                    #include#includeusing namespace std;const int maxm=1E+6+10;int n,m,p,a[maxm],b[maxm],t,

2016-10-05 15:56:26 478

原创 HDU 5920 Ugly Problem CCPC长春赛区 贪心

好吧,在比赛的时候也是想的贪心,但是贪的方法不对。。。。                    比赛时候的想法就是假若待减去的数字有n位,那么我选择这n位上最小的数字k,减去n位k,假若k==0,那么就减去n-1位的9,可是后来自己随便拿几组大数据测了一下,发现用的数超过50了。。。后来想到是一下子贪前n/2位,但是没时间写了。。。后来补上。                    这里只需

2016-10-05 15:23:40 645

原创 BNUOJ 52308 2016弱校联盟 10月3日场 We don’t wanna work! 双set维护 模拟

一开始写想用Treap,但是没有想好。。结果没用,用的是list维护工作名单,两个map来维护从字符串到价值的映射和价值到字符串的映射,果断的超时。                  后来请教了学长,用了两个set,一个set维护工作名单,另外一个set维护非工作名单,然后一个map是字符串到价值的映射,这样写方便很多呀!                  Tips:我这里的价值是一个pa

2016-10-04 20:49:42 459

原创 HDU 5877 2016ICPC大连网赛 Weak Pair Treap解法

好吧,因为模板问题弄了好久,最好还是弄出来了。。。经历了好多次WA以及RE,AC了,我感觉这一次的模板应该是没有问题的,                   先建一张图,DFS,每到一个节点的时候先查询看看Treap里面有哪些数比k/value[now]小,假若value[now]是0的话,那就加上整个Treap上的节点数,然后把这个节点的权值插到Treap里面去,等到底下的节点都遍历完成了的

2016-10-02 14:51:08 439

Python学习手册(第4版/第5版)两本高清文字完整.pdf版

“Python学习手册(第4版/第5版)两本高清文字完整.pdf版”,希望大家努力学习呀。

2019-01-19

The Lambda Calculus Its Syntax and Semantics 2nd pdf

这是一本讲述了Lambda Calculus的书,而且其内容讲的十分透彻,只是很厚,希望大家努力

2018-05-10

空空如也

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

TA关注的人

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