- 博客(36)
- 收藏
- 关注
原创 【USACO 2008 Mar Gold】 3.Pearl Pairing 贪心 pq
题意:有若干个颜色,每个颜色有若干头牛。现在将牛进行配对,使得每对颜色都不一样,有SPJ。题解:一旦某种颜色的牛数量占当前未配对牛总数最多,那么就要群起而攻之!利用pq或者heap解决。代码:#include #include #include #include #include #define N 101000#define inf 0x3f3f3
2014-12-31 09:35:10 1610
原创 【POJ3659】【USACO 2008 Jan Gold】 3.Cell Phone Network 树上最小支配集/贪心 两种做法
两种做法都附AC代码。
2014-12-30 20:32:44 1435
原创 【BZOJ3823】【East!模拟赛_Round5T1】定情信物 推公式+线性筛逆元(推公式法比出题人简)
一道机房小伙伴出的原创题,现提供一种比较简单的推导公式法。
2014-12-29 08:00:54 1994
原创 【BZOJ2342】【Shoi2011】双倍回文 Manacher+枚举+最优性剪枝
题解:Manacher处理出回文半径,然后知道一个回文串后就可以知道两边的回文中心,然后O(1)check是否合法,即判断两边中心的回文半径。这里需要枚举每一个位置的回文半径,因为比如这个 18abbbaabbbaccddddccccddddcc就不是双倍回文,但是它中间有个dddd是双倍回文,如果每个回文只check最长的是不是双倍回文,就会WA在这里。所
2014-12-28 11:51:21 1589
原创 【BZOJ1011】【HNOI2008】遥远的行星 根据所允许的误差进行模糊DP
n*n会挂?前缀和、斜率优化啥的都不好使?等等,题意中有个允许误差范围?诶?
2014-12-26 14:35:59 1355
原创 【BZOJ3053】The Closest M Points KDtree 好模板一只【数组版!!!】
只写过二维平面上的kdt?那你的模板够用么?!!
2014-12-26 12:59:45 1313
原创 【POJ2774】Long Long Message 后缀自动机
……另一道题用到,想看看部分代码对不对。于是又拿SAM交了一遍此题。仅贴代码、
2014-12-24 16:26:34 1177
原创 【POJ3657】【USACO 2008 Jan Gold】 1.Haybale Guessing 二分答案,并查集check
题意:输入n、m表示数列长度为n,有m条有序的限制{l,r,x}。限制:l~r间所有数最小值为x。问到第几条限制开始出现矛盾,都不出现输出"0"。题解:首先这题比较厉害,正常解有点难,不妨转化成二分答案。我们二分“答案”,也就是第ans条出现矛盾。考虑到若一条限制S所在区间被另一个限制Seg包含,且Seg这条限制的x又比S.x大,那么也就是意为①
2014-12-23 17:46:34 2328 2
原创 【BZOJ1822】【JSOI2010】Frozen Nova 冷冻波
题解:二分答案,然后网络流check。注意:理论上来讲,因为如果有 ----------- / \ / \巫妖----小精灵----------------树桩-------
2014-12-22 17:19:28 1607
原创 【POJ3614】【USACO 2007 Nov Gold】 3.Sunscreen 贪心
题意:有若干个区间,若干种数,每个数告诉你有多少个。然后一个数可以被放到一个x∈该区间 的区间,问最多有多少个区间可以被放。题解:显然我们可以用二分图最大匹配做,水题。但是此题有别的技巧、就是我们可以贪心进行处理。首先我们考虑到需要将两种数都排个序。然后再进行贪心。一种错误的贪心法是单调队列式贪心,就是记录个top,然后单调往后推。这个不仔细
2014-12-22 14:26:11 2209
原创 【POJ3613】【USACO 2007 Nov Gold】 2.Cow Relays 矩阵乘法?
题意:给你一个m条边的图,求s到t的正好用k条边的最短路。(输入k,t,s,t)题解:先说说暴力。动规f[k][i][j]表示i到j经过k条边的最短路,然后外层循环k一遍遍跑最后出解。显然大概率T。然后有一种思路:我们可以动规求得f[k][i][j]表示i到j经过k条边的最短路,然后再求g[i]表示从终点走i步回到终点的最短路。这样我们就可以乱搞过了。(没写
2014-12-22 10:18:32 1570
原创 【POJ3612】【USACO 2007 Nov Gold】 1.Telephone Wire 动规
题意:给出若干棵树的高度,你可以进行一种操作:把某棵树增高h,花费为h*h。操作完成后连线,两棵树间花费为高度差*定值c。求两种花费加和最小值。题解:跟NOIP2014 D1T3很像。暴力动规是O(1*10^9)会T所以单调队列一下,每颗树扫两遍结束。完事,看水代码吧。#include #include #include #include
2014-12-22 09:01:48 2271 1
原创 【BZOJ2618】【Cqoi2006】凸多边形 半平面交 、算法的深度细节剖析。
还不会半平面交却害怕代码太复杂看不懂的oier们可以来看一眼,有详细实现注释。呃,这个你要是转载不注明出处网址就太过分了,我写得很辛苦的。三个while循环的含义已经填坑。
2014-12-04 16:01:48 2203 3
原创 【BZOJ3437】小P的牧场 斜率优化 动态规划
呃,老规矩,方程、转化神马的都在代码注释里面。不会斜率优化的移步这篇:http://blog.csdn.net/vmurder/article/details/41648159没事闲的想看点经验的来“前一篇”http://blog.csdn.net/vmurder/article/details/41682901#include #includ
2014-12-02 20:17:02 1534
原创 【BZOJ3156】防御准备 斜率优化DP
老规矩,方程什么都在注释里面。呃,其实写斜率优化不妨像我这么写,先把会TLE的裸dp交一遍,T了以后就把方程去掉(long long)这种类型转化神马的粘到注释里面,然后j放一边,i放一边,都有的放到i的一边,然后列出yxkb,然后最大上凸,最小下凹,简单分析,不对再改,然后来俩点判断判断叉积神马的,然后一遍ac。嘲讽一下:某同学POJ一道题调了一天至今还没过。。代码风格啊
2014-12-02 20:11:16 1477
原创 【BZOJ1911】【Apio2010】特别行动队,斜率优化DP裸题(斜率有单调性)
题解:首先裸dp方程为:F(x)=a*x*x+b*x+c; sum为前缀和f[i]=f[j]+F(sum[i]-sum[j]);然后拆开后把带j的放一边,带i的放一边,形成y=kx+b的形式,使y和x都含j不含i,k和b都含i不含j。得:f[j]+asum[j]*sum[j]-b*sum[j]=2*a*sum[i]*sum[j]+f[i]-a*sum[i]*sum
2014-12-01 15:37:04 1629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人