自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [2016/7/28][dp]动态规划入门练习题

卡题卡得好难受orz。发现自己还是连最基本的dp都没有掌握,泪目QAQ 花了一天时间阅遍资料,还是多少有点启发的。剩下的就得靠diffuse mode了。下面开始愉快的刷题模式。一共四十多道,慢慢填坑。1.Robberies http://acm.hdu.edu.cn/showproblem.php?pid=2955 这道题一看就是0/1背包啦,因为每种只有拿或不拿两种选择。但是和

2016-07-28 09:42:30 1116

原创 [2016/7/26][stl]string的一些常用用法

今天做到一题,感觉用string会比较方便。c语言的字符串数组简直太麻烦了啊喂!(好吧其实是因为我懒好的下面开始搜集资料过程。对string现在的一些认识如下:1.string的读入是不读入空格的。2.创建string类型变量:string stra,strb;3.stra.compare("strb"):判断a,b的大小关系。相等return 0,a>b return正数,a

2016-07-26 21:13:34 254

原创 [2016/7/26][usaco 2.2]Runaround Numbers

2.2终于做完了!撒花!http://www.nocow.cn/index.php/Translate:USACO/runround刚开始看到这道题,啊好难好麻烦不会。还是先做的lamp再做的这道题。结果最后发现就是纯暴力。。所以不要犹豫,直接上!这道题麻烦的地方就是下标跳来跳去的转换。发现了写函数的重要性!简单直接明了好调试。第二次坑在标记数组上了。别一言不合就开bool数组

2016-07-26 18:09:46 446

原创 [2016/7/26][usaco 2.2]Party Lamps

这两天因为身体原因没有写题,简直罪过罪过。今天要抓紧时间敲敲敲了qwqhttp://train.usaco.org/usacoprob2?a=SzjbOuWGTGm&S=lamps这是一道极其坑的题,调了昨天一下午+今天一早上。思路倒没什么难的,每六位一个循环,按钮按两下等同于不按。所以最多有2^4种情况,dfs就行了。关键是!输出要用字典序!!简直神坑啊。。又用的bi

2016-07-26 08:39:18 426

原创 [2016/7/23][usaco 2.2]Subset Sums

http://train.usaco.org/usacoprob2?a=iLSvc4aatpo&S=subset题目大意:给你一个数N(就是0-1背包问题。设Q的元素和为sum,则两个子集的元素和是sum/2,即背包容量。从N个数里面挑若干,使背包充满,求方案数。然后可以得知总共方案数是dp[sum]/2.如果sum是奇数,直接不能分割,输出0.接下来找状态转移方程。状态设

2016-07-23 09:17:12 409

原创 [2016/7/23][0/1背包] 0/1背包问题题目总结

昨天把oj上的0/1背包问题的题目刷完了。终于大概理解了。做完只有一个感觉,都是套路。但是也不要死记硬背递推式。只需要想想,对于当前的状态,我该怎么做才能让它达到下一个状态?牵涉到比大小,谁和谁比?有几种可能的操作?说到底还是由其性质,即每件物品只有选或不选两种可能决定的。http://cojs.tk/cogs/problem/index.php?caid=409 全部题目在此有两类,

2016-07-23 08:08:10 1030

原创 [2016/7/20][algorithm] Dynamic Programming By CSBreakdown

https://www.youtube.com/watch?v=_zE5z-KZGRw&list=PLyEvk8ZeQDMVbsg7CEfT0NV3s3GkMx1vN&index=2把自己觉得有用的东西整理一下.1.有最优子结构(optimal substructure)时:第一步,找到最初的状态很关键。2.没有最优子结构时①最长路问题如图,找A到C的最长路,如

2016-07-20 21:00:26 494

原创 [2016/7/20][usaco 2.2]Preface Numbering

http://train.usaco.org/usacoprob2?a=2O4pW4JgSuc&S=preface智障了数次之后终于A了。。思路没什么问题,就是一些小地方没注意,debug了很久,喜极而泣下次看到提示溢出的,一定要仔细找。看了半个小时想了各种原因,最后发现是下面的循环次数太多超过开的数组单元的数量。刚开始拿到题很懵逼。后来百度了罗马数字表,结合题意,发现只用找出1-9,

2016-07-20 20:00:37 365

原创 [2016/7/20][usaco 2.1]Hamming Codes

http://train.usaco.org/usacoprob2?a=JavNK9GpMNL&S=hamming因为输出格式的问题连wa好几下,最讨厌这种不标注输出格式让你自己观察的题了!!这道题直接暴力过的,因为数据范围比较小。最坏情况是C81一直加到C88,直接暴力搜就好了,方法同上一道饲料题。要求数字最小,所以先排个序,然后遍历,找符合条件的即可。上一道题看有人用stl 的bi

2016-07-20 10:59:24 489

原创 [2016/7/14]一天不写东西就难受

带着一个空空如也的胃敲字敲字敲字 饿死了!!怨念max水了几道pat题,怕到时候比赛傻逼。有个令人开心的发现是现在写代码顺畅多了,思路很明晰,调bug的速度也快了很多。和今年6月初赛的时候有明显提高。做难题的时候还没发现自己进步这么多了233 数据结构题仍然。。不怎么会orz。随缘吧比赛干巴爹!去西安吃好吃的了!

2016-07-14 22:25:35 438

原创 [2016/7/13][usaco 2.1]Healthy Holsteins

题目地址:http://train.usaco.org/usacoprob2?a=BlMrKjeeBXZ&S=holstein终于!!A了!!这道题!!简直不容易。问了实验室的小伙伴之后才知道有哪里不对。好心的小伙伴还把自己写的代码写满注释给我发来,简直感动qwq小伙伴的代码:/*时间复杂度 深搜的次数是 2^m m是饲料的种类数每次深搜的复杂度是n总的时间复杂度是 n*2^

2016-07-13 15:20:24 385

转载 [2016/7/11]背包九讲

正好做到背包问题了就留下来存着吧~P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的

2016-07-11 21:54:55 250

原创 [2016/7/11][usaco 2.1]Sorting a Three-Valued Sequence

题目:http://train.usaco.org/usacoprob2?a=SYDSnPU3bU7&S=sort3题目大意:给你一个数串,其中元素从{1,2,3}中选出,问最少把其中元素两两互换几次,才能得到一个非降序数串。刚开始看到这题简直不会。。都想直接看题解了。最后抑制了自己懒惰max的内心,老老实实在纸上画图。先确定的是一定要sort一遍,再把原来的顺序和sort后的

2016-07-11 20:04:17 389

原创 [2016/7/11][usaco 2.1][欧几里得算法]Ordered Fractions

http://train.usaco.org/usacoprob2?a=ZSn5SwI7CNy&S=frac1没想到这么简单。。直接1A需要注意的问题:①两个int相除要得到double,int前必须加(double)进行强制类型转换②结构体排序,compare函数代码如下:/* ID: 49743541 PROG: frac1 LANG: C++*/#incl

2016-07-11 15:10:55 320

原创 [2016/7/11]判断两个正数是否互质:欧几里得算法(辗转相除法)

定理:gcd(a,b) = gcd(b,a mod b)  // a和b的最大公因数,a和b的大小没影响。①0和任意自然数的最大公约数就是那个自然数。②互质指最大公约数等于1的两个自然数。③1和任意数互质。判断是否互质代码如下:(如果求最大公因数,输出b即可)bool isrp(int a, int b){ if(a==1||b==1) // 两个正整数中

2016-07-11 14:44:03 7921 1

原创 [2016/7/11][usaco 2.1][Flood Fill][dfs] The Castle

http://train.usaco.org/usacoprob2?a=ZSn5SwI7CNy&S=castle题目大意:给个m*n的图,每个格子里是数字,代表四个方向有没有墙。求有几个房间,最大房间面积,拆掉某墙后最大房间面积,拆掉哪座墙。简直太坑。。写了一天最后发现最关键的34问思路有问题,于是看了看别人的解题报告,把所有代码删了重写。重写之后的代码短了一半。。关键点:

2016-07-11 14:04:34 465

原创 [2016/7/11][dp][dfs]Flood Fill Algorithm(to find the shortest path)

https://www.youtube.com/watch?v=Zwh-QNlsurI从target开始,标记它为0.4染色,如果上下左右某格子没有墙,就标记它为0+1.以此类推,直至找到起点。路径就是从起点开始走,每次选择四个方向里数字最小的,直至走到0.

2016-07-11 10:49:01 335

原创 [2016/7/9][USACO1.5][暴力]Prime Palindromes

题目链接:http://train.usaco.org/usacoprob2?a=gR1up10aYLj&S=pprime题意:求在n,m范围内的回文素数。m思路:先筛出素数,再一个个判断它们是不是回文数。但是,1e9明显开不到,太大了。竟然有这么一个性质。。不存在偶数位的回文素数。所以!!直接开1e7的就好辣代码/*ID: 49743541LANG: C++

2016-07-09 19:42:36 402

原创 [2016/7/9][USACO1.5][dp]Superprime Rib

题目链接:http://train.usaco.org/usacoprob2?a=gR1up10aYLj&S=sprime题目大意:让你计算n(n在1,8之间)位的,依次抹去它最后一位数字,每次所得到的数仍然是质数的数字。一些想法:开始想先用素数筛选出质数,在其中找满足条件的数字。(完全被上一道题带着思路走了后来想想太暴力了啊喂!1e8的数组开不起啊喂!开始仔细想题目,这个时候

2016-07-09 19:25:38 383

转载 [2016/7/9]素数筛

1.开一个大的bool型数组prime[ ],大小就是n+1就可以了.先把所有的下标为奇数的标为true,下标为偶数的标为false.2.然后:for(i=3;i<=sqrt(n);i+=2){ if(prime[i]) for(j=i+i;j<=n;j+=i) prime[j]=false;}3.最后输出bool数组中的值为true的单元的下标,就

2016-07-09 12:45:36 345

原创 [2016/7/9][usaco.1.5][dp]Number Triangles

http://train.usaco.org/usacoprob2?a=HbRfrwnNqMN&S=numtri题目大意:给你个数字金字塔,让你找从顶到底的一条路径,满足这条路径上的数字和是所有里面最大的。每次只能向左下或右下走。/*ID:49743541LANG:C++TASK:numtri*/#include int map[1005][1005];int dp[1005

2016-07-09 12:13:30 431

原创 [2016/7/8]动态规划入门

动态规划:小心翼翼的枚举+把问题拆分成若干子问题(子问题可以重复使用)1.斐波那契数列:①DP = recursion + memorization(记录子问题)#include int mem[1000];int feb(int n){ if(F[n]) return mem[n]; else if(n mem[n] = 1; else mem[n] = fe

2016-07-08 18:54:55 286

原创 [2016/7/3][codeforces688]

http://codeforces.com/contest/688/A题大水题,注意考虑特殊情况;B题题目大意:找出第n个位数是偶数的回文数, n (1 ≤ n ≤ 10100 000).明显不能打表,数据太大。没有什么很厉害的方法,其实就是一道找规律题。把前几个写出来就知道了。所以解法就是输出字符串n和n的反转。c题题目大意:某

2016-07-03 23:19:21 335

空空如也

空空如也

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

TA关注的人

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