自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mandsnow 0w0

momoshijiandalao

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

原创 HDU 1251 统计难题(字典数)

一个很典型的字典数题,不需要什么技巧模板就可以过,但是我在做这道题时出现一个状况,可以说也是学到了吧O(∩_∩)O因为我是在linux下写的这道题,在字符串输入时一直选择了gets()函数,但是linux下的gcc好像不支持这个函数,上网搜了几个解决办法:1 下载一个readliine-dev包2 自己写一个readline.h的头文件3 改用fgets函数,fgets函数跟get

2016-07-30 14:14:45 320

原创 poj 3311 Hie with the Pie(状态压缩DP+floyd)

题意是求穿过n个城市后返回的最短路程,n为城市数,一个n*n的数组,第i行第j列表示从i城市到j城市中间不经过其他城市所需的路程,所以要先求最短路,然后根据此时的状态i求出到j城市所需的最短路程,返回时直接返回这个的状态需要用二进制表示,容易出错代码在这:#include #include #include #include using namespace std;int

2016-07-29 16:56:21 332

原创 QUSTOJ1782 A奶牛的锻炼(线性动归)

这道题我使用的是一维数组,虽然样例能过,但提交后没有AC,肯定有些地方我处理的不够好,但是用二维数组写起来就方便很多……二维数组f[i][j]代表前j分钟疲劳值为j时的最大步数,在第i分钟时,奶牛可以跑或者休息,跑的话f[i][j]=f[i-1][j-1]+s[i](当前i分钟时跑步的步数);如果休息那么f[i][j]等于在它之前的疲劳值相差不超过m的一次最大步数即f[i-k][k]当疲劳

2016-07-23 16:11:22 439

原创 QUSTOJ1784 C 机器分配(DP)

题目给出矩阵是s[i][j]代表第i个公司分配j台机器的收益,因此可以设f[i][j]为i个公司分配j台机器的最大总收益,枚举k,f[i][j]可以取i-1个公司分配k台机器的最大受益加上第i个公司分配j-k台机器的和的最大值。这不是区间动归??……这是代码:#include using namespace std;int m,n,s[1001][1001],f[1001]

2016-07-23 15:51:23 387

原创 vjP1955货币(记忆化搜索)

又是一道水题,但数据量是个问题啊( ⊙o⊙ )#include #define ll long longusing namespace std;long long n;long long f[50000100]={0};long long dp(long long k){ if(k<6) return k; if(k<=50000099&&f[k]!=0) re

2016-07-22 13:42:47 357

原创 vj P1547 逆转,然后再见(记忆化搜索)

水题#include using namespace std;int s[110][110]={0};int n;struct NODE{ int value; int flag;}node[110];int minn=1e6;int FLAG=0;int sum=0;void bfs(int k){ if(sum<minn&&FLAG==(n

2016-07-22 13:40:36 455

原创 DP1线性动态规划4题.

例4 LCS(最长公共子序列)一个给定序列的子序列是在该序列中删去若干元素后得到的序列。确切地说,若给定序列X=是X的子序列,是指存在一个严格递增的下标序列例如,序列Z=是序列X=的子序列,相应的递增下标序列为。给定两个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。例如,若X=和Y=,则序列是X和Y的一个公共子序列,序列也是X和Y的一个公共子

2016-07-22 13:34:34 1371

原创 Codeforces #361 D Mike and Chocolate Thieves(二分+数学)

题意大体是有四个小偷去偷巧克力,四个人偷巧克力的个数是一个等比数列,输入四个小偷可能的n种方案,输出最小的符合这个方案的所有等比数列的最大值这道题自己在二分的时候老是遇到浮点数的报错问题,千辛万苦的改加上看了很多网络上的正确代码,改对(坚强的微笑)……这是代码:#include using namespace std;long long l=1,r=1e18;long lon

2016-07-20 18:54:46 465

原创 Codeforces #361 (Div. 2)B-Mike and Shortcuts(spfa最短路)

大意是给你n个城市,从i到i+1个城市需要1能量,但又快捷路径可走,给出n个数,第i个数表示从i城市到这个数代表的城市只需1能量,求从1到n所需的最小能量 -_-用spfa和Dijkstra应该是都可以,在老师的建议下我使用了spfa算法由于问题中大数据的问题,从网上找到很多提高代码效率的东西和方法,感觉学到了也(*^__^*)一个是inline定义类的内联函数,对宏定义的提升(??)

2016-07-20 16:35:52 547

空空如也

空空如也

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

TA关注的人

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