ACM进阶之动归
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
免费馅饼时间限制:1000 ms | 内存限制:65535 KB难度:3描述都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不 掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只原创 2016-04-03 09:49:08 · 461 阅读 · 0 评论 -
HDU2069-Coin Change
Coin Change 这题题意和UVA674很像,但加了一个限制条件不能超过100个硬币。于是我们可以用d[i][j]来表示硬币数量为i时金钱总数为j时的方法总数,总钱不能超过250。const int N=500+10;int d[101][N],a[6]= {1,5,10,25,50};int main(){ int n; d[0][0]=1; for(原创 2016-11-20 18:39:08 · 317 阅读 · 0 评论 -
HDU-2159 FATE,01背包变形
FATE 这道题和完全背包十分类似,只不过加上了忍耐度这个条件限制,所以很正常的想到用三维数组来模拟。但背包问题优化只有一层循环,这里当然也可以把种类这一层省略。d[i][j]表示杀i只怪耗费忍耐度为j时所能获得的最大经验值。于是里面一个完全背包就好了。const int N=1e2+10;int d[N][N];//d[i][j]表示杀i只怪耗费忍耐度为j时所能获得的最大经验原创 2016-11-20 18:49:13 · 596 阅读 · 0 评论 -
POJ-1065 Wooden Sticks,排序+最长单减子序列!
Wooden Sticks 题意:有一台机器处理木材,最开始需要一分钟准备,如果后面处理的木材比前面处理的木材更长更重,则不需要准备时间,否则需要分钟准备时间。 思路:按长度排序然后求重量的一个最长单减子序列就好了。struct node{ int x,y;}a[N];int b[N];int cmp(node a,node b){ if(a.x原创 2017-01-09 15:33:04 · 313 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #11 " ---1097 - 萌萌哒的第二题
1097 - 萌萌哒的第二题 题意:中文题好像没有必要说题意了吧。。 思路:我们知道由于运输桥不能交叉,所以从右往左所修建的桥的序号是严格单增的。但是每个工厂B有6种选择,只能选一个求最多能建造几座桥,也就是最长单增子序列。 放出题解吧:可以连接的两个工厂相当于可以匹配的两个点,那么问题转化为求两个串的最长公共子序列,但O(n^2)的复杂度会超时,由于第二个串每个点最多只有6原创 2017-03-04 19:02:27 · 392 阅读 · 0 评论 -
Codeforces Round #407 (Div. 2) B+C!
B. Masha and geometric depression 被这个题坑了一下午,感觉很水,一直WA在第14组,我那个气啊,结束后发现第14组有点小争议,于是找出题人解释,然后出题人甩给了我一段原文:Masha writes all progression terms one by one onto the board (including repetitive) whil原创 2017-04-03 14:36:27 · 363 阅读 · 0 评论 -
NYOJ-258/POJ-2559/HDU-1506 Largest Rectangle in a Histogram,最大长方形,dp或者单调队列!
Largest Rectangle in a Histogram 这么经典的题硬是等今天碰到了原题现场懵逼两小时才会去补题。。。废话不多说: 题意:截取一个矩形使其面积最大,随你怎么截,反正面积要最大。输出最大面积,注意爆int。 思路:dp或单调队列。核心思路是从一个小矩形往两边扩散,分别找两边第一个小于这个矩形的位置,其中面积就是这个小矩形与区间长度的乘积,我们预处理出所原创 2017-04-02 22:59:43 · 524 阅读 · 0 评论 -
ZOJ-3956 Course Selection System,01背包!
Course Selection System 比赛的时候最后20分钟想到了是01背包,奈何没时间推出怎么背。 题意:n门课程,每门课程都有一个h值和c值,现在给出一个happy的定义,所选的课程的h的和H,c的和C,happy=H^2-C^2-HC。求happy的最大值。 思路:开始以为是贪心,但感觉没有贪心这么简单,在这个问题中每门课程都有选或不选两种情况,很容易就想到01原创 2017-04-16 18:51:33 · 460 阅读 · 0 评论 -
华中农业大学第四届程序设计大赛网络同步赛-1020: Arithmetic Sequence
1020: Arithmetic SequenceTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 1834 Solved: 322->打开链接Description Giving a number sequence A with length n, you should choosing m number原创 2016-05-16 16:00:22 · 792 阅读 · 0 评论 -
HDU-5532//2015ACM/ICPC亚洲区长春站-重现赛-F - Almost Sorted Array
F - Almost Sorted ArrayTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 5532DescriptionWe are all familiar with sorting algor原创 2016-04-26 10:37:24 · 1054 阅读 · 0 评论 -
UVA674-Coin Change,用动归思想来递推!
674 - Coin Change 题意:有1分,5分,10分,25分,50分共5种硬币,数量不限。给你一个n求有多少种方法凑齐n,注意:d[0]=1; 思路:推了前几组样例,可以发现直接用当前状态累加上下一个状态。int d[N]={1},a[6]={1,5,10,25,50};int main(){ int n; for(int i=原创 2016-11-20 18:33:09 · 316 阅读 · 0 评论 -
UVA624 CD,01背包+打印路径,好题!
624 - CD 题意:一段n分钟的路程,磁带里有m首歌,每首歌有一个时间,求最多能听多少分钟的歌,并求出是拿几首歌。 思路:如果是求时常,直接用01背包即可,但设计到打印路径这里就用一个二维数组标记一下即可。const int N=1e3+10;int n,m,a[N],d[N],v[N][N];int main(){ while(~scanf("%d%d"原创 2016-11-20 18:25:39 · 714 阅读 · 2 评论 -
NYOJ760-See LCS again,有技巧的暴力!
See LCS again时间限制:1000 ms | 内存限制:65535 KB难度:3描述There are A, B two sequences, the number of elements in the sequence is n、m;Each element in the sequence are different and less原创 2016-11-09 22:53:22 · 338 阅读 · 0 评论 -
Light oj-1004 - Monkey Banana Problem,数字三角形的变形版~
1004 - Monkey Banana Problem PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBlinkYou are in the world of mathematics to solve原创 2016-05-25 13:13:13 · 567 阅读 · 0 评论 -
Codeforces Round #321 (Div. 2)-B. Kefa and Company,区间最大值!
->链接在此B. Kefa and Companytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputKefa wants to celebrate his原创 2016-05-14 12:43:25 · 495 阅读 · 0 评论 -
Codeforces Round #321 (Div. 2)-A. Kefa and First Steps,暴力水过~~
A. Kefa and First Stepstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputKefa decided to make some money doi原创 2016-04-30 20:26:26 · 611 阅读 · 0 评论 -
POJ-1088滑雪,典型的动态规划题,与NYOJ-10skiing一样,但NYOJ上时限是3s,用搜索可以过,但在POJ上就超时了~~
滑雪Time Limit: 1000MS Memory Limit: 65536k http://poj.org/problem?id=1088 DescriptionMichae原创 2016-04-15 09:13:52 · 1396 阅读 · 0 评论 -
HDU-1858-Max Partial Value I,有坑点,不难;
Max Partial Value ITime Limit: 1000/5000 MS (Java/Others) Memory Limit: 32768/65535 K (Java/Others)Problem DescriptionHenryFour has a number of stones which have different values from原创 2016-04-05 11:05:32 · 518 阅读 · 0 评论 -
HDU-1087Super Jumping! Jumping! Jumping!
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)原创 2016-04-02 18:33:37 · 369 阅读 · 0 评论 -
NYOJ90-整数划分,经典递归思想~~
题目数据范围不大,用搜索是可以,但n并不是在10以内,,千万别被他骗了,,,转载 2016-03-20 18:26:39 · 942 阅读 · 0 评论 -
NYOJ-104最大和(动归题)及连续最大和核心
最大和时间限制:1000 ms | 内存限制:65535 KB难度:5描述给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 例子:0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其最大子矩阵为:9原创 2016-03-09 19:33:12 · 541 阅读 · 0 评论 -
HUD-1559 最大子矩阵,dp模拟
最大子矩阵 Time Limit: 30000/10000 MS (Java/Others)原创 2016-11-06 19:31:30 · 400 阅读 · 0 评论 -
Codeforces Round #354 (Div. 2)-C. Vasya and String,区间dp问题!
Link原创 2016-06-02 19:30:31 · 443 阅读 · 0 评论