其他
文章平均质量分 58
Lcomyn
这个作者很懒,什么都没留下…
展开
-
差分序列应用
差分序列是一种基于前缀和数组的神奇算法,在Rivendell神的教导下,我学会了这种神奇算法,先贴出Rivendell神博客的网址 http://www.cnblogs.com/Rivendell原创 2014-12-07 20:40:38 · 2654 阅读 · 1 评论 -
NOI 2015 滞后赛解题报告
报同步赛的时候出了些意外,于是只能做一做“滞后赛”了2333 DAY1 T1离线+离散化搞,对于相等的部分直接并查集,不等部分查看是否在同一并查集中即可,code:#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int t,n;int father[20原创 2015-08-14 15:38:39 · 1464 阅读 · 0 评论 -
2015山东省选一轮总结
其实省选一轮过去已经有一段时间了,但因为先修课的原因,一直未能作总结。。。DAY 1:这一天的暴力分75分,我拿到了55分。T1的20分暴力比较好拿,正解是对每两个块之间的元素交换blabla,总之没听懂。T2的35分暴力也还好,前20分乱搞即可,后15分因为是链状数据,在其上套一个线段树即可,但考试的时候未考虑是Win下评测,爆栈了两次。正解是虚树+欧拉路径+LCA,没听懂,不过zk原创 2015-04-16 20:32:12 · 902 阅读 · 1 评论 -
OI本月刷水记录
bzoj 1044 硬币购物 如果没有每个硬币的个数限制,这就是一个完全背包计数问题,现在我们注意到硬币个数很少,于是我们分别考虑一下每个硬币不符合条件的情况,容斥一下即可 bzoj 1225假如不考虑高精度的情况,那么转移还是好考虑的 f[i][j]f[i][j]表示前ii个质数有jj的约数最小数字 f[i][j]=minprime[i]k|jf[i−1][j/(k+1)]∗prime[i原创 2015-08-30 14:13:38 · 1247 阅读 · 0 评论 -
近期刷题题解
bzoj 2822 考虑最后一层放的方法,发现是Catlan数,python水过 http://paste.ubuntu.com/12394260/ bzoj 2427 强连通分量缩点+树形背包 http://paste.ubuntu.com/12394277/ bzoj 2438 强连通分量缩点后,发现只需要询问入度为0的点就可以得到答案,但如果新图中存在一个点,其在原图中代表的强连通分量原创 2015-09-13 17:41:14 · 958 阅读 · 0 评论 -
9.13~9.30刷题(shui)题解
9.30蒟蒻有事没法来机房,提前写篇题解 bzoj 3064:十分麻烦的线段树,我不想多说啥了,直接上代码吧。 http://paste.ubuntu.com/12610859/ bzoj 1854:二分图,由每个点的两个权值向其连边,然后做二分图匹配,做到哪算哪 http://paste.ubuntu.com/12610888/ bzoj 2656:python题,据说递归会T,所以我膜原创 2015-09-29 20:41:46 · 892 阅读 · 0 评论 -
区间相关值问题
这是一篇奇怪向的总结== 区间max,区间和。。。线段树直接搞 区间中位数,树套树或许可以但或许不优。。。 区间mex(无修改):首先[1,x],1≤x≤n[1,x],1 \le x \le n单调扫一遍即可, 同时处理出该位置上的数下一次出现位置,记为next[i]next[i] 然后我们对询问排序,考虑ii上数对后面数的影响,即为[i,next[i]−1][i,next[i]-1]上m原创 2015-10-22 17:18:34 · 699 阅读 · 0 评论 -
10.14~10.25刷题(shui)记录
bzoj 2459:和堵塞的交通很像,也要考虑绕着区间走,但此题要求最短距离。 http://paste.ubuntu.com/12965212/ bzoj 3175:二分图,每个点向他能够攻击到的点连边,跑最大权闭合子图(总点数减去匹配数)。 http://paste.ubuntu.com/12965194/ bzoj 2462:机房有个人说全输出1就可以了,然后我试了试,结果A了。。。。原创 2015-10-26 08:04:53 · 782 阅读 · 0 评论 -
10.4~10.14刷题(shui)记录
可能要做几天先修课了,于是先放这些题解吧 bzoj 4291&&2435:水题两道,不说啥了 4291:http://paste.ubuntu.com/12778817/ 2435:http://paste.ubuntu.com/12778977/ bzoj 2424:费用流,我觉得题意有点问题,当天卖掉的物品,可以不经过仓库。连三种边,源点向每天连流量为infinf,花费为的did_i的边原创 2015-10-14 16:00:17 · 828 阅读 · 0 评论 -
【BZOJ 1148】【CTSC 2008】挂缀【BZOJ 1 148】【CTSC 2008】挂缀
【BZOJ 1 148】【CTSC 2008】挂缀这题显然是个贪心,然而我们应该如何贪才能得到最优解= =。。。。假设我们按重量升序贪心,那我们可以得到反例(假设在挂缀底部):设有i,j,j且W_j那么当C_i时,应该选i而不是j假设我们按拉力升序贪心,依旧可以得到反例(假设在挂缀顶部,S为链以下重量和):设有i,j,j且C_j那么当C_i时,应该先选i当第二高的,而非链顶原创 2015-07-28 19:57:52 · 1052 阅读 · 0 评论 -
省选总结
SDOI 2014是我第一次参加省队选拔,虽然结果不尽人意,但是却从中获得了许多经验。1、 拿到自己要拿到的分。省选两试,除去ROUND 1 DAY 1,没有一次拿到了自己所写的分数,在考场上总是觉得自己写的一定对,但看到分数后却总是想到自己的很多漏洞,这就要求我在平时做题时要思维缜密,考虑周全所有的情况,不能WA了以后按着数据调程序,平常在OJ上做题要尽量一边AC。2、 多做原创 2015-05-18 19:09:32 · 913 阅读 · 0 评论 -
先修课刷题总结
四月份一直有点忙,忙完省选忙先修课,刷完90道题,发现有很多坑点,坐下总结。1、有关实数的题一定要注意精度,两个实数相等不能直接判断,四舍五入也需要特殊判断,详见“求一元二次方程的根”。2、字符串类的题一定要考虑当前位置是否合法,很多题就是这样一遍遍RE的。3、有许多题目中数组的标号都是从a[0][0]开始的,一定要结合题意来理解,详见“矩阵消减归零序列和”。4、读清题意,不要手算原创 2015-04-16 21:33:15 · 1231 阅读 · 0 评论 -
COGS 1190 最大数
1190. [福州培训2010] 最大和★ 输入文件:maxsum.in 输出文件:maxsum.out 简单对比时间限制:1 s 内存限制:128 MB【题目描述】N个数围成一圈,要求从中选择若干个连续的数(注意每个数最多只能选一次)加起来,问能形成的最大的和。【输入格式】第一行输入N,表示数字的个数,第二行输入这N个数字。【输原创 2014-12-07 19:48:26 · 1180 阅读 · 0 评论 -
2014.11.5聪明的质检员
复习冲刺Noiping,单手打代码被noip2011聪敏的质检员原创 2014-11-05 21:18:16 · 615 阅读 · 0 评论 -
noip2014总结
终于有时间来总结一下noip2014了。。。。。。juruo原创 2014-11-23 19:13:30 · 886 阅读 · 0 评论 -
CODEVS3550 不一样的根号算法
大家都知道在OI算法当中复杂度大都是O(N)、O(N^2)、O(NlogN)......比较常见,而O(sqrt(n))的复杂度并不常见,只有分块、朝鲜树(似乎并不常用但确实复杂度带根号)但是在某些意想不到的地方,可以使用根号算法,不仅效果不错,还比较好写。引出我们今天的题目CODEVS 3550,已知序列a_1,a_2,...a_i...,a_n,可以进行单点修改,(输入格式为(0,x,y)原创 2015-03-28 16:51:54 · 2072 阅读 · 0 评论 -
【BZOJ 2038】【2009 国家集训队】小Z的袜子
分块算法我还是感觉我的分块怪怪的,我把左端点按所在块排序,相同时按右端点排序(均为升序),然后从上一个区间的答案转移到这个区间的答案。A过之后,我把左端点按所在块排序变为直接按左端点排序,其余不变,结果T了。。。。。。哪位神犇能告诉我为什么是这样的,抑或我写的是不是分块,蒟蒻不胜感激 code:#include#include#include#include#includeu原创 2015-03-29 08:11:49 · 544 阅读 · 0 评论 -
【AHOI 2013】【BZOJ 3236】作业
莫队+树状数组+读入优化 75s+AC(PS:我居然先写的线段树)code:#include#include#include#include#include#define mid (l+r)/2#define lch i<<1,l,mid#define rch i<<1|1,mid+1,rusing namespace std;char * p=(char *)malloc(原创 2015-03-29 13:51:38 · 627 阅读 · 0 评论 -
分块算法学习记录
分块算法其实很神奇,就是把一个数列划分为sqrtN块,然后暴力就会得到意想不到的速度。HNOI 2010 BZOJ 2002 弹飞绵羊其实分块的真的没什么可讲的code:#include#include#include#include#includeusing namespace std;struct hp{ int step,next;}a[200001];int原创 2015-03-29 20:31:41 · 725 阅读 · 0 评论 -
【BZOJ 2120】【国家集训队 2011】【数颜色】
首先这题暴力可过,没事干就别写正解。。。正解是三维带修改莫队,在普通莫队基础上再加上一个时间维,作为第三关键字参与排序,但是时间的转移十分蛋痛。。。如果时间转移的下标在[L,R]内,就要对ans进行维护,同时对数组修改。如果不在,就只对数组修改。。。code:#include#include#include#include#includeusing namespace std原创 2015-04-05 17:04:44 · 797 阅读 · 0 评论 -
10.26~11.23刷题(shui)记录
bzoj 4276:对收益排降序,贪心的进行二分图匹配,别问我为啥正确,我也不知道 http://paste.ubuntu.com/13489562/ bzoj 4152:最短路一定是通过分别按xx,yy坐标排序后相邻点之间距离最小和,跑一遍堆优化dijsktra即可 http://paste.ubuntu.com/13489573/ bzoj 1486:01分数规划,二分答案,问题等价于原创 2015-11-24 19:12:47 · 850 阅读 · 0 评论