自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whyorwhnt的专栏

One must wait until the evening to see how splendid the day has been

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 二分图学习小记 Poj 1274 The Perfect Stall

记录匈牙利算法的模板。貌似二分图用网络流做也挺方便。Konig定理:最小顶点覆盖学习小记 - 将狼踩尽 19891101 - 博客园http://www.cnblogs.com/jianglangcaijin/articles/2745325.html最小路径覆盖学习小记 - 将狼踩尽 19891101 - 博客园http://www.cnblogs.com/jianglang

2013-07-31 08:48:25 838

原创 最短路题目整理 Hdu 2066 + 1839 + LightOJ 1099(次短路)

Hdu 2066 一个人的旅行思路:新增一个源点和一个汇点,将所有起点与源点连接权值为0的边,将所有终点与汇点连接权值为0的边,从源点到汇点求最短路。#include #include #include #include using namespace std;const int INF = 0x5fffffff; //权值上限const int MAXPT = 101

2013-07-30 21:46:42 1005

原创 最短路题目整理 Poj 2387 + 3259 + 2502 + 1847

树形DP刷不动了,意识模糊。。总结一下以前做的题。Poj 2387 Til the Cows Come Home最短路水题,注意重边。#pragma warning (disable: 4514 4786)#include #include #include #include using namespace std;const int INF = 0x5fffffff

2013-07-30 20:59:36 922

转载 sstream库 用法

stringstream的用法 - Shuffy - C++博客http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html浅析sstream库 - Benjamin - C++博客http://www.cppblog.com/zhangyq/archive/2009/03/16/76804.html

2013-07-28 23:27:07 1590

原创 树形DP学习小记Part1 选课 Hdu 1561 The more, The Better

进入树形DP的学习,据说本题为树形DP入门题,难怪网上代码长得都差不多……选课问题应该是最基本的模型了,找个能交的OJ真不容易……2015-4-28 更新了一个别人的题集

2013-07-26 09:47:42 1538

原创 LightOJ 1289 LCM from 1 to n (节省空间的素数筛法+n个数的最小公倍数)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1289题意:给出n,求1到n的所有数的最小公倍数,模2^32.思路:看到结果需要模2^32,瞬间想到要尝试用unsigned int来存储结果,它可以表示的数据范围是0~2^32-1,这样不用做任何操作,结果自然就是模2^32的。接下来就是筛素数了,常用的方法学名是:埃拉托斯

2013-07-21 13:30:02 4413

原创 Poj 3268 Silver Cow Party + Poj 1511 Invitation Cards (最短路反向建图)

Poj 3268 Silver Cow Party题意:牛要去特定的牧场开舞会..其中要求去的路以及回来的最短路的和是最大的思路:第一次利用dijstra求出从X到各点的最短距离,即为回来时的最短路。然后所有的边反向,再进行一次dijstra求X到各点的最短路径。第二次求出的最短路径也就是各点到X的最短路径,因为边已经反向,对于第二次从X到各点的最短路径正是原图从各点到X的

2013-07-18 22:19:14 1197

原创 Poj 2253 + 1797 + 1502 最短路的最小最大值问题

Poj 2253 Frogger题目链接:http://poj.org/problem?id=2253题意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,求从起点到终点的所有路中最大边权的最小值思路:Floyd变形:map[j][k]=min(map[j][k],max(map[j][i],map[i][k]));#include #include

2013-07-18 22:02:04 1104

原创 Poj 1860 Currency Exchange + Poj 2240 Arbitrage (货币兑换问题+最短路)

Poj 上两道典型的货币兑换问题,放在一起总结下Poj 1860 Currency Exchange题目链接:http://poj.org/problem?id=1860题意:有多种汇币,汇币之间可以交换,这需要手续费。例如:当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 - 0.39) * 29.75 = 2963.3975 B币。

2013-07-18 21:38:38 1261

原创 Lightoj 1085 All Possible Increasing Subsequences (树状数组+DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1085题意:找出一个序列中的所有上升序列。思路:离散化后,树状数组优化的DP。dp[i]表示以a[i]为序列最后一个数字的上升序列的个数,状态转移方程见注释。很久前写的,都快忘了这题是怎么回事了……#include #include #include #includ

2013-07-18 10:46:43 1197

原创 Poj 3416 Crossing + Poj 2464 Brownie Points II (树状数组)

很像的两道题,放在一起总结Poj 3416 Crossing题目链接:http://poj.org/problem?id=3416题意:在平面上有N个点,每个点都有一个坐标,然后在平面上划一条水平线,划一条垂直线,这两条线把平面分成四个区域,计算1区和3区点的和与2区和4区点的和的差的绝对值,即|(a1+a3)-(a2+a4)|,ai表示i区的点数目。点不会落在两条线上。要划M

2013-07-18 10:06:37 1055

原创 树状数组水题小结 Poj 2352 + 2481 + 3067

Poj 2352 Stars题目链接:http://poj.org/problem?id=2352题意:在输入的星星中统计出每颗星星的左下角的星星数(包括正左与正下),称为一个星星的等级,输出每个等级下的星星数.思路:由于输入时有序:即优先y坐标升序,然后x升序,相当于每输入一个新的数据都不会对之前输入的星星的等级产生影响,也即当前横坐标比x小的星星的数量就是当前星星的等级#i

2013-07-18 09:54:33 1008

原创 LightOJ 1064 Throwing Dice (DP)

题目链接:http://lightoj.com/volume_showproblem.php?problem=1064题意:一次掷n个骰子,求点数之和大于m的概率。思路:dp,将所有数据预处理出来。要用64位整型。#include #include __int64 dp[26][151],p[25];int n,m; void init (){ int i,j,k;

2013-07-18 09:30:35 1226

原创 Hdu 4013 Distinct Subtrees (状态压缩枚举+树的最小表示)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4013题意:一棵由无向边构成的树,求出它的不同的子树的数目。思路:枚举每个点集,DFS求最小表示。对于某一种情况,若有一次得到的表示以前没有,答案加1。代码中有一大段被注释掉的部分,那是我最开始的想法,会出现同一棵子树因树根不同而重复记录的情况 。如果一个点集构成森林,由于遍历了所有

2013-07-17 22:15:53 1121

转载 字符串的最小表示法

学习树的最小表示时遇到的东西,记录备用。理论:周源《浅析“最小表示法”思想在字符串循环同构问题中的应用》下面的模板转自:http://www.shadowxh.com/?p=1347#include#includeusing namespace std;/*用最小表示法求字符串S的最小字典序返回字典序最小的串的首字母位置*/int minstr(char s[]){

2013-07-17 18:07:32 1158

原创 Poj 1635 Subway tree systems (树的最小表示)

题目链接:http://poj.org/problem?id=1635题意:初始时站在树的根节点,若朝着远离根的方向走,记录“0”,接近根的方向走记录“1”。并且树的每一条边只能来回走一次(即向下和返回)。一个合法的01序列可以描述出一棵树的形态。现在给出两个合法的01序列,判断两棵树是否同构。思路主要参考了这里:http://blog.csdn.net/tiaotiaoyly/artic

2013-07-17 18:02:31 1774

原创 Hdu 4009 Transfer water (最小树形图)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4009题意:有n个点,给出3个值X,Y,Z,每个点有一个3维坐标,再给出一个点的水可以流向哪些点。水可以从一个点流向另一个点,单向的;也可以在这个点内挖井也不需要通过其它点流过来。要使到每个点都有水,求花费最少。花费的计算方法如下:两点间流通:u->v,花费为 cost = 两点间曼哈顿距离*

2013-07-16 22:46:11 891

原创 LightOJ 1231+1232+1122+1047 (简单dp)

LightOJ 1231 Coin Change (I)题目链接 http://lightoj.com/volume_showproblem.php?problem=1231题意:给你n个物品的体积和数量,让你求有多少种组合能恰好装满M体积的背包。思路:最开始想的是多重背包和母函数,发现都不太合适。最后还是回归最基本的dp吧。dp[i][j]表示前i种物品,组成j的容量有几种取法,

2013-07-15 11:03:47 1225

原创 UVa 624 CD (01背包路径输出)

好久前做的题了,今天总结写这篇博文的时候UVA正好挂了……题意:要把cd上的音乐导到磁带里,要求尽量使磁带剩余的空间小并按输入顺序顺序打印出每次磁带中的每个音轨长度。思路:因为不久前学过状态压缩,所以马上想到用01记录状态。总数不超过20个,用int数记录状态,对每一位:0表示不取,1表示取。#include #include #define max(a,b) ((a)>(b)?(

2013-07-15 10:12:22 1036

原创 BZOJ 1878 【SDOI2009】HH的项链(离线+树状数组)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1878思路:参考了http://blog.csdn.net/njlcazl/article/details/8758443下面加一些自己的理解:因为操作中只有询问没有更新,所以可以使用离线算法,对所有询问按右区间升序排序。以该数字第一次在区间中出现的点代表所有的点。如果是第

2013-07-11 11:06:28 2024

原创 Poj 3321 Apple Tree(树变序列+时间戳+树状数组)

题目链接:http://poj.org/problem?id=3321题意:一棵具有n个节点的树,一开始,每个节点上都有一个苹果。现在给出m组动态的操作:(C,i)是摘掉第i个节点上面的苹果(若苹果不存在,则为加上一个苹果),(Q,i)是查询以第i个节点为根的子树有几个苹果(包括第i个节点)。思路:用DFS时间戳的方法将树转变为序列:做一次dfs,记下每个节点的开始时间Start[i]和结

2013-07-10 21:52:38 954

原创 Poj 2449 Remmarguts' Date (第k短路)

题目链接:http://poj.org/problem?id=2449题意:求第k短路思路:A*启发式搜索。从网上看的方法,还没有完全理解。第K短路 - - ITeye技术网站http://yzmduncan.iteye.com/blog/1162759POJ 2449 A* K短路 - 梦想起航的地方 - 博客频道 - CSDN.NEThttp://blog.cs

2013-07-08 22:35:27 922

原创 高精度模板第一次修订版

把之前自己用的大数板子升级了一下:更新记录:1 增加了读入函数,修正输出时的bug。2 增加了更多的大小关系判断,可以直接用 sort 函数排序了。3 从以前用 long long 存储7位变成用 int 存储4位,对各oj泛用性更好4 增加了对int数取模5 去掉了从 64位整数读入6 代码风格和细节优化以下摘录几个别人的模板,备用。hdu 4002

2013-07-08 15:55:08 832

原创 Poj 3660 Cow Contest (传递闭包 Floyd算法变形)

题目链接:http://poj.org/problem?id=3660题意:有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以传递胜负。求能确定排名的牛的数目。思路:Floyd算法变形,关于传递闭包网上没有搜到能看懂的资料……不过大致可以理解是什么意思。感觉思路很巧妙。解法完全参照了:http://www.cnb

2013-07-05 19:34:58 1047

原创 NKOJ 1137 石子合并问题 (区间dp)

前几天做的第一道区间dp的题。下午开始备战最后一门考试。又积压了好多题没写题解了……题目链接:http://acm.nankai.edu.cn/p1137.html思路:我是看这篇文章入门的 深入分析区间型动态规划,解题思路里面已经说得很清楚了,下面贴我的代码其中dp[i][j]表示,从第 i 个数到第 j 个数相加的最小或最大代价#include #include #

2013-07-02 11:44:28 913

完全可移植的CCS9.3 TMS320F280049C工程

使用CCS9.3搭建的完全可移植的DSP280049C工程,同时支持库函数和寄存器编程。上传者的博客有详细的配置过程可以参考。

2020-03-15

空空如也

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

TA关注的人

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