- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 11988 - Broken Keyboard (a.k.a. Beiju Text)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3139题目大意:给定一个字符串,内部含有”【“和”】“光标转移指令,【代表光标移向文章头,】代表光标移向文章尾,问最终在屏幕上显示的字符串序列是?解题题报告人:GHQ(S
2012-08-30 15:42:48 2689
原创 zoj 3635(树状数组求K大)
zoj题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3635解题报告人:GHQ(SpringWater)题目大意:每次从编号1-n删除一个数字,重新编号1-(n-1),重复操作,问你每次删除的那个编号的最初编号是?解题思路,利用树状数组,求出第K大的编号是ans,则当前编号为k的最初编
2012-08-29 15:31:24 2044
原创 hdu 4258(斜率优化DP)
题目大意:将n个升序数字序列,分成几组连续的序列 ,每一组的所得值,等于最右边的num2减去最左边 的num1,的平方+c即(numi-numj)^2+c解题报告 人:GHQ(SpringWater)分析可得:(dp[j2]-dp[j1]+num[j2+1]*num[j2+1]-num[j1+1]*num[j1+1])/(2(num[j2+1]-num[j1+1]))《=num[i
2012-08-28 13:28:37 1418
原创 我的网络流sap,isap,dinic三种方法的对比总结
转载请注明出处:http://blog.csdn.net/sprintfwater/article/details/7913181Dinic算法Accepted 1532 15MS 280K 2468 B C++ SpringWater可能是数据比较水吧,居然和sap算法一个时间效率,这个算法算是最差的了。当然相对与DFS来说还是要强得多这个算法的基本思想:每次求可达路径都根据刚分好
2012-08-27 17:51:06 9271 1
原创 我的dinic算法网络流(详注解)
/*题目大意:求一个图中起点s到终点t的最大流除以s到t的的所有路径中的最大流量的那条路径流量值;(虽然这样看起来比较简单,但说实话,这题我读题至少都花了半个小时,直到ac的的前一秒我都有点怕题意读错) 此题主要要求两个量:整个图的最大流和一路径的最大流量值; 最大流maxflow没什么好说的,直接套模板(不过此题完全照搬是不行的,需要做一点修改
2012-08-27 17:22:11 10690
原创 我的划分树(详细 注解)
//题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4251/*hdu 4251 The Famous ICPC Team Again别人的代码:(我自己的注解)注解提供者:GHQ(SpringWater)自己理解:划分树的思想是将序列按大小,二分位log2(n)层,每一层的信息放在t[d].val[i],(同一层的各部
2012-08-14 10:37:07 1124 1
原创 hdu 224 The shortest path(线性DP)
题目 大意:给一些点,让你从左到右,再从右到左,遍历所有的点,及一条哈密顿通路;解题思路:状态转移方程:dp[ i ][ j ]=min{dp[ i ][ x ]+dis[ x ][ j ]}(在j-i>1时,可x可直接为j-1)#include#include#include#includeusing namespace std;#define MAXN
2012-08-13 21:25:12 671
原创 poj 2396 budget
原题:http://poj.org/problem?id=2396题目大意:现在有一个M*N的矩阵。已知M行每行的和a[1]..a[m],N列每列的和b[1]..b[n],以及一些限制条件:第i行j列必须是k;第i行j列必须大于(小于)k。试给出一种方案。 建好图,就是一个上下界流!详情 讯代码#include#include#define ROW
2012-08-13 20:58:57 729
原创 hdu 4044 GeoDefense
//该题链接http://acm.hdu.edu.cn/showproblem.php?pid=4044/* 报告人:SpringWater(GHQ) //此题大意:一个以1为根节点的树,每个节点可以有修防御系统,每个节点的 防御系统(具有不同的价格和防御力)有chioce种可能的选择,敌人的基地为根节点,我方的基地为所有的叶 子节点,敌人可以随机发射一个攻击(具有一定的
2012-08-13 20:55:26 1825
原创 成都区域赛区Maze杭电4035(dp求期望)
解题思路分析过程转载 :02. dp求期望的题。 03. 题意: 04. 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 05. 从结点1出发,开始走,在每个结点i都有3种可能: 06. 1.被杀死,回到结点1处(概率为ki) 07. 2.找到出口,走出迷宫 (概率为ei) 08. 3.和
2012-08-13 20:53:52 1739
原创 hdu 4067 Random Maze
/* // 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4067 解题报告人:SpringWater 题意描述:200个点的图,告诉你一些单向边,每条边两个值a和b,表示选与不选的花费。现在让起点的出度-入度=1,终点的入度-出度=1,其他点的入度=出度。问是否可能,可能的话最小花费是多少。
2012-08-13 20:51:48 1335 1
原创 zju Back to the Past 4624
//题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4624/* 题目来源:浙大十周年校赛第B题 题目类型:DP求期望值 结题报告人:SpringWater(GHQ) 题目大意:一个月光宝盒有两个面,每个面有n个洞,每个洞在晚上到来的时候就可能
2012-08-13 20:35:50 1031
原创 hdu 2152 fire
/*题目链接:http://poj.org/problem?id=2152 题意:城市树形分布,每个城市修建消防站的有一个花费值cost,且,当该地着火,离他最近的那个消防站必须小于 need,问要保证每个地方都能得到安全防护,需要的最小花费为? 解题思路:令dp[i][j]为,保护i点的消防站修建在j点且以i为根节点,所有孩子即自己都能得到保护的的最小花费
2012-08-13 20:33:12 1641
原创 hdu 2167 Pebbles(状态压缩)
代码提供者:SpringWater(GHQ)题目大意:从该矩阵中的选出一些数字,使得和最大,但要保证,相邻(上下左右和对角线)的不能同时取出;解题思路:预先把一行中,合法(不出现”11“)的状态S1算出来,再在此基础上,将该合法状态,与其他合法状态互溶的状态S2算出来,放在该状态后面,之后,dp每一行进行状态转移:dp[i][S1]=val[S1]+sum{dp[i-1][S2
2012-08-13 20:24:56 948
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人