SGU512

题目大意: 给出那个点 求这样的点对个数:以两点连线为对角线的矩形内不存在其他点(也不能在边界上) 首先注意到:对于某一个点p,我们考虑y值大于等于p的其他点 那么可行的点若在p的左边,y值一定单调递增,在右边则单调递减 我们只考虑左边的(右边的可以通过坐标变换变到左边来) 那么用树状...

2012-03-31 17:03:16

阅读数:1205

评论数:0

[HNOI2011]卡农

这道题是day2压轴……去年我没做出来,然后一直以为很难…… 昨天做了一下发现这题超过瘾的……是个数学题……写出来的代码超短…… 但是很难想…… 首先考虑所有的集合:除掉空集以后共有2^n-1个 当确定了前m-1个集合以后,第m个集合就确定了,因为要求所有的数出现偶数次 这道题要求不记顺...

2012-03-29 08:33:47

阅读数:2304

评论数:0

关于曼哈顿距离下的最小生成树

这些天一直在集训,考了十几次…… zzy出了一道曼哈顿距离下的最小生成树,考场上我没做出来…… 嗯……这种题目的问题在于,你没办法把每两个点都建一条边…… 但是因为是曼哈顿距离,所以有一些特殊性质 容易证明,将某个点为原点建立笛卡尔坐标系,将坐标系分为每45°角为一块的八个区域 那么这个...

2012-03-21 14:49:00

阅读数:4290

评论数:0

关于Simpson积分

这两天写了圆交和圆并 圆交和圆并都有非常优美的O(n^2logn)算法,AekdyCoin有讲 但是像这种求面积的题还可以用Simpson积分法 简单的说就是将一段函数积分用二次函数积分拟合 一听这种搞法就知道是乱搞……但是很多时候比较有用…… 嗯……像是求圆并的话,可以这样做 将x轴...

2012-03-02 10:29:00

阅读数:6164

评论数:1

[POI2008]Sta

两遍DFS…… 第一遍维护自己儿子到自己的 第二遍维护自己祖先到自己的 用了内嵌汇编…… //Lib #include #include #include #include #include #include #include #include #include #include ...

2012-02-18 20:38:06

阅读数:966

评论数:0

寒假总结2

bzoj1079: [SCOI2008]着色方案 DP,记录每一种颜色的个数和上一个染得什么颜色…… 记忆化搜索比较好写…… http://ideone.com/iYMu9 bzoj1050: [HAOI2006]旅行comf 将边从小到大排序,然后答案就相当于是对于边的一个...

2012-02-13 09:24:52

阅读数:1657

评论数:0

寒假总结

寒假刷水记录…… bzoj1901: Zju2112 Dynamic Rankings 水题……暴力即可 http://ideone.com/nnjLb bzoj1207: [HNOI2004]打鼹鼠 DP,我一开始想的状态表示有3维,时间,x,y……然后发现完全没有...

2012-02-12 21:44:56

阅读数:3654

评论数:3

[POI2007]办公楼biu

POI的题怎么都那么鬼畜啊!!!! ……首先可以看出…… 这道题的答案就是求原图的补图的连通块个数 //在原图中没边的肯定要在一个办公楼,这体现为在补图中有边 本来嘛,这个问题是比较简单的……BFS即可…… 但是这道题的规模太大,以至于补图根本就建不出来,内存开不了那么多…… 去年冬令...

2012-01-18 10:29:17

阅读数:2216

评论数:0

[NOI2009]变换序列

这道题九点开始看……一直写到现在…… 事实证明混乱的代码不要接着写,最好是重新写一遍…… 首先我觉得 每个点只能有对应的两个点,这个不是很明显的约束了开头后面的直接就推的出来吗? 那么很明显O(n^2)可以过…… 然后我发现这是个每个点最多两条边的二分图 但是没有仔细想,依旧觉得它约束...

2012-01-17 10:59:15

阅读数:1378

评论数:0

[POI2007]Zap

这道题很难……不看题解做不出……(实际上看了题解也不是很懂……) 我觉得CLJ和JZP都没有说清楚…… 这道题是容斥,但做的时候实际上是莫比乌斯反演(话说莫比乌斯反演也就是容斥) 他要求gcd(x,y)=d,x 实际上就是求gcd(x,y)=1,x 设f(k)为gcd=k的,F(k)为g...

2012-01-14 11:37:42

阅读数:2022

评论数:2

[JSOI2010]Group部落划分

这道题可以贪心做 每次把距离最近的点对合并到一起 直到不能合并…… 我2b的想到什么最近点对之类的…… 一看n=1000,其实就是暴力求每两个点之间的距离,排个序并查集就行…… //Lib #include #include #include #include #include ...

2012-01-14 09:52:09

阅读数:1229

评论数:0

[HAOI2007]理想的正方形

这道题本来想能不能用STL平衡树水过…… 一看值的范围在1e9范围内,hash不能…… 好吧 MS这道题很老的样子…… 正解是对每一列用单调队列维护从这个点开始接下来n个数里面最大的和最小的 那么对于一列上的n个数,我们把它压成了一个数 lmax[i][j],lmin[i][j]分别表...

2012-01-05 17:57:18

阅读数:2519

评论数:0

[NOI2009]植物大战僵尸

这道题跟NOI2006 最大获利其实是很像的 一样都是要搞定一些点才能搞定另一些点,然后有些点正权有些点负权 这种问题,其实是最大权闭合子图 amber的最小割论文有详细的讲解法和证明 闭合子图的定义是,图中每个点所连接的的任何一条边不指向图外,可以有边指向这个图 这实际上就是一...

2012-01-05 15:31:11

阅读数:2076

评论数:0

[SDOI2010]星际竞速

昨天连续做了两道网络流……这是第一道 这是道图论题是肯定的,图都给你了 那么问题在于如何建模 问题要求访问每个点恰好一次(我一开始没看到这个条件……) 要求总时间最短,尝试把问题转化为一些经典图论问题比如最短路 很可惜不行,那么自然想到网络流(组里面有句戏言叫“一切皆可网络流”,...

2012-01-05 15:14:11

阅读数:2436

评论数:0

[POI2005]Kos-Dicing

这道题我自己想绝对想不出来 不为别的,数据范围太坑爹了…… 谁能想到想到上w的点还可以网络流啊,而且还不只求一次 而且题意不明,冠军可以并列,它实际上求的是可能的最大值中最小的,最大值不唯一 那么我们对于每场比赛,有一个点,超级源向每场比赛连一条边,流量为1 然后每场比赛向对应的两个人连...

2012-01-03 20:26:13

阅读数:898

评论数:0

[APIO2010]特别行动队

很显然是个DP 有方程f[i]=max{f[j]+Ax^2+Bx+C} x=s[i]-s[j] j∈[1,i-1] 这样一个DP方程是O(n^2)的,对于原题最多只能过50%数据 那么这道题可以斜率优化 从方程着手,方程可以化为 f[i]=max{(f[j]+A*s[j]^2+B...

2012-01-03 11:57:22

阅读数:8244

评论数:2

[NOI2010]海拔

狗眼可得高度取值在{0,1}之间 进一步狗眼可得01块连续 那么要求的只是图的一个最小割了 用平面图网络流->最短路得解 有个问题就在于网格之间的边是有方向的,那么要注意割得方向来判断实际上要加哪条边的权值 之前写网络流->最短路都习惯建图,写这道题的时候趁机练习了一下不建图...

2012-01-02 17:21:36

阅读数:2959

评论数:0

关于网络流和平面图

在久远的2010年,湖南省队集训的时候出了一道题叫c国,其本质是求平面图的最小割 //平面图,可以画在平面上边不相交的图 但是由于题目规模太大,一般的网络流都是过不了的…… 但是当时雅礼机子太好,以至于dinic什么的写得好的有人可以水过 这种平面图网络流其实是有更优秀的算法可以解决的,将...

2012-01-02 17:15:02

阅读数:1992

评论数:0

[Noi2010]Plane 航空管制

这道题做法很简单,年鉴上讲的很复杂的样子…… 首先第一问,对于每个节点来说,他肯定要比自己的后继先,在此基础上越往后越好(尽量满足限制严格的其他点) 那么可以将一个节点i的k更新为min(k[i],k[j]-1)j为i的后继 注意更新的时候要按照拓扑序来,否则有可能更新不完全//他儿子还没更...

2011-12-29 18:03:44

阅读数:2495

评论数:0

[NOI2006]网络收费

在树上做的题目,而且数据范围不是很大,很容易想到树形DP的说 但是我纠结了很久,因为不知道怎么样表示状态 按理说应该要把叶子节点的状态全都表示出来的(其实这样就是暴搜了……),但是显然不行…… 然后其实可以发现这题的系数有个非常巧妙的性质 如果子树中A节点数>B节点数,那么赋给子树的...

2011-12-27 14:04:17

阅读数:1741

评论数:0

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