自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 dp状态压缩(大佬博客转移)

动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操作,虽然比较抽象,但本质还是动态规划。找准动态规划几个方面的问题,深刻理解动态规划的原理,开动脑筋思考问题。这才是...

2018-05-16 21:34:28 211

原创 状压例题(广场铺砖)

广场铺砖有一个W行H列的广场,需要用1*2小砖铺盖,小砖之间互相不能重叠,问有多少种不同的铺法? 只有一行2个整数,分别为W和H,(1<=W,H<=11)输出格式只有1个整数,为所有的铺法数。样例数据input2 4 output5数据规模与约定样例解释:时间限制:1s 空间限制:256MB一开始看到这道题的时候,其实会...

2018-05-14 21:23:45 879 1

原创 4-12DP练习赛

T1 音量调节问题描述 一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。 音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量...

2018-04-12 20:40:14 265 2

原创 4-7终极无敌DP乱秀

DP练习赛 维持10h的DP练习赛终于结束了,由于鄙人学艺不精,只AC了两道题,特此记录; 声明:所有主人公都由我的儿子mht出演T1 免费馅饼 天上掉馅饼本指天空中降落类似馅饼那样的即免费又好吃的食物,泛指在自然生活中会无缘无故的发生一些可以满足人们欲望的物质或财富上面的事情;现在也贬指那些坐享其成,成天不务实际的人在假想一些不可能发生的事情,等待出现奇迹,天上怎么可...

2018-04-08 15:59:12 297

原创 导弹拦截

导弹拦截直接上题题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。   输入导弹的枚数和导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整...

2018-03-21 20:02:03 225

原创 DP入门(数字三角形)

题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。      7     3 8    8 1 0   2 7 4 4 4 5 2 6 5在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大输入格式第一个行包含 R(1<...

2018-03-14 21:37:49 972

原创 福州集训合集

有些笔记和整理找不到了,慢慢找直接上题1.debug就是用dp来做,因为这个程序一定有错,所以如果只有一行的话,那么就是0s;至于多行代码,就是插入k个语句的话,就用在每[n/(k+1)]行插入,一般就是最优方案;当然,也有的是编译时间很长的程序,这个时候就是可以插入多个语句,ex:10 10 1  答案就是19;T的时间就是两者之间的最小值加上编译的时间;2.数对用容斥原理因为有三个全排序,所以...

2018-02-26 11:59:32 217

原创 STL的基础

玄学的STLvectorvectora;这是一个不用开范围的数组;这里的“”里可以用string,char,double等类型;vectorG[MAXN];这个就是开一个二维的数组,第一维就是无限,第二维的范围就是MAXN;a.push_back(1);把1加到a的最后;a.resize(100);相当于a[0]~a[99];int b[100]={

2018-01-03 20:43:16 170

原创 17.12.28 图论搜索练习题

1.小x在jzyz开了一家冷饮店,因为刚开张,他决定做一次促销活动。而活动的获奖者可以免费得到一杯圣代。    为了和同学的生活贴近,小x费劲脑汁想到了一个促销方案:1) 当场摇出一个正整数M,再摇出两个正整数X和Y2) 每个人可以在1..M这M个自然数中挑出N个不同的数。3) 如果某人可以在现场把这N个数的倒数的累加和恰好等于X/Y,那么这个人可以得到一杯圣代。4) 每种

2017-12-28 18:28:06 360

原创 12.10图论

昨天进行了图论考试,只拿了18分,很惨痛;同时也暴露出来了很多问题:第一,基础代码不够熟练,很多的算法都不会完整的写下来;解决方法:背代码,刷题目(多刷基础题目的代码);第二,不够敏感,就像是第2题的超级牛游戏,当时一点也没想到是最小生成树的板子;直到最后才想到比n-1次比赛,才想到是最大生成树;解决方法:多去思考一些题目之间的内在关系;第三,犹豫太长时间,找了所有题目

2017-12-11 20:06:13 211

原创 17.11.3USACO

这是一场被虐之路的开始,特此纪念1.狗过马路题目描述猫为什么过马路是一个历史悠久的问题,并且得到了科学界极大的重视。 令人惊讶的是,关于犬过马路的研究文献却很少。 犬国军政大臣HSQ意识到了问题的重要,于是他与犬国大学合作研究这一问题。HSQ的工作就是记录犬穿过马路的次数,他认真的记录了关于犬的位置的数据,并在一天内进行了一系列观察。它记录了每只犬的编号和特在马路的哪一

2017-11-03 16:28:36 247

原创 贪心

被初赛虐了之后,还是要继续刷题。  最近几天一直在刷贪心,讲讲感受;题目描述小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成

2017-10-19 20:58:30 237

转载 原码,补码,反码

1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]

2017-10-14 10:59:07 202

转载 位运算(ctrl c,v的)

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述& 按位与      如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或      两个相应的二进制位中只要有一个为1,该位

2017-09-17 16:00:53 269

原创 水题

1.字符串的最后一位题目描述Bessie's cruel second grade teacher has assigned a list of N (1 <= N <= 100) positive integers I (1 <= I <= 10^60) for which Bessie must determine their parity (explained in

2017-09-16 21:29:53 811 4

转载 大佬图论注解

最短路径—Dijkstra算法和Floyd算法 注意:以下代码 只是描述思路,没有测试过!! Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详

2017-09-12 19:35:30 188

原创 图论1

这个就是图的大体结构,是由点集合与顶点之间的关系;无向图就是无方向,有向图就是有方向:无向;     有向;在有向图中:入度——以该顶点为终点的边的数目和 . 出度——以该顶点为起点的边的数目和 .度数为奇数的顶点叫做奇点,度数为偶数的点叫做偶点。度:等于该顶点的入度与出度之和。 图的储存:1.邻接矩阵(二维数组)2邻接表(不懂)邻接矩阵:代码书

2017-09-12 14:02:47 181

原创 8.12

#includeusing namespace std;struct student{int score,yuwen,id;};student stu[305];bool mycmp(student x,student y){return ( (x.score>y.score) ||( (x.score==y.score) && (x.yuwen>y.yuwen

2017-08-12 20:54:41 193

原创 总结1

1 编程中“==”是等于,“="是赋值。2处理数据时,可用新的变量代替一个表达式。3大小写,换行,空格等题目要求看清。4上交时注意文件名。5表达式不能用在”=”左边。6输出与输入格式一样。7计算机不能同时进行2种操作,例如交换,所以需要一个多余的变量当作容器。

2017-08-02 16:26:40 146

空空如也

空空如也

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

TA关注的人

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