自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nyist_飘谊

博客不再更新,新博客地址:www.hipiaoyi.com

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

原创 HDU OJ 3306 The Number of set【状态压缩】

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3006思路:二进制,位运算|,来标记状态。比如一个集合里面出现了 2  、4、 6 ,那就用二进制数101010 = (十进制) 2+8+32=42 ,来记录该集合出现过!!,由于m值 AC代码:#include#include#include#include#include#in

2013-03-29 10:51:48 2717

原创 HDU OJ 3127 WHUgirls【DP之背包】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3127题意:给一个矩形长xi,宽yi,给出n个小矩形的长,宽,以及这种小矩形的val,把大矩形分成若干个小矩形,求的最大的val思路:首先是个 完全背包,然后 是个二维费用背包(长 和 宽)。。注意长宽可交换,每种长宽对应两种分割方法。如图就是所说的两种方案。AC

2013-03-28 09:38:46 2930

原创 HDU 3449 Consumer【DP之背包】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3449题意:自己看吧~~~思路一:先对箱子里的物品进行一次01背包,然后加上箱子价格,在进行分组背包,然后TLE !!白写了一个下午呀!!!超时代码:#include#include#include#include#includeusing namespace std;

2013-03-27 19:34:24 2654

原创 HDU OJ 4501 小明系列故事——买年货【DP】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4501思路:三维~~~~~AC代码:#include#include#include#include#includeusing namespace std;const int Max = 100 +10;const int base = 2;const int inf =

2013-03-26 16:46:54 2705

原创 NYOJ 613 免费馅饼【DP】

原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=613AC代码:#include#include#include#include#includeusing namespace std;const int Max = 100000 +10;int dp[Max][12];int MAX (int a ,int b

2013-03-26 14:28:04 2706 1

原创 HDU OJ 2255 奔小康赚大钱【KM模版】

原题连接::http://acm.hdu.edu.cn/showproblem.php?pid=2255代码:#include#include#include#includeusing namespace std;const int maxn = 305;const int INF = 2147483647;int w[maxn][maxn];int lx[max

2013-03-22 13:51:12 2574

原创 HDU OJ 4185 Oil Skimming【二分图之黑白染色】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4185题意:题目描述的很垃圾。。简化一下,看题中的图,求最多有多少对#,(相邻的两个是一对)代码:#include#include#include#include#include#include#include#includeusing namespace std;cons

2013-03-20 17:49:07 3303

原创 HDU 2458 Kindergarten【二分图之反建边】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2458题意:…………思路:反键边求最小点集覆盖key,boys+girls-key 就是答案。根据题意:反建边后,每条边代表的是该男孩和该女孩不认识,求的最小点集,把这些点去掉后即所有反建的边被去掉,则剩余的就是男女之间都相互认识。。AC代码:#include#include#inc

2013-03-20 11:15:30 2635

原创 NYOJ 647 奋斗小蜗牛在请客【模拟】

原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=647思路:没啥说的,本想用java写,没找到double进制转换的对应函数。。就该用c++,本想偷懒下,直接用string,然后找个string转化double的函数,最后还是失败了 用sstream,格式会变。。发现其实最简单的方法就是直接用数组模拟。。一直想偷懒下,结果绕了一个圈。

2013-03-19 10:18:32 2762

原创 HDU OJ 1677 Nested Dolls【二分,LIS】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1677题意:每组测试数据给n个硬币,现在给你这n个硬币的长和高,若一硬币的长和高都小于另一个硬币,则这来个硬币可嵌套为一个硬币。。求最后剩余的最小硬币数。思路:首先肯定能想到的是 贪心,不停遍历,不停更新。。复杂度 n*n (超时!!),然后又想到和以前做的题类似,有想到 二分图匹配之最小路径覆

2013-03-17 21:50:00 3166

原创 C++课程设计

(一):学生信息管理系统  一个cpp 文件。。#include#include#include#include#include#include#includeusing namespace std;//基类 Peopleclass People{ public: People(int num , string na , string se , long sco

2013-01-03 14:38:59 3991 3

原创 怎么强制关闭QQ

看了下windows程序设计 ,做了个比较的垃圾的小玩意!代码:#include #include #include #include #include using namespace std;string str_exp="explorer.exe";string str_qq="QQ.exe";bool TerminateProcessFromId(long Id){

2012-12-26 20:54:32 4352 2

原创 HDU OJ 3829 Cat VS Dog 【二分图之最大独立集】

原题链接:点击打开链接题意:……思路:根据人物喜欢和不喜欢猫狗的编号来建立二分图,若两个人的喜欢,不喜欢 矛盾,则建立边,就把问题转化为求图的最大独立集。二分图的最大独立集数=节点数(n)-最大匹配数代码:#include#include#include#include#include#include#include#includeusing namespa

2012-12-11 18:58:04 2856

原创 HDU 2119 Matrix【二分图之最小点集覆盖】

原题连接:点击打开链接题意:给一个矩阵,矩阵点值为0或1,每次可以将矩阵的一行或一列 全变成0 ,问最少需要多少次,可以使矩阵的点全为0.思路:讲矩阵点值为1的点的横纵坐标问边建二分图,求二分图的最小点集覆盖。          最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)=最大匹配数 M简单的证明如下:(1)M个

2012-12-10 21:41:23 3170

原创 HDU OJ 1350 Taxi Cab Scheme 【二分图匹配之最小路径覆盖】

原题连接:点击打开链接题意:……思路:二分匹配的最小路径覆盖;在一个有向图无环图里面,寻找最少的路径去覆盖所有的节点,每个节点仅能覆盖一次。        用尽量少的不相交简单路径覆盖有向无环(DAG)G的所有顶点,这就是DAG图的最小路径覆盖问题。解决此类问题可以建立一个二分图模型。把所有顶点i拆成两个:X结点集中的i和Y结点集中的i',如果有边i->j,则在二分图中引入边i->

2012-12-10 19:49:29 2750

原创 HDU OJ 1281 棋盘游戏【二分图匹配之最大匹配重要点】

原题连接:点击打开链接题意:…………思路:求最多能放多少个 “车”,可以转化成 二分图的最大匹配!,把能放的点的 横纵坐标 当作 二分图的一条边!最大匹配就满足了题目中任意两个“车”不会互相吃到的条件,因为匹配结果,会使得棋盘中的匹配点(也就是二分图中的匹配边),不在同一列且不再同一行。求出最大匹配后 ,则重要点必定在最大匹配的边上!依次去掉每条便,再求最大匹配看和原匹配是否相等即可!

2012-12-10 19:33:16 2752

原创 HDU OJ 1083 Courses 【二分图匹配之最大匹配】

原题连接:点击打开链接题意:有p门的课,每门课都有若干学生,现在要为每个课程分配一名课代表,每个学生只能担任一门课的课代表,如果每个课都能找到课代表,则输出"YES",否则"NO"。思路:入门的二分图最大匹配问题,求的最大匹配数ans 若 ans = p 则输出 YES,否则 NO。代码:#include#include#include#include#include

2012-12-10 19:18:54 2601

原创 NYOJ 306 走迷宫 【二分+搜索】

原题连接:点击打开链接题意:从(1,1)点到(n,n)找一条路径(只能上下左右走),使路径上最大点与最小点差值最小。。思路分析:(1):这题和我们以前做的迷宫题差别很大,以前做的一般就是求 最小步数或代价最小,一个dfs或bfs即可,而此题是求最大点与最小点差。(2):分析看出,一次dfs和bfs对我等弱菜来说显然不可(大牛或许可以)。(3):若直接搜索,那些点该搜,那

2012-12-03 08:28:01 3755

原创 HDU OJ 3308 LCIS 【线段树之区间合并】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=3308题意:……思路:线段数的区间合并问题,和上篇类似,具体参考http://blog.csdn.net/piaoyi0208/article/details/8149804AC代码:#include#include#include#define Mid(a,b) (a+b)>

2012-11-07 13:29:52 2631

原创 POJ 3667 hotel 和 NYOJ 537 hotel 【线段树之区间合并】

原题连接:http://poj.org/problem?id=3667题意:参考样例,第一行输入n,m ,n代表有n个房间,编号为1---n,开始都为空房,m表示以下有m行操作,以下 每行先输入一个数 i  ,表示一种操作:若i为1,表示查询房间,再输入一个数x,表示在1--n 房间中找到长度为n的连续空房,输出连续n个房间中左端的房间号,尽量让这个房间号最小,若找不到长度为n的连续空房,

2012-11-05 18:58:06 5707 1

原创 POJ 3468 A Simple Problem with Integers 【线段数之插线问线】

原题连接:http://poj.org/problem?id=3468题意:略……思路:注意  区间值改变时 有负数,数据范围比较大,int 会溢出。。这题就是一个入门的线段数 插线问线问题。刚学习线段数  WR 了很久……代码:#include#include#define Max 4*100000#define Mid(x,y) (x+y)>>1 //(x+y)/2_

2012-11-04 09:53:17 891

原创 NYOJ 592 spiral grid 【蛇形填数+bfs】

原题连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=592题意:看题上的那个图表,找到它的规律(图中给的只是一部分),然后给图中两个 数据(都不是素数),求最两点之间最小步数。图的遍历只能 上下左右 。不能走对角线,且素数点不允许走。思路:1:很显然就是一个bfs 广搜,但是主要问题是 要自己见一个图!!这题的难度就在这里吧2

2012-10-28 13:59:52 1204

原创 HDU OJ 1166 敌兵布阵 【线段树之插点问线】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1166题意:不用多说了……思路:一个入门的线段树插点问线,解释在代码里AC代码:/*线段树 -插点问线:1:线段树中存的是对应区间的和。2:某一点 更新值时,将该点的父节点(依次向上直到根节点)都更新3:查询时 找到在线段数中分成对应的各个小区间,求sum即可。*/#incl

2012-10-26 12:37:31 940

原创 HDU OJ 1754 I Hate It 【线段树之求区间最值】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1754题意:说的很清楚,不必过多的解释了……思路:线段树的求区间最值……解释在代码里AC代码:/*线段树 -求区间最值之改点1:线段树中存的是 区间的最值2:建线段树时 到单点时回溯回去,更新出该点父节点(一直向上到根节点)的最值3:改变某一点值时,找到该点所在区间节点,回溯

2012-10-26 12:26:29 1072

原创 HDU OJ 4325 Flowers 【树状数组离散化】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4325题意:给n朵花,每朵花都有一个开花时间(是一个区间),给q次查询命令,每次查询输入一个时间点,询问该时刻共有多少花正在开……思路:这就是一个树状数组的  插线问点 算法,但是 注意  范围1 i <= Ti 围比较小,这就说明要先对数据进行离散化处理,缩小范围即可。。但是怎么离散化呢?

2012-10-22 18:23:23 835

原创 POJ 2456 Aggressive cows 和 NYOJ 586 疯牛【二分枚举+贪心】

原题连接:http://poj.org/problem?id=2456               http://acm.nyist.net/JudgeOnline/problem.php?pid=586  题意:直接看nyoj 的汉化版,我们简化一下,其实就是 给一条直线上的n个点,让你随意选取c个点,然后使得这c个点两两之间的最小距离,如何选取这c个点使这个最小距离最大,输出最大的最小距离

2012-10-21 18:18:23 2900 2

翻译 输入外挂(int)

/* 输入外挂使用方法:int a;a = Scan(); */int Scan(){ int res = 0 , ch ; while( !( ( ch = getchar() ) >= '0' && ch <= '9' ) ) { if( ch == EOF ) return 1 << 30 ; }

2012-09-18 11:32:42 826

原创 欧几里德和扩展欧几里德算法

欧几里德算法:        也叫辗转相除法,用于计算两个正整数 a ,b 的最大公约数。             公式 gcd(a, b) =  gcd  (b ,a%b);               证明:http://baike.baidu.com/view/1241014.htm扩展欧几里德算法:           对于不完全为0的整数 a b ,必存在

2012-09-13 14:55:14 718

原创 计算几何之判断两线段是否相交

#include#include#define min(a,b) a>b?b:a#define max(a,b) a>b?a:bstruct hello{ int x,y;}p1,p2,t1,t2;int paichi()//快速排斥实验{ if( min(p1.x,p2.x)<max(t1.x,t2.x)&& min(t1.x,t2.x)<max(p1.x,p2.x)

2012-09-02 10:52:26 1158

原创 POJ 1113 Wall 【凸包入门】

原题连接:http://poj.org/problem?id=1113题意:给 n 个点,你见一个围墙,使所有的点到围墙的距离不小于 l 。求围墙长度。。思路:先求出n个点的 凸包,然后根据凸包建一个围墙,围墙的一部分就是 凸包长度,另一部分 是一个 以 l 为半径的 圆!!代码:#include#include#include#includeusing namespa

2012-09-01 09:57:42 1367 1

原创 邻接表写法

一种图的邻接表写法:#include#includeconst int Max_n=1000;const int Max_e=10000;int top;struct Tnode{ int head; }H[Max_n];struct Eadge{ int v; // 点 int s; // 权值 int

2012-08-25 16:25:22 937

原创 HDU OJ 1269 迷宫城堡【有向图强连通分量的Tarjan算法 入门】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1269题意:~~~~~;思路:就是判断图是否是 强连通图;有向图强连通分量的Tarjan算法:[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。

2012-08-18 09:20:56 1835

原创 HDU OJ 4334 Trouble 【hash】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4334思路:利用hash 离散化,解决冲突方法为+1;AC代码:#include#include#include#includeusing namespace std;const __int64 inf=1e15+1;const int Max=900000;__int64 a

2012-08-06 10:31:42 784

原创 【二分查找】学习总结

二分查找: (1) 一般的二分查找:         例如:找球号问题: 在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0            这就是普通的二分查找,把所有的球号存入ans[ ]数组了,从小到大排序,然后二分查找,假设共n个球吧(数组中0----n-1)           首先边界 fir=0,end=n-1,

2012-08-05 09:20:54 2314 3

原创 HDU OJ 2586 How far away ?【LCA的Tarjan离线算法】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:给n个点,n-1条边,保证任意两点有且只有一条路,给m次查询——每次查询给两个点  i ,j 求这两点之间的距离。思路:若用 一般的 最短路 来写,时间复杂度比较高,会超时。这题时利用 LCA的Tarjan离线算法LCA 就是 求 点  i,j 的最近公共祖先 k: d [ ]

2012-08-04 09:00:59 971

转载 传说中的ACM大牛!!!

wywcgs:亦称Lord Wu,俗名吴垠,2009级厦门大学智能科学与技术学院研究生,本科就读于哈尔滨工业大学。因其深厚的算法功底与独到的思维方式,被尊为“吴教主”,至今声威犹存。2006年起参加ACM/ICPC竞赛,获得分别获得上海、西安、长春三枚区域赛银牌。2008年获得GCJ-BeiJing Onsite参赛资格,并在比赛中表现优异,获得Final资格,后因

2012-08-02 17:06:19 3879

转载 ACM大牛

3xian之所在 最后一天,漫天飘起了雪花,假装欢送我离去。这次WF之战不太顺利,早期的C题大概花了1秒钟构思,然而由于输出格式多了一个空格直到两个半小时才逃脱Wrong Answer的纠缠。还好lynncui在期间独挡一面过掉D。最终成绩不好,然而没有遗憾,从不遗憾。相比之下,来自全球的队伍让我看到了很强大的实力,每一道题都有人过,包括SJTU欺骗性提交的H都被人干掉了。身为

2012-08-02 16:51:36 2356

原创 NYOJ 35 表达式求值【栈的应用】

原题连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=35题意:给一个中缀表达式 求出表达式的值操作符优先级:(从大到小) ‘(’ ——   ‘ * ’ 或 ‘ / ’ ——   '+'  或  ‘-’ ——  ‘ )’  ;(把括号也看作操作符)思路:用两个栈,一个操作符栈,一个数据栈,顾名思义,数据栈存表达式的数据,操作符栈存

2012-08-02 14:28:12 1322

原创 HDU OJ 4313 Matrix【克鲁斯卡尔算法变形】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4313题意: 毁坏链接有Machines城市之间的路,使得所有有 Machines 的城市不能相互链接!!给出 n 个城市,n - 1条路,m个有 Machines的城市,给出每条路的城市  x,y,以及毁坏这条路的时间 z 。求的怎样毁坏路 能在最短的时间  达到目的!,输出最短时间。思路

2012-07-29 11:09:42 862

原创 HDU OJ 4318 Power transmission【最短路spfa】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4318题意:有一个发电站 s ,将电传送至  t , 有 许多路线可以走,每走 一条路 有损失,求埙失的最小值。思路:(1)转化为 最短路问题,损失 = max- max*(1-a%)*(1-b%)……*(1-%n)(假设任意一条路线);             (2)求的 (1-a%)*(

2012-07-28 11:50:09 836

空空如也

空空如也

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

TA关注的人

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