自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 hdu 5037 Frog(2014年北京区域赛网赛F题1006)

FrogTime Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 0    Accepted Submission(s): 0Problem Description Once upon a time, ther

2014-09-21 17:36:38 2027 7

原创 leetcode: Copy List with Random Pointer

Copy List with Random Pointer Total Accepted: 18999 Total Submissions: 81709My SubmissionsA linked list is given such that each node contains an additional random pointer which could poi

2014-09-12 18:51:51 587

原创 2Sum 3Sum 4Sum

一、2Sum

2014-09-12 13:16:48 736 1

原创 Single Number II

Single Number II

2014-09-10 13:36:27 2811

原创 boost::program_options 命令行选项 子命令

http://www.boost.org/doc/libs/1_55_0/doc/html/program_options.htmlhttp://www.radmangames.com/programming/how-to-use-boost-program_options

2014-05-27 15:30:27 1493

原创 证明最大流=最小割

一直都不会证明最大流最小割定理,然后公开课(https://class.coursera.org/algs4partII-002/class)的过程大概如下图,做个笔记。

2013-11-21 20:48:28 1100

原创 用JAVA实现不能相互通信的两台电脑间进行增量备份

业务上有这么一个需求:有两台电脑都可以对同一数据库进行操作,但其中一台电脑始终离线,所以与其交互只能通过U盘拷数据库的东西进行增量备份与同步。       分两步实现,先手动实现增量备份的功能,然后再通过java程序调用cmd命令自动执行。实现过程中参照下面链接,最关键的是java调用时,没有配置mysql环境变量。http://www.jb51.net/article/27919.htm

2013-03-04 17:17:04 1182

原创 DES加密算法实现过程

/*64位明文A,64位密钥key,64位密文B(本程序A加密10000次,每次密钥都是随机生成的,看是否能得到B)总过程:明文经IP变换后分高低32位l0,r0,再经过16次循环加密得到r0l0,再IP逆变换得到密文。其中1、IP变换和IP逆变换都是数组对应2、16次循环的每次输入l0,r0输出l1,r1,本次输出是下一次的输入。每一次l1=r0,r1=l0^f(r0,ki)而f(r0,

2013-01-19 20:53:54 4982

原创 hdu4111 成都现场赛A题

/*题意:有N堆石子,每堆石子有一个数目,现有两个人博弈,每个人每次可以进行两个操作中的一个:1、从某堆拿掉一个石子(若某堆石子为0了,那么这堆就不存在了);2、合并两堆石子没有操作的就输。问是哪个赢思想:如果每堆石子数都大于1,那么最后结果肯定相当于所有的堆合并成一堆后,然后再一个一个拿掉的结果。因为如果那种情况是赢的人一定会不断合并堆来确保他是赢的。又因为所有堆的石子数都大

2011-11-10 11:57:06 4731 4

原创 Codeforces Beta Round #69 (Div. 2 Only) E树型DP 一树,每个结点有虫子,一次只能吃一只,不能停留,问从根结点出发再回到根结点最多能吃多少只虫子

/*题意:一树,每个结点有虫子,一次只能吃一只,不能停留,问从根结点出发再回到根结点最多能吃多少只虫子思想:记录从某个结点出发再回到该结点最多能吃的虫子,然后 由将子结点按能吃的虫子数排序,选择。注意可能多次下去。*/#include #include#include#includeusing namespace std;const int

2011-10-27 19:05:51 955

原创 Codeforces Beta Round #89 (Div. 2)E题,给一联通的无向图,求确定每边的方向,使得任意两点可达

/*题意:给一无向图,现在要确定每边的方向,使得任意两点可达,一定存在。思想:用Tarjan算法求双连通分量,将深入的边与使low值变小的边存起来。其它还没确定的随便选个方向即可*/#include#include#includeusing namespace std;const int maxn=110000;const int maxm=2100000;

2011-10-27 08:45:34 843

原创 Codeforces Beta Round #90 C题

真的是好久没有做题了,一点手感都没有,思想也变迟钝了,两战在即,应该慢慢拾回最佳状态了。       题意:有m门课,每门课有最少花费时间,最多花费时间,难度系数。从这m门课中选出n门,要求每门课所花时间在要求的范围内,且难度是绝对递增的,同时当前一门课所花时间比前一门课所花时间多k或者是它的k倍。问是否可能,YES/NO,若可能的话,输出总时间最多的那种情况(1       思路:因为a

2011-10-25 09:55:17 499

原创 北京1009 hdu4049 Tourism Planning DP初始化

Tourism PlanningTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 395    Accepted

2011-09-29 17:14:42 939

原创 成都1008 hdu4038

/*题意:给一些数,每次可以从两种操作先一个操作:1、加个元素1 2、对某个元素加1。问M次操作后,最大的乘积是多少(对数取模)分析:奇数个负数时,先选一个最大的负数,不断加,尽量让它变正;否则把所有0变为1;然后把所有1变为2;接着把所有2变成3 (注意当

2011-09-12 22:20:04 1056

原创 上海站1006 hdu4026

/*题意:n行,每行n个点,规则排列。每个点有属性,0表示平常点,1表示坏点,既不能触碰,也不能从它上面飞过 2表示不能触碰,但可以从它上面飞过。现在要求有且一次经过所有平常点的路径数(一平常点到另一平常点 的直线路径中不能有坏点和平常点;平常点被触碰后

2011-09-12 22:10:40 1006

原创 DLX hdu3111 hdu 3909 hdu3663 hdu3957

//http://sqybi.com/works/dlxcn//*同时有部分覆盖与完全覆盖时,尝试取某一行时,一定要先去掉部分覆盖的列,再去完全覆盖的列。因为去完全覆盖的列时,会把部分覆盖的列的关系打乱,使后面再去部分覆盖时找不到了,无法结束。hdu3957每

2011-09-05 01:20:19 1578

原创 有向图的最小生成树(最小树形图)hdu4009 2011大连赛区网络赛1009

/*http://hi.baidu.com/bin183/blog/item/45c37950ece4475f1138c273.html最小树形图(有向图的最小生成树)思想:对于有根的图,首先求出每个点费用最小的前驱边,如果这些前驱边构成了回路, 那么缩点

2011-09-04 22:09:51 4128

原创 hdu4003 2011大连赛区网赛1003一棵树,K个机器人遍历所有结点所需的最少权值和

/*题意:一棵有权树,从根结点中放入K个机器人,求用这K个机器人遍历所有的结点最少的权值和分析:dp[i][j]表示对于以i结点为根结点的子树,放j个机器人所需要的权值和。 当j=0时表示放了一个机器人下去,遍历完结点后又回到i结点了。状态转移方程类似背包

2011-09-04 14:50:44 4018 10

原创 大连赛区网赛1005 对方加一条边,我方减一条边最少的费用

/*题意:N个点,M条无向有权边,求一个数,使得加任何一条边后,可以破坏一条小于或等于这个数的边,使得不连通分析:先缩点形成树。而后,加上的边一定会包含最小的边权。所以分别以这条边的两端点建树。记录以某个点为根结点 的最小边权值,然后再搜一遍,确定方向。

2011-09-03 17:15:59 3323

原创 树型DP ZOJ3527 8月月赛1008 一图N个点,N条边,取某个点会有信任点,同时某个点与它的后继结点同时取的话,它的信任点会改变一个值,问怎么取点,使得总信任点最大

/*题意: 一图N个点,N条边,取某个点会有信任点,同时某个点与其它的后继结点同时取的话,它的信任点会改变一个值,问怎么取点,使得总信任点最大 分析:因为只有N个点,N条边,所以肯定是几个环(M个点M条边)加上一些尾巴,对于环外的点,不断向上缩,有dp[i][0]+=

2011-08-29 10:50:18 1716 4

原创 按位DP hdu3967一个数划成两部分,相加能被k整除的方法数。一个区间的数总的方法数

结果为[0,b]中总的方法数-[0,a-1]总的方法数。求[0,b]的总的方法数,按位来划分,前面小于,等于,对应后面随意,小于或等于。注意前面全部是0是不可以的。#include#include#includeusing namespace std;//

2011-08-25 19:06:06 853

原创 hdu3890Apparent Magnitude 输入星星的坐标,查询不同矩形中星星的数目和亮度和

题意:输入星星的坐标和亮度,查询不同矩形中星星的数目和亮度和        分析:用容斥原理的思想,拆点,按x排序,y建数状数组,查询。//树状数组#include#include#includeusing namespace std;struct

2011-08-17 13:00:29 1292

原创 Stoer-Wagner算法(O(n^3))求全局最小割 hdu3691 2010福州站B题

这题比赛时没有做出来,一直以来都没有想到是全局最小割,现在看了别人的解题报告。。。        题意:给一图,入口,求将哪个点设为出口,使得最大流最小        分析:一直没有看出来是最小割集,想到那了还是蛮好理解的。http://wenku.baidu.com/v

2011-08-15 16:25:51 3169

原创 牛顿迭代法代替二分 pku2728高度和除以距离和最小的生成树

题意:在二维平面内有一些点,每个点都有一个高度(变成三维了),现要找一个生成树,使得高度和除以距离和最小。(n        分析:二分比值,然后求最小生成树,判断结果是否大于0。。。用二分会超时,用牛顿迭代法,实质是不断逼近迭代。#include#include

2011-08-15 09:20:31 892

原创 pku1904求所有的完备边

题意:有N男N女,告诉其中一个完备匹配,求其它所有的完备匹配        分析:对于一个男生,如果还有别的可能,那么肯定可以找到一个环。但这图怎么构造就悲剧了,一直建了个错图,所以一直WA。后面还是看了别人的解题报告才。。。下面分别给出WA和AC的思想与代码//WA

2011-08-13 12:02:22 472

原创 pku1639最小度限制生成树

题意:求图的最小生成树,不过其中一个点在最小生成树中的度要小于等于k。        分析:

2011-08-11 11:55:50 810

原创 2011多校九部分解题报告

1005 hdu3924题意每个树有三个子树,求第N个数的形状。        先求出不同个数的X方法数,然后先计算所有X的个数,然后不断地递归算出左中右三个子树的个数。        rejudge了。。。注意左子树相同时,中子树的个数多的不一事实上在中子树个数少的后面

2011-08-10 18:30:02 820

原创 sgu326告诉已赢的场数,还剩的场数,某人是否可能得冠军

题意:现一个队有N个人,每个人已经赢了ai场,还有bi场比赛没打(可能不是跟本队的打,且比赛没有平局)。现给出N*N的矩阵g,g[i][j]表示i和j还有几场比赛要打(g[i][i]=0且g[i][j]=g[j][i])。问第一个人是否可能是整个队赢的最多的。       分

2011-08-07 18:53:26 617

原创 有关胡伯涛《最小割应用》论文的理解

最小割我的理解就是去掉权值和最小的一些边使得一个点不能到达另一个点。这篇论文中讲了好几个应用,现分别总结下:最大权闭合图:将源点连正权的点,负权的点连汇点,中间的关系照常,求最大流即可。http://acm.hdu.edu.cn/showproblem.php?pid=391

2011-08-07 11:48:47 4418

原创 pku3635有一定大小的油箱从S到T所需最少的money

题意:现有N个点(n        注意:使用优先队列(排序也是一样,反正用到堆的)时,注意你比较的值插入队列后就不要改变,因为如果改变了,但它在队列中的位置仍不变,那么就会不对应,导致出错。        分析:对于每个查询,有状态mo[i][j]在i城市还剩油j所用的

2011-08-06 15:45:39 554

原创 2011多校八1008最大权闭合子图

比较好想的最大权闭合子图,不会的参照论文。。。#include#include#include#includeusing namespace std;const int maxn=5100;const int maxm=550000;const

2011-08-05 22:47:05 590

原创 2011多校八1002 hdu3911一段区间内的数取反与查询

题意:给你N个数(每个数不是0,就是1),有两个操作,将一段区间的数取反,查询一段区间连续1的个数。        分析:真是太水了,这题总是想不太清,好像递归的我还是不怎么在行。过了的想法是,先根据初始状态建立线段树,然后对于取反,从上往下,如果某一段是在前面有奇数次整段取

2011-08-05 21:40:01 805

原创 pku3613Cow Relays 正好有m条边的最短路径

题意:求一点至另一点正好有m条边的最短路径       分析:因为最多只有100条边,m最大可达10^6,所以一定是绕很多环的,又因为是无向图,所以肯定是不断地来回走一条边,所以要标记一下S到T路径中,最短的边是多少。从原点出发,算出小于101的边数到达T的最短路时,我将S到

2011-08-05 11:07:45 612

原创 pku3463求最短路和路径长度比其小一的总方法数

求次短路什么的最好用Dijkstra,因为每次取最小的,有序使得最后结果。        这题相当纠结。首先的想法是先把起点到其它点的最短距离与最短路径数目算出来,自然就知道S到T最短路的条数。然后枚举每条边(u,v,w),如果S到u的最短路距离+w+v到T的最短距离等于S到

2011-08-04 22:20:30 991

原创 pku2449第K短路 最短路+A*

题意:求一点至另一点的第K短路。注意如果起点和终点一样的话,那么刚开始起点不算到达终点。        分析:寻找最短路,直接SPFA就可以了。。。这里是第K短路,把每一条路径都找出来。开始想用DP,dp[i][j]表示到i结点第j大的路径权值是多少,但这样还是搜,而且会超时

2011-08-03 12:44:22 2837

原创 pku2289 最大流 通讯录分组

题意:通讯录中有N个人,想分M个组,每个人有可以分到的组,问怎么分使得每组最多人数最少。        分析:最大流,二分每组最多的人数。新加源点S,连每个人,流量为1;若人能放M组,则连N人至M组,流量为1;每组连汇点T,流量为二分的最多人数。注意每个组最多N人,所以r初值

2011-07-30 13:17:48 586

原创 hdu3899树中选择开会地点(树,树形DP) 多校六1010

/*题意:给一树,每个结点有人数,边有权值,表示经过这条边所需时间,问取某个结点作为开会地点,所有人全部到达此结点最少所需总时间?分析:先深搜一次,把以每个结点为根结点的子树的结点数目以及子树中所有结点到此结点的时间和求出来。然后再利用上面所求的信息,再深搜一

2011-07-29 17:38:12 862

原创 swjtu1583 用DP或最小费用最大流求一点至另一点两条路径的最大价值,同一格点算一次

//点有10^4方,不知道为什么0ms过。。。我原还担心会TLE,数据弱了,还是算法非常高效,时间复杂度什么的是浮云。//给一n*n矩阵,找两条从(1,1)至(n,n)的路径,使得路径中的数的和最大,相同的位置最多只能算一次。//不知DP能不能做。最小费用最大流构图如下:将每

2011-07-28 17:49:48 953

原创 hdu3887求一棵树中每个结点的子树中比其序号小的数目

//求树中每个结点的子树中比本身序号小的结点数目。深搜过程中,会进入每个结点,也会退出每个结点//而两次比其序号小的结点数目之差就是其子树中比其序号小的结点数目。点数多,用栈模拟#include#include#include#includeusing n

2011-07-28 15:40:20 1054 1

原创 2011多校联合五部分解题报告

1001(hdu3879 Base Station),建每个城市要一些费用,连接已建好两城市间有一些的盈利,问建哪些城市使得总盈利最大        这题开始出的非常快,而我不会,感觉是网络流,我负责这块,把我急死了。建图为新加一源点S,汇点T,源点连每个城市,权值为建城市所需费

2011-07-28 10:11:33 803

空空如也

空空如也

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

TA关注的人

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