自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天心塞一点点

you are the one

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

原创 【单调队列优化dp】Uvalive4327丨Poj3926 Parade

uvalive戳这里 poj戳这里单调队列优化的dp……挺显然的…………70行代码。。写了得快崩溃。。。debug更是要。。。跪。。。了。。。。没力气写思路了…………反正和trade那道题也差不多dp[i][j] = max{dp[i-1][j], dp[i-1][k] + sum[k] - sum[j] / sum[j] - sum[k]}  然后两个单调队列就行

2015-03-30 22:22:19 756

原创 【Manacher算法】hdu3068 最长回文

留个回文串的版QAQ这个算法。。和扩展KMP是一样的。。不过一个是顺着一个是回文。。。 int far = 0, ans = 0; for (int i = 1; s[i]; ++i) { int already = p[far] + far; p[i] = already > i ? min(already

2015-03-30 17:33:46 445

原创 【树形dp】UVALive 2038 Strategic game

题目点这里水水水水水の入门题  = =。。只是为了弥补我一年多以来树形dp从来没有ac过的遗憾!!!(呵呵!!)顺带吐槽一下lrj的题面再次翻译错了2333333这个代码真的是我写的。。。 = =不要问我代码风格是怎么回事。。。。。。是xcode的神代码补全干的。。。。#include #include #include using namespac

2015-03-29 21:42:21 622

原创 【树链剖分】重建

树剖裸题 = =单纯为了纪念一下我7K的代码#include #include #include using namespace std;int read(){ int n = 0, sign = 1; char c = getchar(); while(c '9') { if(c == '-') sign = -1; c = getchar(); } while

2015-03-29 17:29:23 426

原创 【数位dp?】CodeForces 288E Polo the Penguin and Lucky Numbers

题目点这里那么好吧终于把这道题折腾完了以及我并不觉得这是dp = =题意:所有数位仅含4和7的数为lucky number 设[L, R]中第i大的lucky number为ai 求 a1*a2 + a2*a3 + a3*a4 +... an-1*anL和R的范围是10的10000次方 好吧 这数据范围就是数位dp的标准范围了 = =(不!其实一般的数位dp

2015-03-27 17:12:56 1700

原创 【最小生成树】[Scoi2012] bzoj2753 滑雪与时间胶囊

题目点这里像我这种出来培训也不忘刷水题的:)orz其实这题感觉就是乱搞。。本来写的最短路。。然后写着写着发现这tm不是一个MST吗……果断重写 = =只能从高到低那么就把高的边排前面就行了233这样每一条边的起点如果可以到达 那么枚举到它的时候它就已经在树里了然后这题就这么水过去了。。。。最开始把k打成M = =WA了三次 T_T

2015-03-24 21:46:00 546

原创 【酱油鸡】论渣渣如何在雅礼被虐

day0飞机很神奇地提前到了到长沙感觉天气还不错 之前天气预报说会比四川冷其实也还好第一次到湖南 2333心情愉悦!觉得长沙的菜。。看起来很辣。。但是根本就不辣T_Tday1早上吃饭的时候遇见几个重庆的。。不知道到底是妹子还是汉子的orz!感觉根本分辨不出来!然后第一天就考试。。果断被。。。虐了。。。。。QAQ第一题看起来就是乱搞啊但是就是不

2015-03-23 23:27:06 2144 1

原创 【扩展KMP】【树状数组优化dp】字符串游戏

tsy:衣服串你会啥? me:会乱搞!这题。。我记得当时写了个。。。搜索。。。各种MLE掉了………… = =正解呢 是扩展KMP+树状数组优化dp。。先来说扩展KMP怎么写。。。这道题只用对自己跑扩展KMP 所以就只用写一个函数就行了inline void e_kmp(){ int j = 0, last = 1; for(; j < len && s

2015-03-21 09:55:56 733

原创 【KMP】[Noi2014] bzoj3670 动物园

题目点这里记得第一次看这道题。。林伟平在讲课。。。然后我看到那句企鹅只会卖萌要吃的。。就笑了出来。。。于是……感觉noi2014的题很考语文水平啊。。之前day1前两题我题全都看错orz。。第三题根本不造在做啥。。。。这道题我研究了很久才知道它是要求什么。。。对于每个 0 然后。。。题目都告诉是KMP了 所以这题就是KMP乱搞了……KMP是一个fix指针

2015-03-20 14:51:05 2223

原创 【动态加边spfa】[Noi2014] bzoj3669 魔法森林 forest

题目点这里题意:一个图1为起点N为终点 每条边有两个权值ai, bi 求一条路径使整条路径上的max(ai) + max(bi)最小。。。LCT。。不会。。。= =昨天才看到有人在群里讨论这道题。。。。。然后一直不知道他们在说啥……听说这道题的数据太水 当时全场乱搞 有角虫写dfs过了……。。而我直接看错题了。。。。我求成总和了。。。。写了个Astar。

2015-03-19 21:23:38 576

原创 【斜率优化dp】HDU3669 Cross the Wall

题目点这里 = =这道题折腾了我一下午 让我没能愉快地去写LCT 我最开始推出来的斜率 它居然是反的!!!还能愉快地玩耍吗???首先把墙壁有序化 按照哪个排序都可以。。比如我们按照h升序。。然后对于排完以后的序列 如果 i 所以我们要去掉这些可以放进去的。。让他们哪凉快哪呆着去。。然后剩下的序列就是h升序 w降序排列的了设dp[i][j] 为前i个人开j

2015-03-19 17:51:26 549

原创 【整理】斜率or单调队列优化dp

【1】HDU2993 MAX Average Problem题意:求一个序列的子区间满足长度大于k且所有数平均值最大周源论文里的题。。之前有人说周源讲的是错的 其实应该是没什么问题的 可以O(n)求出不过这题hdu上的数据不知道怎么了 = = 反正我在网上找的ac代码们全都TLE。。。。总之……意思明白就好 反正也是入门题……#include #include

2015-03-18 21:16:37 504

原创 【整理】一堆好吃の数位dp

我觉得还是把数位dp和数学分开放比较好QuQ直到现在我也只会写记忆化orz。。。。【1】CodeForces 55D Beautiful numbers(数位DP+数学)题意:求一个正整数区间内能被自己的每一位整除的数的个数人生第一道数位dp 就被虐疯了……(好像也不是特别难?)首先设单位整数集为s = {0,1,2,3,4,5,6,7,8,9}

2015-03-17 09:42:32 500

原创 【最大流】【二分】[Scoi2012] bzoj2756 奇怪的游戏

题目点这里昨天想了一晚上。。。把思路想清了早上来写。。结果调一上午。。终于A了。。。。心都碎了。。。谁说这题卡递归。。递归dinic照样过了。。。虽然比较慢 = =拿到题应该就能看出是网络流。。两个点同时操作那么就能想到二分图。。。。最开始一直有个错觉就是最大的那个数肯定不会再变了。。后来发现好像真的是错觉。。。假设最终的值为x 每个点需要增加的次数为x - m

2015-03-14 12:56:33 515

原创 【二分图完美匹配】【KM算法】hdu2255 奔小康赚大钱 && hdu1853 Cyclic Tour

找了10道题打算刷 结果写了两道不想写了。。。。因为题都比较水 = =然后英文题看着实在是跪。。。英文渣怎么办嘛。。。hdu2255 奔小康赚大钱练代码的水题= =10分钟秒#include #include #include using namespace std;int read(){ int sign = 1, n = 0; char c

2015-03-13 20:30:01 580

原创 【数位dp】[Scoi2014] bzoj3598 方伯伯的商场之旅

题目点这里和方伯伯的斗争终于结束了。。。我也是快要死了。。。。(请自动忽视那两道非人哉的题 = =)之前听学长说这题很水的数位dp :)对 水到我都做不起了。 = =题解看了三遍啊!!!还是没研究明白这踏马是什么鬼!!……总有种我数位dp白学了的感觉(其实确实也是白学了) 思路……当然不是我想的…………思路请见省选rank3大神:http

2015-03-13 17:17:09 2512

原创 【最小割】【图的点连通度】破坏图

【题目描述】一个图有n个点,m条边(有向边),要从起点1到终点n。破坏中间的一些点,使得从起点到终点经过的边数必须大于k条。求最少要破坏多少个点。起点和终点是不能被破坏的。数据保证不存在起点到终点的边。注:起点和终点不连通视为距离无穷大。【输入】第一行读入三个正整数n,m,k。n表示点的个数,m表示边的条数,k表示从起点到终点经过的边数必须大于k条。接下来m行,每行

2015-03-13 11:39:55 970

原创 【整理】字符串串串

还是只会做水题…………orz【1】幸运序列【问题描述】Ly喜欢幸运数字,众所周知,幸运数字就是数字位上只有4和7的数字。但是本题的幸运序列和幸运数字完全没关系,就是一个非常非常普通的序列。哈哈,是不是感觉被耍了,没错,你就是被耍了。Ly现在手上有一个长度为N的幸运序列a,他想这样子折腾这个序列:1.如果已经折腾了k次了,就结束,否则找到一个最小的i,使得

2015-03-13 09:00:29 879

原创 【二维树状数组优化dp】[Scoi2014] bzoj3594方伯伯的玉米田

终于方伯伯系列就只差逛商场了(两天的压轴题是人能做的?)这道题记得当时我去省选的时候还把n^2的算法写出来了的……现在想想真不容易 = =状态很好定义 dp[i][j] 表示已经处理完i根玉米 拔高了j次 剩下的玉米的最大值我去省选的时候想的转移是这样的(其实我不确定)dp[i][j] = max(dp[i-1][j], dp[k][j-1]) (a[k] - a[i] =

2015-03-13 08:05:52 1995

原创 【KM算法】【最大乘积生成树】[HNOI2014] bzoj3571 画框

这道题考试的时候我直接写了个KM拿30分就滚去写下一题了orz。。看了题解感觉想出来的人脑洞真的…………比较大………………把每一种匹配 (sigma(A), sigma(B))看做平面上的一个点因为要求乘积最小 可以证明这个点肯定在下凸壳上 于是把下凸壳上的每个点逐一验证就可以了构造下凸壳用的分治_(:з)∠)_ 首先纵坐标最大的和横坐标最小的肯定在下凸壳上然后找到

2015-03-12 20:51:29 1941

原创 【Treap】[Scoi2014] bzoj3595 方伯伯的Oj

题目点这里 这道题见证了什么叫做一时手贱千古恨 :) 强制在线的离散化 想写对拍都不容易orz用了各种乱七八糟的查错方法终于知道错哪了!!!orz交了bzoj拿了rank3 指针写比鲲哥快哈哈哈哈 当心理安慰吧 = =。。纪念我被这道题挫伤的小心脏啊。。。这题维护序列。。用splay挺好的 treap也行直接把它的“排名”当做排序关键字就行了(提到前面的就是负的

2015-03-12 13:52:01 1461

原创 【树链剖分】spoj375 Query on a tree

题目点这里_(:з)∠)_树链剖分の水题。。。也当练代码就好了。。。。交这道题交了我半个小时。。。再也不玩外国的oj了。。。。。。#include #include #include #define lc (u << 1)#define rc (u << 1 | 1)using namespace std;int read(){ int sign

2015-03-10 14:07:28 410

原创 【树分治】poj1741 Tree

题目点这里 感觉分治没有剖分好写。。orz有个地方绕了好久。。。漆子超的论文里解法写的挺详细的:记Depth(i)表示点i到根结点的路径长度,Belong(i)  X ( X 为根结点的某个儿子,且结点i 在以X 为根的子树内)。那么我们要统计的就是:满足 Depth(i) + Depth( j)K 且 Belong(i) != Belong( j) 的(

2015-03-10 09:55:30 411

原创 【最大闭合权子图】[noi2006] codevs1789 最大获利

题目点这里 每日一道练代码的题!233不过orz最开始空间开跪了题意:每条边有个边权 每个点有个点权 求边权-点权最大的一个图把边变成一个点 然后指向两边端点 于是转化成最大闭合权子图 于是求总边权-最小割就行了关于最大闭合权子图和最小割的转化(来源:http://blog.sina.com.cn/s/blog_48f85e1d0100mxem.html):记一个简

2015-03-10 08:32:01 476

原创 【总结】三道神一样のdp

拿到题我觉得是两道数论加一道网络流。结果是三道dp!!orz dp真的好渣啊 感觉快要没救了 呜呜呜尧神对不起啊真的是考得不好心情很差一大堆负能量_(:з)∠)_1、稳住GCD【题目描述】给你一组数,a1,a2,a3,...,an。令:G=gcd(a1,a2,a3,...,an)现在从中任意删除一些数字,设剩下的数为:al1,al2,al3,...,alm。

2015-03-09 16:59:12 980

原创 【分数规划】[Scoi2014] bzoj3597方伯伯运椰子

orz看到accept好开心 感觉自己写了快一上午的分数规划没白费………………在我去年去省选时候看到这道题根本不知道他在干啥(后面的就更不知道了)后来学了网络流以为这题是网络流_(:з)∠)_可是它竟然是0/1分数规划!!其实知道算法了看角虫们的题解窝还是看不懂……一堆公式推起来好高端 = =于是就顺着他们的思路自己YY了。。然后竟然就对了…………

2015-03-07 16:58:59 1155

原创 【分数规划】【最优比率环 & 最优比率生成树】poj3621 Sightseeing Cows && poj2728 Desert King

Sightseeing Cows题意:在一个图内 每个点有点权 每条边有边权 找出其中 总点权 / 总边权 最大的环。。最优比率环orz。。推下公式就好了……对于每一个环ans >= sigma(wi) / sigma(ei) 所以 ans * sigma(ei) - sigma(wi) >= 0 当且仅当环为最优时取等号我们二分答案当

2015-03-07 11:15:51 525

原创 【Astar】poj2449 Remmarguts' Date

纯属练代码の题。。orz估价函数是反向spfa后到目标点的距离神奇的是我这渣代码竟然还是statu第12?#include #include #include #include using namespace std;int read(){ int sign = 1, n = 0; char c = getchar(); while(c '9'){ if(c

2015-03-07 10:44:30 462

原创 【日常】 将这样的感触写一封情书

时常感觉自己不太正常 也许这才是正常大概还有44天 44天之后差不多嗯 我也17了 再过一年高中也就差不多快过完了和同学们基本已经隔离开了 自己的作息 不想说话 不想知道发生了什么 麻木无论怎样也暖和不起来 寒冷 随时想吃东西做不出题 想出来的东西都很奇怪 会有一堆奇怪的漏洞看到大段的英文还是想去直接有道翻译 即使最终还是要看英文才能读懂题要怎么办呢 这样下

2015-03-06 15:11:14 883

原创 【线段树优化dp】zoj3349 Special Subsequence

题目点这里题意:在一个序列中寻找一个最长字序列使得每个相邻的数绝对值相差不差过d最开始以为是子数组 那这道题就水了 结果是子序列 然后就orz了dp[i] 表示包含前i个数的子序列中 最长的符合要求的子序列的长度 dp[i] = max(dp[j] + 1) ( j 用权值线段树维护dp的最大值 每次查询区间 a[i] - d 到 a[i] + d 的最大值由于

2015-03-06 14:42:31 570

原创 【概率dp】zoj3329 One Person Game

题目点这里设dp[i]为当前的总点数为i剩余次数的期望 p[i]表示一次掷骰子总点数为i的概率 p[0]表示三枚骰子点数分别为a b c的概率则dp[i] = sigma(dp[i + k] * p[k]) + dp[0] * p[0] + 1 ①设dp[i] = A[i] * dp[0] + B[i]

2015-03-06 08:27:50 538

转载 【模板】计算几何

计算几何目录 ㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求一点饶某点旋转后的坐标 2 7. 求矢量夹角 2 ㈡ 线段及直线的基本运算 1. 点与线段的关系 3 2. 求点到线段所在直线垂线的垂足 4 3. 点到线段的最近点 4 4. 点到线段所在直线的距离

2015-03-05 21:39:41 723

原创 【整理】一堆磨人の数学概率期望

都是水题 = =↑ 这四个字太能概括一切了【1】 ZOJ 3785 What day is that day? (找规律)题意:求11 + 22 + 33 + ... + NN  mod 7 的值打表可以找到循环节实际上可以用费马小定理证明 sigma(i ^ i % 7) = sigma(i ^ (i % 6) % 7)ans = (n / 42

2015-03-05 13:55:36 624

转载 【资料】个人对主席树算法的理解

首先借主席树发明人的一段话:..这个东西是当初我弱不会划分树的时候写出来替代的一个玩意..被一小撮别有用心的人取了很奇怪的名字> <想法是对原序列的每一个前缀[1..i]建立出一颗线段树维护值域上每个数的出现次数,然后发现这样的树是可以减的,然后就没有然后了转载请注明出处,谢谢。http://blog.csdn.net/sprintfwater/article/details/916

2015-03-04 07:46:56 514

转载 【资料】树链剖分学习

专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#overview 树链剖分并不是一个复杂的算法或者数据结构,只是能把一棵树拆成链来处理而已,换一种说法,树链剖分只是xxx数据结构/算法在树上的推广,或者说,树链剖分只是把树hash到了几段连续的区间上。学习链接:入门:h

2015-03-04 07:27:47 411

原创 【总结】齐朋辉の四道题

本来说昨天吧四道题切完的……结果尧神来了。。窝就不淡定了。。。。 = =各种写不出(其实还是我太弱。。)T1 方老师字符串【题面描述】方老师喜欢一种字符串,包含以下两个条件:包含且仅包含N个0和M个1通过压缩变换之后可以得到G压缩变换这样定义:如果这个字符串长度大于等于2,那么如果最后两个字符是两个0,将这两个0替换为1 eg. 01

2015-03-03 19:59:27 967

原创 【组合博弈】【sg定理】[HNOI2014] bzoj3576 江南乐

题目点这里……这道题的分块……太迷了…………看了一个晚上终于……想通了当时考这道题的时候 窝博弈基本没入门 = = sg定理是个啥都不懂orz 然后去恶补看了几篇论文(虽然还是感觉他们写的太高深) 大概明白了一点点。。其实这道题就是传说中的multi-nim游戏 orz传统的nim游戏是有一堆石子 然后可以从每堆石子中拿走若干个 不可以不拿结论是如果每堆石子数量

2015-03-02 07:58:14 1981

空空如也

空空如也

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

TA关注的人

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