自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jxy859的专栏

Genius only means hardworking all one's life.

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

原创 多校15场WHU Harry Potter and the Forbidden Forest(求网络的最小割的最小边数)

哈利波特想阻止在0点得食尸鬼到达n-1点,于是要破坏几条路,每条路消耗一定魔法,他想知道在耗费最少魔法的情况下,破坏的路最少。(错误思路)比赛时想用费用流来解,对于原边每条边的cost赋值为1,流过之后最小的费用就是最小割得割数,但是运行之后发现结果不然,原因是费用是对于当前

2011-08-31 20:11:47 820

原创 POJ 2135 Farm Tour(最小费用流)

若不是看了题目分类,很难想到这题和网络流挂上钩,乍一看是求2遍最短路,但是很明显求最短路可能是错误的。题意:FJ(又是他>题解:费用流,最小费用即为答案我的构图方法:定义源点和汇点,1.所有边权值为1,费用为所花费的时间。2.将源点与1连接边权值为2,费用0,

2011-08-31 15:35:01 501

原创 多校15场Harry Potter and the Hide Story(合数分解)

出题者愿意可能是要用随机算法,不过还是被朴素的素数表给水掉了。。。题意:给出n,k(n是ll范围 , k是10^14)求最大的x使k^x整除n!当k不等于1时,先将k分解成素数乘积形式,记录指数,找出n!中相对的素数的指数与k分解后指数之比的最小值即可 #incl

2011-08-30 19:27:28 710 2

原创 西南交大公开赛 Not So Flat After All(合数分解)

给出2个数,找出素因子分解的形式,给出2数素因子集合并集的基数,以及对应指数的绝对值之和#include #include #define abs(a) (a)>(0)?(a):(-(a))const int maxn=1000000;const int PRIMER

2011-08-30 09:37:55 1009

原创 POJ 3311 Hie with the Pie (TSP问题 状压DP解法)

TSP问题的状态DP解法:题意:从1点开始遍历全图的点后回到起点的最短路径问题因为TSP不限制每个点遍历的次数,所以可以用floyd处理下两点间的距离,之后DP处理下,DP[i][j]表示状态为二进制i下,当前遍历第j个点的最小值,DP[1 #include

2011-08-29 21:17:43 1750

原创 ACM——博弈论 (以SG的求法为主)

HDU 1847Good Luck in CET-4 Everybody!n个石子取2的次幂个,0为terminal positionP/N分析和求SG值方法都可以,找规律的话模3余0也能过主要是为了练习SG的求法#include #include //单纯博弈型 也可用P/N分析法int x[12],SG[1050];bool vis[1050];void init(

2011-08-26 16:43:11 5483 2

转载 博弈论(比较全的)【转】

有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Ga

2011-08-25 19:42:52 1529 1

原创 多校第12场FZU Assign the task(暴力DFS)

敲这到题的时候,突然发现自己连数组模拟临界表都不会了 , 罪过,罪过。。。#include #include int n,m;const int maxn=200050;int head[maxn],cnt;struct Edge{ i

2011-08-25 19:24:45 576

原创 多校第12场 FZU H Monster (简单贪心)

类似排队打水问题;定义每个怪物的性价比bi=怪物的攻击力/v11对怪物的击打次数。对bi进行一次sort 从大到小,一次加和即可。可以证明先消灭性价比小的 后消灭大的 会使损失值增大,对性价比相同的怎么处理都不影响结果。代码:要用longlong 。

2011-08-25 19:06:14 618

原创 JOJ 1984: A Round Peg in a Ground Hole (判断点在凸多边形内)

之前的代码,整理一下,计算几何已经被我忘差不多了 。。。#include#include#includeconst double pi=acos(-1.0);const double eps = 1e-8;const int maxn=1000;struct p

2011-08-24 17:53:17 695

原创 POJ1185 炮兵阵地(压缩DP)

一道水题又调了一晚上。。。发现每次的错误都让人很蛋疼。。。这题和POJ3254类似,只不过相互影响的状态多了一行,dp数组就要增加一维,记录的总合法情况数变成了最大合法情况,还是很水的一道题。。。dp[i][j][k]表示第i行 ,本行状态为val[j],上一行状态为va

2011-08-23 21:56:21 550

原创 JOJ 2190: Mondriaan's Dream (状态压缩DP +DFS)

在网上找了很多解题报告,看了很久才理解,不过理解之后代码还是很好实现的>还是对每个格2种状态 ,1表示被占 , 0表示不被占 ,对每一行可以做横放 , 竖放 , 不放, 3种操作, 没种操作都要求出对应上一行的状态, 比如若竖放 , 上一行的状态就必须是0 , 既没被占用

2011-08-23 10:39:23 516

原创 POJ 3254 Corn Fields(状态压缩DP)

我的第一道状态压缩DP , 题目还是很水的,题意是再N*M的方格上,每个方格给出0 1两种状态,1是可放物品,0是不可放,问有多少种物品不相邻放置的情况,属于经典的状态压缩模型,注意下位运算的技巧,还有就是边界处理,对第一行的处理,因为这个WA了2次。 题解参考http:

2011-08-22 15:49:47 447

原创 单调队列

以下引用某论文:一.什么是单调(双端)队列单调队列,顾名思义,就是一个元素单调的队列,那么就能保证队首的元素是最小(最大)的,从而满足动态规划的最优性问题的需求。单调队列,又名双端队列。双端队列,就是说它不同于一般的队列只能在队首删除、队尾插入,它能够在队首、队尾同时进行删除。【单调队列的性质】一般,在动态规划的过程中,单调队列中每个元素一般存储的是两个值:1.在原数列

2011-08-21 16:17:36 458

原创 RMQ的ST算法

RMQ 即 range maximum/minimum query  1、朴素(即搜索),O(n)-O(qn) online。   2、线段树,O(n)-O(qlogn) online。   3、ST(实质是动态规划),O(nlogn)-O(1) online

2011-08-21 09:24:46 586

原创 JOJ水DP汇总

花点时间整理下以前A掉的水题 , 巩固下基础 ,也希望能再细节处理上有所提高可以用动态规划来解决的问题 要满足无后效性(DAG)、最优子结构 【无特殊说明都是JOJ的题】/**********************************************

2011-08-20 16:17:29 546

转载 阿里巴巴公开赛 Fruit Ninja(找平面内共线最多的多边形个数)

假设有一种情况共线最多,那么一定可以通过平移和转动那条直线,使直线通过其中的至少2个多变形的顶点,而不改变是否穿过多边形的性质,所以只需枚举这样的多边形就可以了。n为1 和2的时候直接输出n就好了,一开始看错了n的范围,没考虑1的情况,WA了好多次。#include

2011-08-20 10:16:08 550

原创 HDU 3555 Bomb (数位DP)

判断(0,n]之间含49的数的个数具体做法是数位DP , 用3个DP数组分别记录第i位dp0[i];//不含49的数的个数dp1[i];//不含49,但第一位是9的个数dp2[i];//含49个数则由状态转移方程        dp0[i+1]=dp0[i

2011-08-19 21:05:13 534

原创 多校第6场 HDU 3893&&JLU Drawing Pictures(数位DP变形,矩阵连乘)

题目的要求是用1-6六种颜色排成一列 而且必须对称。相邻不同色。不出现123456 可以肯定的是n偶数的时候必然无解, 因为最中心两个无法满足相邻不同色的要求  对于n奇数的情况因为是对称考虑前n/2+1的部分 这部分必然满足相邻不同色,不出现123456

2011-08-19 20:47:55 803

原创 阿里巴巴公开赛 HDU 3959 Board Game Dice(数学)

题意有点绕,想了很久 , 还是求教金思密达才明白了题意 , 才出的这个题。题目就是要找一个比N大的M^x,得到M^x*x/N的最简分数 , 根据样例,分子是1时不用处理,直接除去gcd就好没估出范围,还是改成long long交的 , 后来试一下 int WA了。#i

2011-08-18 17:57:46 1304 3

原创 多校第11场 HDU 3944 DP (lucas定理,大组合数取模)

题意是沿着杨辉三角的顶点(0,0)处走,走到(n,k)处,只能由(i,j)->(i+1,j)  或 (i,j)->(i+1,j+1) 计算路径上的所有数的总和,找一条权值最小的路;权值最小的路必然是先沿着左边的1或右边的1走n-k,可以把k>n/2的情况转化为n-k,因为从2

2011-08-17 17:03:40 1002

原创 多校第十场HDU 3933 Dark Parth(二维DP)

和之前一场的一个二维DP很类似的DP,但是这题数据比较弱,很容易水过。。。题目意思是求最多去掉s个长度在la到lb的区间之后得到的最小值转移方程为:dp[i][j]=min{ dp[i-l][j-1](la=1 ,导致WA了2次后来因为ans没初始化正无穷 , 在

2011-08-16 21:45:31 715

转载 弱校ACM的奋斗史(弱校不弱)

弱校ACM的奋斗史不知道什么时候,开始知道ACM;也不知道什么时候,开始喜欢上ACM。但是,我知道,我喜欢上了,而且不会后悔。我是大一的时候进的学校ACM队,那个时候,一切都是冰冷的,华东理工大学,在别人的眼里,只是每次给别人垫底的学校,次次如此。  但是,我们不甘心,我

2011-08-15 20:14:57 593

原创 多校第十场 HDU 3938 Portal(离线的并查集)

题意:定义T是2点间某条路径上的最大边权,要找出某两点间所有路径上的T的最小值,给定一个L问,满足小于等于L的min{T}的个数 题出的挺坑爹的,读半天没读懂啥意思。达哥说是离线的并查集,大概就是用并查集来维护图,根据边权从小到大不断往图中加边,新加的边一定满足是2点间的某路径的最大值,若2点本身不在同一连通分量上,则这条边就是所求的minT,满足它的个数就是2个连通分量的定点个数的乘积。

2011-08-15 11:14:47 708

原创 多校第十场 HDU 3936 FIB Query(fibonacci 数列的性质 ,及Ologn 矩阵加速乘算法)

Fibonacci数列通项公式∴F(n)=(1/√5)*{[(1+√5)/2]^(n+1) - [(1-√5)/2]^(n+1)}性质:  1.f(0)+f(1)+f(2)+…+f(n)=f(n+2)-1。   2.f(1)+f(3)+f(5)+…+f(2n-1)

2011-08-14 17:21:28 1561

转载 Fibonacci数列的第N项 log(N)算法(转)

题目:定义Fibonacci数列如下:        /  0                      n=0f(n)=      1                      n=1        /  f(n-1)+f(n-2)          n=2输入

2011-08-14 11:06:53 3688

原创 JOJ 2724 hua rong dao (最小割 拆点)[无代码]

学了拆点之后,发现这题的构图就很简单了 , 不过昨天因为构图时控制方向的k的范围出了点小问题 , 本应k<4 ,却写成了k<3 , 导致卡了一天 , 今天重写一遍的时候发现了这个问题 , 改过来之后就AC了,时间跑了第一^ ^ 。题意:曹操在一个area上,孙刘联军为了防止曹

2011-08-13 19:27:23 872

原创 多校第十场HRBEU&&HDU 3931Cross the Fire(最小权点割+拆点+BT构图思想)

题意:一个hero要超越雷区,hero有一定的血,触雷要掉一定血,雷是已知半径和杀伤力的,求hero能否活着穿过雷区,且耗费最少的血;题解:我们将所有的圆映射成无向图上的点,并且把任意两个相交的圆(包括相切和包含)之间连上一条无向边;将上边界当成逻辑源点,下边界当成逻辑汇点,

2011-08-12 23:10:57 1030

原创 多校第十场HRBEU &&hdu 3932 Groundhog Build Home(模拟退火算法)

WA了一下午,根据题目性质感觉不应该出现极值点,但是跑了遍数据,发现还是有因为误跑到极值点挂掉的数据模拟退火算法(Simulated Annealing,SA)最早由Kirkpatrick等应用于组合优化领域,它是基于Mente-Carlo迭代求解策略的一种随机寻优算法,其出

2011-08-11 23:59:44 1119 3

原创 多校第九场HDU 3926 hand in hand (一种特殊图的同构问题)

题里给出了没点的度都小于等于2这个条件,既图只能是环和链组成的图,其中点包括在链里,这样只需遍历下各个连通分量,记录他们是否是环还是链,以及点的个数,之后在排序对比下即可。#include #include using namespace std;const int in

2011-08-11 00:01:04 725

原创 多校第九场Math Geek(构造反幻方+找规律)

看到敏感的GEEK字样,果断先读了这题,然后演算纸上各种划拉。。。题意:构造反幻方(貌似就是和幻方相反的意思)。实际就是个简单的找规律,我的构造方法:当大于等于5阶时,按左到右,上到下顺序放入1到N*N对幻方的阶数分奇偶讨论下奇数:行和,列和,对角和都是相应中间数

2011-08-09 21:53:55 1227

原创 多校第9场HDU3923Invoker(polya定理)

给n个颜色,m个点的环,求有多少种通过旋转,翻转变化后不同的染色方法利用polya定理用大数取模,一直WA,改成数组预处理就AC了。。。#include const long long mm=1000000007;int I=0;long long bigm

2011-08-09 17:20:30 1041 1

原创 多校HDU 3917 Road constructions(最大权闭合图)

题意复杂,而且感觉很不严谨,大概的意思就是给几个公司,告诉每个公司你税收,这个公司要修得路(如果选择了某个公司,则必须要全修,如果有associated关系,要连锁选择)及花费,求政府的最大收益(所选的公司的收税减其花费)。解法为求最小割,构图方法以公司为点,如果公司之间有关

2011-08-08 17:47:19 1004

原创 多校第七场ECNU 1006 HDU 3905 Sleeping (二维DP)

n个数,需要至少减掉m个数(不要求连续)。求剩余连续的长度大于等于l的数串中的和的最大值dp[i][j] 表示扫描第i个数已经已经去掉j个数,能获得最大值。首先,第i数可以去掉,那么dp[i][j] = dp[i - 1][j - 1];也可以不去掉,对于每个k( 0

2011-08-03 20:45:00 575

原创 多校联合第七场1003Swordsman(判断简单多边形是否是轴对称图形)

简单多边形是边不相交的多边形,又称佐敦多边形,因为佐敦曲线定理可以用来证明这样的多边形能将平面分成两个区域,即区内和区外。这题看到的时候顿时蛋疼了,我在FJNU的比赛和长沙的华南赛都遇到过类似的题目,FJNU的比赛各边是和x,y轴都是平行的,只需枚举4个方向的对称轴,长沙和这题很相似,要枚举所有对称轴,数据比较小,这题数据比较大,20000 ,枚举对称轴是o(n),判断是否是对称轴又是o(n)

2011-08-03 15:49:31 645

原创 多校第七场ECNU 1009Triple(图论?数学?)

这是一道图论题。。。题目可转化为给处的n个数为n个点,任意不同2点互质就蓝边,不互质就连红边,其目的是找出3边颜色相同的三角形的个数,可以用总数减去含2种颜色的三角形的个数,其中是含1蓝2红和1红2蓝的两种情况,只要分别对每个点搜索下记录红或蓝边的个数即可;#include

2011-08-02 19:07:52 493

原创 JOJ 1329: Tree(重建二叉树)

给出二叉树的中序和后序遍历,求树的根到叶的最小结点和的路径上的叶节点的值;思路是在后序找出根,在中序遍历中找出其位置,确定左右儿子,递归建树,在建树的过程直接构建所求。#include #include const int maxn=255;const int Inf=0

2011-08-01 09:06:46 465

空空如也

空空如也

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

TA关注的人

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