自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Iguodala的博客

一哥球迷,并非本人

  • 博客(42)
  • 资源 (7)
  • 收藏
  • 关注

原创 hdu2211 杀人游戏(约瑟夫环)

http://acm.hdu.edu.cn/showproblem.php?pid=2211题意不解释了。主要就是对递归边界值的处理,这篇博客讲的很好点击打开链接我和那位博主对递归边界Y的理解有点不一样,我认为(x-1)/(k-1)+x是最后杀死的人在本轮的所属编号,x代表最后杀死的人分别在每次递归中在本轮的所属编号。至于证明过程,我认为他想的是对的。感觉自己好水。

2016-04-30 21:59:00 1432 1

原创 poj2828 Buy Tickets(单点更新模拟队列)

http://poj.org/problem?id=2828题意:买票时需要排队,但是这里可以插队,通过每个人的插队操作后形成一队。有n个人,每人都有想插的位置pos和权值val,输出最后的权值顺序。操作数量大。思路:比较经典的单点更新。看了别人的才知道,这篇模拟的不错。第一个人先选一个位置,第二个人再选,就可能改变前一个人的位置。第三个人再选,前两个人的位置可能都会改变。

2016-04-30 20:36:58 476

原创 hdu1540 Tunnel Warfare(线段树区间合并详解)

http://acm.hdu.edu.cn/showproblem.php?pid=1540题意:给你一些村庄,D代表毁灭该村,R代表恢复该村,Q代表和x村相连的未被毁灭的村庄。前两者明显就是单点更新了,查询的时用到了区间合并。区间合并果然麻烦,连想带懂几乎花了我将近三天,不过好在做掉了。思路:注释都在代码里了,适合入门。总的来说,增加了三个域ls, r

2016-04-30 10:46:14 663

原创 hdu2795 Billboard(单点更新)

这里h是宽,w是长,刚开始老是翻不过来。。然后要想清楚,这里处理的是宽度,所以以宽度作为线段建树。注意优化,因为最坏情况也就每行贴一张告示(告示宽度为1),所以树的最长宽度也就n,不处理这一步,这个树就建不起来,所以运行错误。#include #include #include #include #include #include using namespace

2016-04-30 10:13:27 286

原创 hdu4027 Can you answer these queries?(成段更新)

成段更新,操作为0时对节点值开根号,操作为1时区间求和。区间求和和上一道题一样,只不过数据量大些。主要是对节点开根号,向下取整直接强制转换就好,还要记得剪枝。因为2^63次大约开方8次就变成了1(比赛时候我要得出这个结论估计还得算半天。。),所以最多到8层就没必要再往下走了。判断条件就是tree[i].l == l && tree[i].r == r && tree[i].value

2016-04-30 10:04:40 283

原创 hdu1698 Just a Hook(成段更新+懒惰标记)

http://acm.hdu.edu.cn/showproblem.php?pid=1698线段树成段更新,这里用到了懒惰标记,简单说一下。单点更新只是针对一个点,所以改了该点即可。但是成段更新一旦改一个区间,那么其所支配的节点都要更改,这样复杂度就增加。为了避免这种情况,懒惰标记就产生了。他只给对应的线段节点赋值,其下节点都不改变。但是当这个节点不是所查找的线段时,就

2016-04-29 22:00:39 357

原创 hdu1394 Minimum Inversion Number(单点更新)

艾弗森

2016-04-29 21:34:42 293

原创 hdu1754 I Hate It(单点更新)

单点更新求最值,简单改改就行,不过比敌兵布阵数据量大一点。#include #include #include #include #include using namespace std;typedef long long LL;const int N = 200010;const int INF = 1e8;struct line{ int l;

2016-04-29 21:34:23 347

原创 hdu1556 Color the ball(树状数组)

啊沙发

2016-04-29 21:34:06 301

原创 hdu1166 敌兵布阵(树状数组 && 线段树单点更新)

http://acm.hdu.edu.cn/showproblem.php?pid=1166题意:有n个营地,三个操作,Add x y代表在x营地增加y人,Sub x y代表在x营地减少y人,Query x y代表查询[x,y]区间内营地人数之和。树状数组:思路:由于只涉及单点更新和区间求和,树状数组也可以。树状数组里的sum求的是1~n-1的和,那么求区间和就

2016-04-28 09:11:36 1311

原创 hdu1541 Stars(树状数组+解释)

http://acm.hdu.edu.cn/showproblem.php?pid=1541题意:有n个星星,输入时是以从下到上,从左到右的方式输入(x,y)的值。每个星星左下方有多少个星星就评多少等级,求0~n-1个等级分别有多少个星星。思路:树状数组入门题,第二次做。首先上博客,这篇写的很好,看完就懂了。树状数组主要用的是二进制思想,相比于普通数组在更新和求和上从O(n)优

2016-04-28 08:35:36 758

原创 hdu2846 Repository(字典树)

通过字典树,还学习了后缀的思想。本题要求的是一个字符串集合中含有某子串的个数(以前也做过string判断子串,这次只看字典树嘻嘻^ ^),普通字典树不好判断,因为查找起点可能在树中。这时就要引入后缀的思想,把样本字符串的所有后缀输入字典树,从而待查找的字符串,肯定是这些后缀的一个前缀,最后只需返回后缀数目即可。注意abab的情况,后缀数有可能重复,所以每次前面添加一个编号num...

2016-04-27 22:03:53 1062

原创 hdu1305 Immediate Decodability(字典树)

2016-04-27 21:11:54 351

原创 hdu1247 Hat’s Words(字典树)

2016-04-27 21:11:20 445

原创 hdu2072 单词数(字典树)

AC

2016-04-27 17:28:27 452

原创 hdu1671 Phone List(字典树)

程序

2016-04-27 12:41:57 314

原创 hdu1251 统计难题(字典树)

啊沙发

2016-04-26 18:10:50 305

原创 hdu1800 Flying to the Mars(map水)

本来想用哈希做这题的,结果看了半天别人的哈希函数我都看不懂,简直。。。还是用map水过吧,有空再来看看哈希,哈希也很深奥啊。

2016-04-25 21:55:46 394

原创 hdu2522 A simple problem(循环节)

的的

2016-04-25 09:13:48 526

原创 hdu4734 F(x)(数位dp)

按时吃

2016-04-24 21:23:30 316

原创 hdu4722 Good Numbers(数位dp)

前驱

2016-04-24 10:05:43 296

原创 hdu3709 Balanced Number(数位dp)

00

2016-04-24 08:37:32 321

原创 hdu3652 B-number(数位dp)

省赛

2016-04-22 22:15:23 437

原创 hdu3555 Bomb(数位dp)

啊啊

2016-04-22 22:14:58 290

原创 hdu2089 不要62(数位dp两种做法)

用几天的空余时间看了数位dp,其实光论思想还是比较简单的。这题可以用暴力打表做,但是1000000的数据并不适用于所有题,太容易超时了。数位dp先初始化一个二维dp数组,行数代表该数要处理多少位,最高位放在最下面, 该行中每一项代表取0~9中的所有数后该属性数的数量。其中列数中dp[i][0]代表加上当前最高位后吉利数的数量,dp[i][2]代表加上当前最高位为2的情况下吉利数的数

2016-04-22 22:14:42 421

原创 ACM is my refuge

看了一些别人的博客,好多搞ACM的大牛大学搞了约3年,最后还是感叹自己能力不够,大学只学会了ACM,别的技能欠缺太多。的确,搞好ACM不一定成功,学好功课也不一定能成功,成功的定义,原本就是恍惚的。最近又是看功课,又是做项目,还要做题,健身也不能忘,确实充实和快乐,但也存在着隐患。人不能一心多用。路是自己走出来的,我们的目标原本就是根据自己所学的知识而确定的,我想考

2016-04-17 22:15:22 474

原创 hdu1501 Zipper(dfs && dp)

挺不错的题。第一反应是模拟字符串匹配,但第二个样例就否定了。str1 = cat, str2 =  tree, str = catrtee,当主串匹配到第四个字符t时,问题来了,是匹配第一个的还是第二个的?模拟的话两个判断条件会有个顺序,但一旦有顺序就会导致其中一种匹配不成功,所以换思路。一种是简单的深搜,一种是简单的dp,思路都很清晰。dfs:#include

2016-04-17 16:06:55 873

原创 hdu1074 Doing Homework(状压dp)

把每个作业的写与不写看成二进制的一位,字典序大的放前面,这样输出的时候按照递归从后往前输出。但凡输出前驱貌似都要用到递归。dp数组存放的是最小得分,t数组存放的是最小花费的时间,先遍历所有可行状态,再遍历所有课程。想通了感觉还好,可是这题第一感觉想到的是贪心,而且状态压缩看的别人还想好久,泪#include #include #include using namespa

2016-04-17 13:25:54 348

原创 hdu1496 Equations(哈希表)

打完哈希表后记得剪枝,我噗这题数据对时间要求挺高的。#include #include #include using namespace std;const int N = 2000005;int main(){ // freopen("in.txt", "r", stdin); int a, b, c, d; int Hash[N]; whi

2016-04-15 21:56:42 620

原创 hdu1425 sort(哈希表)

很久以前用素数打表时就见识到了这种算法,今天才知道是HASH。这应该是最简单的哈希吧,虽然优化了,但我的为毛还是700ms+普通快排水过:#include #include #include using namespace std;const int N = 1000005;int main(){ // freopen("in.txt", "r", st

2016-04-13 21:51:38 409

原创 hdu4539 郑厂长系列故事——排兵布阵(状压dp)

和炮兵阵地如出一辙,但还是半天才改出来,麻烦就麻烦在测试数据不好找,错也不知道错哪了。。。#include #include #include #include using namespace std;const int N = 200;const int INF = 1e8;const int mod = 100000000;int n, m, top, total;

2016-04-13 20:32:06 449

原创 poj1185 炮兵阵地(状态压缩dp)

这题。。。换成3维后,果断更不好做了啊首先说说为什么换成三维,dp数组有个特点,由前一个状态才能得到下一个状态,这样做的前提就是必须要保存前面状态的下标,而这个要兼顾前两行状态,所以由二维变为三维。变为三维后,就有个建模的过程。三维建模有两种,假设高为h,一种是直接立方体,另一种是h个矩形,这个题还是用立方体想比较好。然后是数组的大小,这里有人说top为60,这个60怎么来

2016-04-12 21:49:27 428

原创 hdu2817 A sequence of numbers && hdu1420 Prepared for New Acmer(快速幂取模)

http://acm.hdu.edu.cn/showproblem.php?pid=2817题意:给出一个数列的前三项,求这个数列的第k项。注意体重说过arithmetic or geometric sequences,只可能是等差等比数列中的一种。首先根据前三项判断是等差还是等比,若等差则直接根据通项公式得出,等比的话数字太大,要用快速幂快速幂取模,一种神奇的位运

2016-04-12 09:35:39 505

原创 poj3524 Corn Fields(状态压缩dp)

#include #include #include using namespace std;const int N = 4500;const int INF = 1e8;const int mod = 100000000;int n, m, top, total;int state[N], cur[20], dp[20][N];bool ok(int x){

2016-04-09 20:40:53 365

原创 hdu1058 Humble Numbers && hdu3199 Hamming Problem(简单dp)

以前用优先队列和set做过丑数,这种题也可以用dp。先是1058,这种dp用一层for就可以了,思路很清晰,根据已有的生成未知的。输出格式注意11、12、13的情况是100的余数,这点很操蛋,英语序数词没学好。#include #include #include #include #include using namespace std;const int N

2016-04-07 17:47:20 366

原创 hdu1203 I NEED A OFFER!(01背包)

这题是求概率,所以dp求的是不被录取的概率,记住以后但凡出来概率题都要反向思考。剩余的钱越少,不被录取的概率越小,录取率越大,所以最后求的就是dp[n]。话说每次做这题脑子里都要翻一个大弯,真是醉了。注意初始化的时候不能用memset初始化,只能把n逐个初始化,我也不知道为啥。。。反正编译不出来。还有一点,题中输出的是两数同为0时才跳出,因为这破条件我还WA了4

2016-04-06 21:51:32 279

原创 hdu3591 The trouble of Xiaoqian(多重背包 + 完全背包)

这题。。。敲完都快和人家的代码一模一样了。真的,这题对于现在的我来说只能是学习T T虽然做过好多基本背包,但两个背包放一起对我来讲就完全不一样了,还是自己弱啊。。。这个题解真的不错有几个注意的地方:1、所买物品价值最大10000,但其并不是背包容量。因为我们的dp1代表的是小茜所付的钱,其实和物品价格没关系,而是她的最大消费值20000。同理dp1和dp2大小就应该开到2000

2016-04-05 22:00:36 685

原创 hdu2159 FATE(二维完全背包)

5555居然因为memset写成sizeofWA了半天而没被察觉,为毛自己的错误这么明显却发现不了呢还是参考的别人= =。首先要知道每种怪数量不限,所以用完全背包处理。主要就是理解不了二维究竟体现在哪里,因为三维太难处理,所以用滚动数组改成了2维。背包内存储的是经验,所以两个背包容量分别是杀怪数和忍耐值。至于怪的种类用于最外层对滚动数组的刷新吧。求最大剩余忍耐值,再以经验值为条件对忍耐

2016-04-05 15:56:27 811

原创 hdu1205 吃糖果(鸽巢原理)

虽然不知道鸽巢原理是啥,但这道题简直是显而易见吧。要想把糖全吃完,必须先找出最长序列(将其长度减一看为隔板),然后剩下的子序列肯定小于等于隔板数,直接对隔板进行加厚操作就行。而且由于不用输出路径,直接判断剩下的如果小于隔板数就输出NO。这题和DP完全就不是一个级别的,是我做DP心里扭曲了吗。。。#include #include #include #include #i

2016-04-04 16:15:34 1335 1

原创 hdu1421 搬寝室(普通DP)

DP这东西真的是很难想啊!排序什么的不难,问题是对子问题的理解。又是看的别人的T T。。。dp[n][k]代表有n行k列,相当于从n个物品中选k对。题目要求是求k对的最小值,可问题是刚开始的我怎么也没办法在脑海中模拟DP的这个过程。模拟不出来就没办法敲,出了错也就没法改。说白了,DP就是高级模拟嘛!555.。。状态方程不能凭空想出来一切都白搭。状态方程:当j * 2 ==

2016-04-04 15:22:18 330

我的第一个作品.prproj

我的第一个pr作品,资源自取

2021-12-26

04.yizhongyuan.rar

山西益众源农业网站前端部分,怕以后找不到,传上来拿来参考啊

2020-02-21

两种swiper实现的轮播图素材

两种swiper实现的轮播图素材

2019-05-15

images.rar

滑动型展品展示图素材包

2019-05-15

风景轮播图素材包

风景轮播图博客资源。

2019-03-21

即刻招聘图片素材

我的第一个html其中的页面资源

2019-03-02

mp3转mid转换器

mp3转mid转换器,游戏开发设置音效时可能会用到

2017-02-23

空空如也

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

TA关注的人

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