随笔分类 -  【解题报告】

【解题报告】13级个人结业赛(二) ——动(dou)态(bu)规(hui)划(zuo)专场
摘要:额。果然是动(dou)态(bu)规(hui)划(zuo)专场。。。A: 翻倍序列dp[i][j]表示第i个位置是j的情况的个数那么dp[i][j]=∑dp[i-1][k] (j%k==0)初始状态下dp[0][j]=1。(1 2 #include 3 #include 4 #include 5 #... 阅读全文

posted @ 2015-05-22 21:42 T^T 阅读(290) 评论(0) 推荐(0)

【解题报告】三校联盟专场一
摘要:题目都是11年的网络赛题和现场赛题。。。Eliminate Witches!树模拟,直接在字符串上面搞,把特殊符号删掉就是第一部分顺序输出了,然后扫描一遍字符串,用栈维护一下就可以了。碰到每个单词的第一个字母时入栈,并保存路径;碰到后括号和逗号时出栈,并保存路径; 1 #include 2 #inc... 阅读全文

posted @ 2015-05-10 12:01 T^T 阅读(280) 评论(0) 推荐(1)

【解题报告】编程之美复赛 ——猜数字
摘要:题目连接:http://hihocoder.com/contest/msbop2015round3/problem/2大意:给定一个数组,然后有多个查询(l,r,x)求在l~r区间内和x最小的差。线段树维护。。。离线操作先假定要求的是区间内比x小的数的最小差。那么我们可以从小到大逐个向线段树里面添加... 阅读全文

posted @ 2015-05-09 17:26 T^T 阅读(363) 评论(0) 推荐(2)

【解题报告】Codeforces Round #301 (Div. 2) 之ABCD
摘要:A. Combination Lock拨密码。。最少次数。。密码最多有1000位。用字符串存起来,然后每位大的减小的和小的+10减大的,再取较小值加起来就可以了。。。#include#include#include#include#include#include#include#include#in... 阅读全文

posted @ 2015-05-07 21:30 T^T 阅读(275) 评论(0) 推荐(0)

【解题报告】2014ACM/ICPC上海赛区现场赛B
摘要:唉 谷歌出的神题,差点爆零了。。。三小时终于A掉 B题题目大概是说从左上角的点出发,经过某路线最后回到原点,求每个格子被路线包含的圈数的平方和。首先可以知道,对于某个格子来说,从该格子的任意一个方向划一条射线,路径穿过该射线的次数就等于该格子被包含的圈数(正穿和反穿抵消)。然后开一个100w的数组保... 阅读全文

posted @ 2014-12-09 22:50 T^T 阅读(341) 评论(1) 推荐(0)

【解题报告】牡丹江现场赛之ABDIK ZOJ 3819 3820 3822 3827 3829
摘要:那天在机房做的同步赛,比现场赛要慢了一小时开始,直播那边已经可以看到榜了,所以上来就知道A和I是水题,当时机房电脑出了点问题,就慢了好几分钟,12分钟才A掉第一题。。。A.Average Score题目大意:给定A序列和B序列,长度分别是n和m,告诉你A序列中的n-1个数和B序列的m个数,求剩下的那... 阅读全文

posted @ 2014-10-17 23:55 T^T 阅读(309) 评论(0) 推荐(0)

HDU - 233 Matrix
摘要:原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=5015解题思路:一看到题目,感觉是杨辉三角形,然后用组合数学做,不过没想出来怎么做,后来看数据+递推思想,感觉可能是矩阵快速幂,可惜一直不知道a*10+3的 +3怎么处理,果然还是图样图森破啊!如果矩阵能... 阅读全文

posted @ 2014-09-15 21:59 T^T 阅读(288) 评论(1) 推荐(0)

【解题报告】[动态规划]RQNOJ - PID72 / 拔河比赛
摘要:原题地址:http://www.rqnoj.cn/problem/72解题思路:基本的01背包问题。 要求的就是在这些人中选出一些人,使得这些人的体重的和 不超过所有人的体重的一半 并最大。代码: 1 #include 2 #include 3 using namespace std; 4 int... 阅读全文

posted @ 2014-05-15 19:09 T^T 阅读(681) 评论(0) 推荐(0)

【解题报告】[动态规划]RQNOJ - PID82 / 又上锁妖塔
摘要:原题地址:http://www.rqnoj.cn/problem/82解题思路: 简单的动态规划 状态表示:DP[i][0]表示当前在第i层,且当前跳跃状态不可用,此时消耗的最短时间。 DP[i][1]表示当前在第i层,且当前跳跃状态可用,此时消耗的最短时间。 状态转移方程: ... 阅读全文

posted @ 2014-05-08 19:52 T^T 阅读(339) 评论(0) 推荐(0)

【解题报告】[动态规划]-PID69 / 过河卒
摘要:原题地址:http://www.rqnoj.cn/problem/69解题思路: 用DP[i][j]表示到达(i,j)点的路径数,则DP[0][0]=1DP[i][j]=DP[i-1][j]+DP[i][j-1](不是马的控制点和马的当前位置)DP[i][j]=0(马的位置和马的控制点)代码: 1... 阅读全文

posted @ 2014-05-08 19:23 T^T 阅读(242) 评论(0) 推荐(0)

【解题报告】[动态规划] - PID90 / 未出现的子串
摘要:原题地址:http://www.rqnoj.cn/problem/90解题思路:题目看起来不太像动态规划。。。我用一个数组f[i][j]来表示在数组第i个元素的后面第一次出现j的位置,为-1则是没出现过。然后每次查找最大的位置即可。如题目例子中:f 1 3 5 2 4 1 3 5 2 2 2 2... 阅读全文

posted @ 2014-05-04 21:26 T^T 阅读(223) 评论(0) 推荐(0)

【解题报告】[动态规划]RQNOJ PID2 / 开心的金明
摘要:原题地址:http://www.rqnoj.cn/problem/2解题思路:背包问题。状态转移方程:DP[i][j]=max(DP[i-v[j]][j-1]+p[j]*v[j],DP[i][j-1])DP[i][j]表示最多话费i的钱,购买前j+1个物品所能达到的最大价值。解题代码: 1 #inc... 阅读全文

posted @ 2014-04-27 19:04 T^T 阅读(243) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ PID106 / 最大加权矩形
摘要:原题地址:http://www.rqnoj.cn/problem/106解题思路: 一维的情况下求最大字串和的状态转移方程是:s[i]=max{s[i-1]+a[i],a[i]} 二维的情况下,只要将第i行到第ii行的每列数字加起来,再用一维的方法计算就可以了。遍历i和ii的所有情况即可。复杂度... 阅读全文

posted @ 2014-04-22 13:05 T^T 阅读(188) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ PID5 / 能量项链
摘要:原题地址:http://www.rqnoj.cn/problem/5解题思路: 今天刚刚才知道了区间DP。。Orz。。本来以为是状态压缩DP,后来看到数据量才发现原来不是。后来参考了别人的题解。自己整理了思路: 问题现在变成从一堆数里面按某个顺序取走一些数,每次取走一个数的时候会得到能量,求最大... 阅读全文

posted @ 2014-04-22 12:41 T^T 阅读(301) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ - PID15 / 采药
摘要:原题地址:http://www.rqnoj.cn/problem/15好久以前做的题了,是个背包问题,就不解释了。 1 #include 2 #define MAX 100 3 int we[MAX],p[MAX]; 4 int ss[2000]; 5 int f(int w,int n) 6 { ... 阅读全文

posted @ 2014-04-21 22:46 T^T 阅读(200) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ - PID38 / 串的记数
摘要:原题地址:http://www.rqnoj.cn/problem/38解题思路: 状态表示:dp[i][j][k]表示i个A,j个B,k个C组成的满足条件的字符串的个数 初始状态:dp[0][0][0]=1。 状态转移方程:dp[i][j][k]=dp[i-1][j][k]+dp[i][j-1... 阅读全文

posted @ 2014-04-21 22:41 T^T 阅读(269) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ - PID105 / 核电站问题
摘要:原题地址:http://www.rqnoj.cn/problem/105解题思路: 状态表示: 数组dp[i][j]中的j拆成M位二进制(后缀B表示)。 如:M=3时 dp[5][000B]表示第3,4,5都不放核物质的情况的总数。显然,dp[5][000B]=dp[5][001... 阅读全文

posted @ 2014-04-21 22:27 T^T 阅读(457) 评论(0) 推荐(0)

【解题报告】[动态规划] RQNOJ - PID273 / 马棚问题
摘要:原题地址:http://www.rqnoj.cn/problem/273题目大意:中文题不说了。设从第i匹马到第j-1匹马放在一个马棚里得到的系数为f(i,j)。状态表示:dp[i][j]表示前i匹马用j个分隔(j+1个马棚)分隔得到的最小的系数。则最后要求的就是dp[n][k-1]。初始状态:dp... 阅读全文

posted @ 2014-04-21 22:11 T^T 阅读(298) 评论(0) 推荐(0)

【解题报告】[动态规划] CodingTrip - 携程编程大赛 (预赛第一场)- 聪明的猴子
摘要:原题:聪明的猴子Time Limit : 2000/1000ms (Java/Other)Memory Limit : 32768/32768K (Java/Other)Problem Description森林中有一排香蕉树(无限长),一只猴子站在其中一棵树上,猴子在跳跃前要先抽取一张卡片,卡片上... 阅读全文

posted @ 2014-04-12 10:44 T^T 阅读(403) 评论(0) 推荐(0)

【解题报告】POJ-1108 Split Windows
摘要:原题地址:http://poj.org/problem?id=1108==============================题目大意:一棵树表示一个窗口,它的叶子节点都是大写字母,非叶子节点是两种字符‘|’和‘-’,表示它的两棵子树分别位于主窗口的上下和左右。给你一棵树,要求画出窗口。1.每个叶子结点用一个字母表示,对应图中最小的一个窗口,该窗口的左上角写的是这个字母,其他三个角是*号,但如果这个角是其他窗口的左上角,则要显示对应的字母。窗口的上下边用字符‘-’表示,左右边用字符‘|’表示。2.可以知道,一个大窗口如果被分为上下两个部分,则上下两个小窗口的宽度是相同的,若被分为左右两个窗 阅读全文

posted @ 2014-02-03 19:02 T^T 阅读(486) 评论(0) 推荐(0)

导航