OI
文章平均质量分 74
Friedrich_Taylor
Weeping may remain for a night,but joy comes in the morning
展开
-
网络流(2)——最小割、最大权闭合图
啊,学渣苦,学渣累 在经过一系列鬼迷日眼的爆炸之后刷了几道网络流水题 趁自己遗忘之前赶紧甩一堆链接与结论最小割正如大家所知,最大流==最小割 简单地想一想:(完全不是证明) 在最大流的情况下,残量网络不存在从SS到TT的边。 所以最大流是一个割 那么为什么是最小割呢? 好问题。先是因为流都小于等于割,emm… 同时因为最大流是一个割 设为flowxflow_{x}原创 2017-10-25 21:05:05 · 541 阅读 · 0 评论 -
10.30考试爆炸记
反正都炸糊了 只写一道题(3)star 在无相连通图中求一个由四边五点组成的图形 其实这个题就是一个复杂度分析 我们人为地划分轻重点,所以我们人为地分出了三种边 轻点连轻点:(n−m−−√)∗(m−−√)(n-\sqrt m)*(\sqrt m) 重点连轻点:(m−−√)∗(m−−√)(\sqrt m)*(\sqrt m) 重点连重点:(m−−√)∗m(\sqrt m)*m 所以总复原创 2017-10-30 18:15:44 · 396 阅读 · 0 评论 -
11.7考试爆炸记
boom… 100→30 晚景凄凉 (1)sum ksc#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include<cctype>#include<io原创 2017-11-07 19:11:44 · 550 阅读 · 0 评论 -
简单动态规划(2)——从入门到放弃
前言又强行凑了一波...今天我们来讲区间,状压和数位区间DP的水题已经不打算写任何概论了XD(1)压缩(SCOI2007)题面见链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1068对于每一个区间(l,r)我们都可以进行如下操作:如果这个区间可以在i处被分成两段进行压缩,那么我们更新的结果就是f[l][i]+f原创 2017-09-28 18:12:08 · 497 阅读 · 0 评论 -
11.6考试爆炸记
boom… 100→50 (1)blash 队列操作题,自带双指针#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include<cctype>#includ原创 2017-11-06 20:54:05 · 420 阅读 · 0 评论 -
10.20考试爆炸记
嗯继续爆炸,什么都不如爆炸,用这个方式相处,没有人觉得孤独 (1)rock原创 2017-10-20 18:16:42 · 413 阅读 · 0 评论 -
10.27考试爆炸记
爆炸才是最好的,反正我都是被大佬乜视的蒟蒻 (1)sushi 两种颜色的sushi围成一圈,求两者分为两块的最小互换次数枚举分野点#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algo原创 2017-10-28 09:06:48 · 305 阅读 · 0 评论 -
10.19考试爆炸记
嗯一如既往地爆炸,长期稳定在超低水平原创 2017-10-19 18:52:36 · 305 阅读 · 0 评论 -
简单动态规划(3)——从入门到放弃
前言像一个蒟蒻一样默默地水到第三部分...我果然还是太蒻了经过一系列调整我们今天来水讲数位DP与概率DP数位DP数位DP相比直接爆搜的优越性在于:它将当前位的情况直接汇总了,且对之前位的要求大幅减少所以我们直接上习题原创 2017-09-29 14:32:19 · 279 阅读 · 0 评论 -
10.8考试爆炸记
怪题题面: 给出一个长度为nn的整数序列hihi,现在要通过一些操作将这个序列修改为单调不降序列,即hi≤hi+1h_i≤h_{i+1} 。 可以用的操作有m种,第 i 种操作可以通过支付 ci 的代价将一段长度恰为 li 的连续子序列+1+1或−1−1(由对应的操作符确定是+1+1还是−1−1,具体参考输入格式)。 不限制每种操作的使用次数,序列中的hih_i可以被改为任意整数(可以是原创 2017-10-08 17:02:06 · 377 阅读 · 0 评论 -
简单动态规划(4)——从入门到放弃
期望DP对我们今天是来切水题的 (1)博物馆(BZOJ3270) 题面还是见黄学长的博客吧传送门 因为这里有环形,我们显然不能直接向傻X一样递推 我们定义id[x][y]id[x][y]表示一人在x,一人在y的状态 再标记d[x]d[x]为点xx的度 ratio[x]ratio[x]为不转移的概率 然后mat[id[x1][y1]][id[x2][y2]]mat[id[x_1][y_1原创 2017-09-30 16:42:05 · 360 阅读 · 0 评论 -
9.12第一轮扫荡战果
1.处理内容网络流部费用流模板 1题神建图 2题判欧拉回路 1题上下界网络流 1题动态规划部斜率优化 2题2.网络流部(1)运输问题网络流24题之一http://www.cogs.pro/cogs/problem/problem.php?pid=739直接甩版#include#include#include#include#include#原创 2017-09-12 21:13:26 · 278 阅读 · 0 评论 -
10.13考试爆炸记
嗯没错我就是又炸了 水一波题解 (1)split 给定n,kn,k; 如果nn能被分成相差为kk的两块 则分 对两块进行相同的处理 求能分成多少块 n≤109n\leq 10^9啊对啊其实题面就是题解然而我傻逼地写了一个计算对应大小的块的贡献 还搭配着奇数特判才勉强A掉…#include<iostream>#include<cstdio>#include<cstdlib>#i原创 2017-10-13 21:19:50 · 338 阅读 · 0 评论 -
10.22-10.23考试爆炸记题目选
10.22 zrq大佬场 (3) 树 给以1为根的树,规定叶节点权值为该节点到根节点路径上最小点的编号。 求重新标号后叶节点乘积最大值对于一个节点,当且仅当其子树的编号均已确定时,这个节点的标号是确定的把树缩一缩然后暴力220∗size2^{20}*size即可#include<iostream>#include<cstdio>#include<cstdlib>#include<cstr原创 2017-10-23 20:44:25 · 324 阅读 · 0 评论 -
10.17考试爆炸记
继续爆炸,70分正解炸成5分嗯我是十分服气的 什么都不说直接看题 (1)chair 在一天内有nn批客人,每批客人xx位,从x1x_1时y1y_1分待到x2x_2时y2y_2分,客人在x1x_1时y1y_1分视为在家中,x2x_2时y2y_2分视为不在家中。 求家中最多时有多少客人。…#include<iostream>#include<cstdio>#include<cstdlib>原创 2017-10-17 16:58:05 · 625 阅读 · 0 评论 -
网络流(1)——最大流、最小割
前言啊学渣苦学渣累 作为一个蒟蒻,我在最近的三天内断断续续地水了十六道网络流的基础题目, 所以下面是题目选讲最大流&最小割嗯,最大流==最小割 逃 最大流是网络流最最最最最基础的一个食用方式 所以很显然如何正确写一个网络流的模板不会是考察的重点。 那么什么才是考察的重点呢? 当然是建图辣!(1)最小生成树(BZOJ2655) 题面见链接原创 2017-10-11 21:22:12 · 332 阅读 · 0 评论 -
网络流(3)——最小割树
什么是最小割树emm… 可以通过不需要做n∗nn*n次网络流求出nn个节点间两两网络流的O(能过)O(能过)玄学算法怎么做分治。 首先我们随机选S,TS,T跑一遍最小割 然后原图就被分为了与SS连通的ss集以及与TT联通的tt集。 然后分治ss集,tt集,随缘分治(笑) 据说能证明,然而并不会。 其实连带更新是O(n3logn)的O(n^3\log n)的 局部代码长这样void me原创 2017-10-30 20:42:44 · 336 阅读 · 0 评论 -
11.3考试爆炸记
原地爆炸 (1)区间 n2n^2预处理大暴力#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include<cctype>#include<iomanip>#原创 2017-11-03 20:51:47 · 359 阅读 · 0 评论 -
10.26考试爆炸记
emm… 绝地反击场 (1)copycat 判断两个字符串是否存在小写字母的唯一对应关系#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include<cct原创 2017-10-26 17:13:25 · 349 阅读 · 0 评论 -
11.2考试爆炸记
真·玄学出奇迹 160暴力→220玄学成绩 简单说一说三四道题 (1)活动安排 求最多区间覆盖集#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorithm>#include原创 2017-11-02 19:16:13 · 343 阅读 · 0 评论 -
如何使用高斯消元解决期望DP
前言破事水一篇:我们为什么会用高斯消元来解决期望DP的问题在之前的几篇字里我们确乎是提到了期望DP的,但只有博物馆一道题是要用到高斯消元的。那么这是不是一种特例呢? Obviously not. 事实上,在期望与概率DP中引入高斯消元并不是突兀的,毫无关联的,而确乎是有实际需求的。因为在一类概率问题中,有的事件的概率是前后关联的。出于简化运算的目的,我们会列出方程来求解。这个时候我们自然需要利用原创 2017-10-07 16:53:02 · 820 阅读 · 0 评论 -
10.16考试爆炸记
虽然没有炸死,但是本来有机会AK… 嗯第一题 (1)匹配 给定nn个白点与nn个黑点,分为nn组一黑一白的点对,并要求白点一定在右下角(包括正右与正下) 求nn组点对最小曼哈顿距离和 数据保证有合法方案曼哈顿距离的公式:|x1−x2|+|y1−y2||x_1-x_2|+|y_1-y_2| 化简以后你就会发现这是一道脑筋急转弯#include<iostream>#include<cstd原创 2017-10-16 18:17:51 · 318 阅读 · 0 评论 -
网络流(4)——最小流
啊,学渣苦,学渣累什么是最小流emm… 顾名思义,最小流的前提是有下界(不需要黑曜石)如何构建最小流emm…好问题。 我们需要先构建一个无源汇可行流 emm… 我们先这样定义一个网络图: 名称 意义 EE 边集 GG 点集 B(i,j)B(i,j) i→ji→j的下界 C(i,j)C(i,j) i→ji→j的上界 C′(i,j)C'(i,j) i原创 2017-11-01 19:36:53 · 2646 阅读 · 0 评论 -
10.24考试爆炸记
世上还赞颂沉默吗 不够爆炸 所以就继续爆炸了 (1)建设图 nn点mm边求至少加多少边可以使整个图变为一个双连通分量吾不言#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<ctime>#include<cmath>#include<algorit原创 2017-10-24 18:10:55 · 398 阅读 · 0 评论 -
11.9考试爆炸记
不见晓岸杨柳翠,直冲云霄接浮云。 (1)回文数字 其实我们要求的是 9∗∑n+12i=1(2∗i−1)∗10i−19*\sum^{\frac{n+1}{2}}_{i=1}(2*i-1)*10^{i-1} 然后就是喜闻乐见的差比数列求和 模数非质#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#i原创 2017-11-09 18:28:55 · 540 阅读 · 0 评论 -
9.6联合作战战果
1.处理内容图论部最短路算法 2题数据结构部set 1题链表 1题分块 1题hash 1题单调栈 1题分治树+数链剖分 1题数学几何部FFT 1题线性筛 1题2.图论部(1)dijkstra没什么好说的直接甩版#include#include#include#include#include#include#include原创 2017-09-06 20:22:46 · 347 阅读 · 0 评论 -
[BZOJ1006]神奇的国度(完美消除序列)
前言题面见链接http://www.lydsy.com/JudgeOnline/problem.php?id=1006前置技能完美消除序列资料链接:https://wenku.baidu.com/view/6f9f2223dd36a32d73758126.html具体算法在文档的第18-46页解析首先我们分析题面为了巩固三角关系,K国禁止四边关系,五边关系等等的存在原创 2017-09-15 20:15:26 · 697 阅读 · 0 评论 -
9.5联合作战战果
1.处理内容字符串部kmp 1题trie 1题AC自动机 1题数学几何部zz平面几何暴力 1题快速幂裸版 1题高斯消元 1题动态规划部裸01背包 1题裸数位DP 1题裸斜率优化DP 2题2.字符串部(1)kmp照例甩题面http://codevs.cn/problem/1204/直接甩代码#include#include#in原创 2017-09-05 20:20:00 · 335 阅读 · 0 评论 -
9.4联合作战战果
1.处理内容二分图相关 2题树剖 2题Floyd 1题2-SAT 1题最小生成树 1题tarjan 1题点分治 1题模拟 1题2.二分图首先是比较简单的二分图判定(1)双栈排序(NOIP2008提高组) 题面见链接https://www.luogu.org/problem/show?pid=1155分析:考虑在什么情况下两数不能同栈在通过原创 2017-09-04 21:31:24 · 306 阅读 · 0 评论 -
7.10noip测试
第一题:饼干题意:有一(2^n)*(2^n)的矩阵,每次可选一范围2^k使其右上角铺满饼干(k>=2)。求最少有几块不能被覆盖。题解:自己画图,丰衣足食。(答案即3^(n-1))#include#include#include#include#include#include#include#include#include#include#define mod 100原创 2017-08-02 21:41:59 · 298 阅读 · 0 评论 -
7.8noip测试
第一题:能量题意:n个蓄电池电量不同,传输有耗费(k%),若使所有电池电量等,求电量相等时最大值为多少。题解:二分检验。#include#include#include#include#include#include#include#include#include#include#define eps 1e-7using namespace std;inline原创 2017-08-02 21:17:48 · 426 阅读 · 0 评论 -
7.30noip测试
第一题:木桶研究题意:给n块木板,选任意块组成一个水桶,其容量视为最短板的长度。现给出n块木板及其长度,求选单数块木板容量和与双数块木板容量和之差。题解:对每块木板分析,其对答案贡献是与比其大者之组合数之差。化简可得所求实为最长板;sort一下即可。#include#include#include#include#include#include#include#inclu原创 2017-07-31 22:23:12 · 315 阅读 · 0 评论 -
zjoi2007 捉迷藏(感谢huanghongxun)
直接贴代码,解释都在注释里#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;struct heap { priority_queue h, d; void add(int x){ h.pu转载 2017-03-28 21:11:17 · 546 阅读 · 0 评论 -
树分治poj1741
虽然树分治的题目不多,但还是会考的。树分治的优点在于能够较快处理树与路径的关系,而且复杂度也比较优秀(Olog2n2)但是太TM难写了......下面是一个经典问题:(POJ1741)给定一棵有n个顶点的树,第i边连ui,vi,长度为wi统计最短距离不超过k的点对数思路:对于一个点,分三种情况: (1)两点在不同子树 (2)两点在同一子树 (3)一点在子树,另一原创 2017-03-28 20:13:19 · 372 阅读 · 0 评论 -
本人的oi之路————————序
Je pense, donc je suis. --René Descartes在高中之前,我并没有怎么接触信息竞赛,对代码亦了解甚少。在石室中学明敞的轩堂里做出的那个决定,也许是偶然,也许是一种必然罢。 我只怀有一腔摇摆不定的污浊的热血,毫无经验与毅力。支持着我一路活到现在的,却是一种不变的哀愁。那种哀愁超脱乎原创 2017-03-10 19:39:06 · 418 阅读 · 0 评论 -
JLOI2013 赛车
没想到吧这是一道半平面交(其实黄学长说过)将问题转化到S-t图像上会发现问题其实是从y为正无穷处观察最顶端直线数及原始编号。所以是可以半平面交的。另外要注意的是,批注处作用为当tme结果小于零时能弹出该直线原创 2017-03-24 20:51:40 · 345 阅读 · 0 评论 -
BZOJ2618凸多边形
obviously这是一道半平面交模板题目有的dalao最开始会对其合理性产生疑惑,BUT它是逆时针给点,所以你可以用半平面交搞一搞于是就水过去了#include#include#include#include#include#include#include#include#include#include#define eps 1e-8u原创 2017-03-24 20:55:22 · 383 阅读 · 0 评论 -
9.13第一轮扫荡战果
1.处理内容字符串部manacher 1题后缀数组 1题后缀自动机 1题最小表示法 2题数学几何部miller-rabin 1题动态规划部斜率优化 2题2.字符串部(1)双倍回文(SHOI2011)暴力瞎搞搞#include#include#include#include#include#include#include#includ原创 2017-09-13 20:48:11 · 294 阅读 · 0 评论 -
无旋Treap——从入门到放弃
前言已经是从入门到放弃的第四篇了。 但是本文并不打算给大家讲无旋Treap复杂度证明一类的。 很显然每次操作都是期望Olog(n)的{\bf O}\log(n)的什么是Treap?Treap=Tree+heap 其核心思想在于在权值上维护一棵二叉查找树,在优先级上维护一个堆 有旋treap利用旋转操作来维护堆的性质, 而无旋treap利用有序构树维护堆的性质。无旋Treap的两大构树顺序:原创 2017-09-22 15:53:27 · 5183 阅读 · 1 评论 -
简单动态规划(1)——从入门到放弃
前言这一篇完全是迫于鸭梨强行凑的一篇...因为作者实在是太蒻了,看到AseanA大佬怒虐DP之后就产生了诸如“我也能A动态规划题”之类的妄想,于是莫名其妙地捡起一堆题就开始乱淦一波。(然后理所当然地被虐成沙茶)经典的背包问题很显然有三种著名背包:01,完全与多重当然多维费用也算所以我直接甩一个链接应该比较好点击打开链接我们当然会直接上习题辣水得如尼亚加拉瀑布原创 2017-09-27 19:21:47 · 456 阅读 · 0 评论