蒟蒻QTY

I belive I can make a wonder.
私信 关注
QTY_
码龄4年

衡中信奥的渣 愿追求卓越,不断前行;只为爱&梦想,不曾停怯

  • 72,990
    被访问量
  • 212
    原创文章
  • 34,792
    作者排名
  • 12
    粉丝数量
  • 于 2017-07-25 加入CSDN
获得成就
  • 获得6次点赞
  • 内容获得36次评论
  • 获得4次收藏
荣誉勋章
TA的专栏
  • 达哥的杂题
    16篇
  • 小总结?
    17篇
  • 赛前集训
    67篇
  • 九月过渡
    46篇
  • 大假期集训考试
    45篇
  • 动态规划
    37篇
  • 平衡树
    14篇
  • 概率与期望
    12篇
  • 数学
    36篇
  • 图论
    23篇
  • 线段树
    14篇
  • 大暴搜
    19篇
  • 可持久化
    3篇
  • 二分
    13篇
  • 字符串
    3篇
  • 贪心
    14篇
  • 并查集
    8篇
  • 莫队
    3篇
  • 三分
    3篇
  • 模拟
    12篇
  • 差分约束
    1篇
  • 几何
    4篇
  • 网络流
    9篇
  • 杂题
    45篇
  • 其他数据结构
    20篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

NOIP2017 游记

真的要联赛滚粗了。。。DAY 0上午就从衡水出发了,往德州的大巴上和一个学弟坐一起了(成功和ljy错开了QAQ)。。。从德州坐的高铁直达秦皇岛,挺舒服的,好评。被joker弄醒之后就和std,joker玩了一路听低级但好玩的某猜拳游戏。16:30到的燕大,还能赶上试机,鼠标键盘灵敏得不习惯,简单敲了个高精拍了一下(结果还拍出错了,多写了一个输出。呵呵)在回宾馆的路上碰到了爸妈(说实在,唐山到秦皇岛比
原创
752阅读
1评论
0点赞
发布博客于 4 年前

联赛前最后一次总结

也算不上总结,退役前提前说说自己的经历。最开始,只是听父母提到奥赛,觉得挺有意思,并没有一个明确的目标。后来经过一些抉择选择了信息奥赛。开始时只是觉得喜欢电脑之类的知识,当把C++语言入门学完,开始接触算法之后,才发现信息奥赛十分有趣,也渐渐热爱上的OI.做过了一道很难,或者好多个算法结合起来的题,总有一种发自内心的满足感,越发觉得有趣中间还经历了很多。。。。快联赛的,考试频率越来越高,成绩总是忽上
原创
357阅读
0评论
0点赞
发布博客于 4 年前

DP bzoj4321 queue2

问题 J: queue2 时间限制: 1 Sec 内存限制: 128 MB 题目描述 n 个沙茶,被编号 1~n。排完队之后,每个沙茶希望,自己的相邻的两 人只要无一个人的编号和自己的编号相差为 1(+1 或-1)就行; 现在想知道,存在多少方案满足沙茶们如此不苛刻的条件。 输入 只有一行且为用空格隔开的一个正整数 N,其中 100%的数据满足 1≤N ≤ 1000; 输出
原创
474阅读
0评论
0点赞
发布博客于 4 年前

卡常神器 手写堆

跟gxy大神还有yzh大神学了学手写的堆,应该比stl的优先队列快很多。 其实就是维护了一个二叉堆,写进结构体里,就没啥了。。。 据说达哥去年NOIP靠这个暴力多骗了分合并果子。。。。#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>#define N
原创
633阅读
1评论
2点赞
发布博客于 4 年前

bzoj3124 [Sdoi2013]直径 树的直径

问题 I: [Sdoi2013]直径 时间限制: 1 Sec 内存限制: 256 MB 题目描述 小Q最近学习了一些图论知识。根据课本,有如下定义。树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b) 表示点a和点b的路径上各边长度之和。称dis(a
原创
762阅读
0评论
1点赞
发布博客于 4 年前

树规+二分 [Poi2011]Dynamite

Byteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸药,现在需要点燃M个点上的引线引爆所有的炸药。 某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。 求引爆所有炸药的最短时间。输入: 第一行是两个整数N,M。(1<=m<=n<=300000) 接下来一行有N个整数Di,第I个数为1表
原创
240阅读
0评论
0点赞
发布博客于 4 年前

概率DP Spoj4060 game with probability Problem

问题 A: Spoj4060 game with probability Problem 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Alice和Bob在玩一个游戏。有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事。取到最后一颗石子的人胜利。Alice在投掷硬币时有p的概率投掷出他想投的一面,同样,Bob有q的概率投掷
原创
268阅读
0评论
1点赞
发布博客于 4 年前

树规 [Heoi2013]Sao

问题 J: [Heoi2013]Sao 时间限制: 3 Sec 内存限制: 256 MB 题目描述 WelcometoSAO(StrangeandAbnormalOnline)。这是一个VRMMORPG, 含有n个关卡。但是,挑战不同关卡的顺序是一个很大的问题。 有n–1个对于挑战关卡的限制,诸如第i个关卡必须在第j个关卡前挑战,或者完成了第k个关卡才能挑战第l个关卡。并且,如果不考虑限
原创
298阅读
0评论
1点赞
发布博客于 4 年前

十月集训总结

我好颓废啊。。。 以后应该不会分机房了。。那么总共分了3次。我以7/15/15的名次三次都留在了第一机房(明显的退步)。 其实第二轮是非常险的,要不是那几个人被开回家了而且不算成绩,我在就滚到第二机房了。。。 第三轮感觉稍有好转,但成绩起伏很大,而且没有突出的成绩,考好了10名左右,考不好20大几。。。每次总结都在说自己不稳,但从来没有改善,还是太浮躁了,不能以良好的心态正确面对成绩,考不好就
原创
385阅读
0评论
0点赞
发布博客于 4 年前

概率DP 收集邮票

问题 H: 收集邮票 时间限制: 1 Sec 内存限制: 162 MB= 题目描述 有n种不同的邮票,皮皮想收集所有种类的邮票。唯一的收集方法是到同学凡凡那里购买,每次只能买一张,并且买到的邮票究竟是n种邮票中的哪一种是等概率的,概率均为1/n。但是由于凡凡也很喜欢邮票,所以皮皮购买第k张邮票需要支付k元钱。 现在皮皮手中没有邮票,皮皮想知道自己得到所有种类的邮票需要花费的钱数目的期望。
原创
259阅读
0评论
0点赞
发布博客于 4 年前

tarjan BLO

[POI2008]BLO 时间限制: 1 Sec 内存限制: 162 MB 提交: 56 解决: 30 [提交][状态][讨论版] 题目描述 Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。输入 输入n<=100000 m<=500000及m条边输出 输出n个数,代表如果把第i个
原创
213阅读
0评论
1点赞
发布博客于 4 年前

矩阵乘 [Shoi2013]超级跳马

问题 F: [Shoi2013]超级跳马 时间限制: 1 Sec 内存限制: 256 MB 题目描述 现有一个n行m列的棋盘,一只马欲从棋盘的左上角跳到右下角。每一步它向右跳奇数列,且跳到本行或相邻行。跳越期间,马不能离开棋盘。例如,当n = 3, m = 10时,下图是一种可行的跳法。 试求跳法种数mod 30011。 输入 仅有一行,包含两个正整数n, m,表示棋盘的规模。
原创
389阅读
0评论
0点赞
发布博客于 4 年前

几何 Crazy Rabbit

问题 H: Crazy Rabbit 时间限制: 2 Sec 内存限制: 512 MB 提交: 37 解决: 12 [提交][状态][讨论版] 题目描述 兔子们决定在自己的城堡里安排一些士兵进行防守。给出 n 个点的坐标,和城堡里一个圆心在原点的圆形的障碍 ,兔子们希望从中选出 k 个兔子,使得它们两两所在的直线都不与圆相交。兔子们希望知道最多能选出多少兔子 输入 第一行两个整数
原创
416阅读
0评论
0点赞
发布博客于 4 年前

可持久化01Trie [Heoi2013]Alo

问题 I: [Heoi2013]Alo 时间限制: 3 Sec 内存限制: 256 MB 提交: 64 解决: 24 [提交][状态][讨论版] 题目描述 Welcome to ALO ( Arithmetic and Logistic Online)。这是一个VR MMORPG , 如名字所见,到处充满了数学的谜题。 现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石
原创
755阅读
0评论
0点赞
发布博客于 4 年前

矩阵乘+概率DP bzoj2676 Contra

问题 C: Contra 时间限制: 3 Sec 内存限制: 512 MB 提交: 133 解决: 33 [提交][状态][讨论版] 题目描述   偶然间,chnlich发现了他小时候玩过的一个游戏“魂斗罗”,于是决定怀旧。但是这是一个奇怪的魂斗罗MOD。   有N个关卡,初始有Q条命。   每通过一个关卡,会得到u分和1条命,生命上限为Q。   其中u=min(最近一次连续通过
原创
603阅读
0评论
0点赞
发布博客于 4 年前

树链剖分 树

很明显一点,T1树里每一条边都会被选取一次。把T2树的每一条边看成一个线段覆盖。每次找到一个只被覆盖了一次的线段,找到他是被那个区间覆盖的,把那个区间删去。如果最后能删完,就有解,删不完就是无解。 搞个树剖维护区间被覆盖的最小次数。但是较难的地方是:如何判断某一条边是被那个区间覆盖的。其实我们可以再维护一个值,把覆盖这个点的区间的编号加起来,因为我们找线段时只是找被覆盖一次的线段,所以一定就是他的
原创
167阅读
0评论
0点赞
发布博客于 4 年前

凸包+可持久化栈 Lost My Music

这玩意看上去好恶心。。。实际上并没有。原来的式子是(c[top]-c[i])/(dep[i]-dep[top])—-> -(c[top]-c[i])/(dep[top]-dep[i]).这样就变成了斜率的形式了。要原来的式子最小,同理就是要现在的式子最大,并且这个斜率满足单调性。如果把斜率从小到大排序,然后放在一起,发现就成了一个下凸壳。考虑维护一个栈,dfs,每到一个点就退栈直到第一个满足的位置
原创
424阅读
0评论
1点赞
发布博客于 4 年前

线段树 God Knows

听说这是“极长上升序列”。。。我们可以把题中的图改一下,把左侧的一排视为编号,此位置的值就是此点在右侧连的点的编号。这样问题就变成一个序列了。很明显选一个点就会覆盖它之前权值比他大的点以及它之后权值比他小的点。设f[i]为最后一个选的是i,且i之前的全被覆盖时的最小花费。很容易发现,如果f[i]要从之前的f[j]转移过来,那么a[j]一定比a[i]小,否则i已经被j覆盖了。而且,a[j]一定是区间[
原创
282阅读
0评论
0点赞
发布博客于 4 年前

二分 starway

很容易联想到二分答案。同样重点在于如何check什么时候不满足呢?有些点间距离<当前二分的答案*2,并且这些点连成了一排使至切断了0~m的整个平面。很明显可以维护一个并查集,并维护这个联通块的最上端和最下端,比较即可。优化:按x坐标排序,如果a[i].x-a[j].x>ans*2,那么前面的不可能再相交了。(否则n=6000,O(N*N*logN)会超时)#include <iostream>#i
原创
143阅读
0评论
0点赞
发布博客于 4 年前

aoj某比赛记录

背景:达哥lrd给我们推荐了foolmike的一场D2水平的模拟赛。 过程:极其滑稽。。。T1是矩阵快速幂水题,T2有点意思,mike说正解是笛卡尔树,但我并查集+卡常貌似过了(一大拨人被卡常,yzh气得把所有差评都点了一遍)。172. 艺术统计 描述 提交 自定义测试 题目描述Marvolo正看着刚刚入手的北京市地图,路痴的他表示一脸懵逼。刚刚开完会的两人如释负重,决定在帝都游玩一
原创
282阅读
0评论
1点赞
发布博客于 4 年前

编程软件2subline

第二个,太大了,一个根本放不下,啊啊啊啊,这个太好用了
zip
发布资源于 4 年前

软件1devc++5.11

devc++编程软件,用来编程的,好软件是oier的命。。。。
7z
发布资源于 4 年前

状压DP 分裂

问题 E: 分裂 时间限制: 1 Sec 内存限制: 128 MB 提交: 53 解决: 24 [提交][状态][讨论版] 题目描述 Description 背景: 和久必分,分久必和。。。 题目描述: 中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。 同时经常搞OI的他把这个变成了一个数学模型。 假设中国的国土总和是不变的。 每个国家都可以用他的国土面积
原创
681阅读
0评论
1点赞
发布博客于 4 年前

欧拉函数+线段树 奇数国

问题 B: 奇数国 时间限制: 1 Sec 内存限制: 256 MB 提交: 82 解决: 44 [提交][状态][讨论版] 题目描述 在一片美丽的大陆上有100000个国家,记为1到100000。这里经济发达,有数不尽的账房,并且每个国家有一个银行。某大公司的领袖在这100000个银行开户时都存了3大洋,他惜财如命,因此会不时地派小弟GFS清点一些银行的存款或者让GFS改变某个银行的
原创
659阅读
0评论
0点赞
发布博客于 4 年前

单调队列 A

题面去内网找很明显正解要二分答案,如何高效率地check呢 1.搞一发线段树。 2.单调队列。 题挺水的,但是该复习一下单调队列了。#include <cstdio>#define N 100005int read(){ int sum=0,f=1;char x=getchar(); while(x<'0'||x>'9'){if(x=='-')f=-1;x=getchar
原创
142阅读
0评论
0点赞
发布博客于 4 年前

杂题 [Ceoi2010]A huge tower

问题 A: [Ceoi2010]A huge tower 时间限制: 1 Sec 内存限制: 259 MB 题目描述 有N(2<=N<=620000)快砖,要搭一个N层的塔,要求:如果砖A在砖B上面,那么A不能比B的长度+D要长。问有几种方法,输出 答案 mod 1000000009的值 输入 第一行: N,D 第二行: N个数,表示每块砖的长度。 输出 方案数。输出要mod1000
原创
572阅读
0评论
1点赞
发布博客于 4 年前

NOIP初赛+CF某比赛 回忆录

并没有怎么写过回忆录之类的东西。。。但这么重要的NOIP初赛得记录一下(还有点副线任务) 简直太搞笑了。。。初赛前一天做了做NOIP2016的题,发现去年不会,今年还不会。。。 然后听说录取线貌似还没有考试题的暴力分多??放心了,再傻也有60吧 然后第二天下午。。进了考场,竟有种调研考试的感觉,同场有好几个衡水二中的(按比例算他们妹子好多啊QAQ)。大猩猩趴着休息被OD抓了,莫名搞笑。 开考
原创
547阅读
2评论
1点赞
发布博客于 4 年前

乱搞 寿司

题面去内网找。。 第一思路当然是找一个位置成为断点,让所有的移动都不经过它,让一部分点到这个断点的两侧。很明显是有符合方案的,并且在所有枚举中有一种是最优解。 于是我考试时打了O(N^2)的暴力。。。。枚举每一个点是要移动到左边还是右边。而实际上是可以找到一个边界之后用前缀和,找边界可以二分。O(N*logN),如果数据水可以卡过去。 但是,如果移动红点,枚举每一个蓝点作为断点,边界就是最中间
原创
158阅读
0评论
0点赞
发布博客于 4 年前

tarjan 回家

题面去内网找。很明显要找的是割点,只要low[son]>=dfn[x],则x为割点,因为son只能连到一个在父亲x以下的点,并不能回到x之上,故x是割点。同时考虑在无向图上的tarjan。 这都是基础,这道题还要多考虑一个地方,如果这个割点没有割断1和n,那他也没有意义。只要在找割点时加一句,判断n是否在找完son时已被打上了时间戳了,切时间戳>=x的(在x以下),并在son以下。 最后升序输出
原创
147阅读
0评论
0点赞
发布博客于 4 年前

分层背包 [HNOI2007]梦幻岛宝珠

问题 I: [HNOI2007]梦幻岛宝珠 时间限制: 1 Sec 内存限制: 162 MB 提交: 32 解决: 6 [提交][状态][讨论版] 题目描述 给你N颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值。数据范围:N<=100;W<=2^30,并且保证每颗宝石的重量符合a*2^b(a<=10;b<=30)输入
原创
874阅读
0评论
1点赞
发布博客于 4 年前

容斥原理 集合计数

问题 J: 集合计数 时间限制: 1 Sec 内存限制: 128 MB 题目描述 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) 输入 一行两个整数N,K 输出 一行为答案。 样例输入 3 2 样例输出 6 提示 【样例说明】
原创
794阅读
0评论
0点赞
发布博客于 4 年前

DP [Sdoi2010]地精部落

问题 H: [Sdoi2010]地精部落 时间限制: 1 Sec 内存限制: 64 MB 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精。 地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为 N 的山脉 H可分 为从左到右的 N 段,每段有一个独一无二的高度 Hi,其中Hi是1到N 之间的正 整数。 如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边 缘的山脉只有一
原创
501阅读
0评论
1点赞
发布博客于 4 年前

树DP [ZJOI2008]骑士

问题 G: [ZJOI2008]骑士 时间限制: 1 Sec 内存限制: 162 MB 提交: 104 解决: 38 [提交][状态][讨论版] 题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各 界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境 中安逸了数百年的Z国又怎能
原创
392阅读
0评论
0点赞
发布博客于 4 年前

杂题 [Tjoi 2013]松鼠聚会

问题 F: [Tjoi 2013]松鼠聚会 时间限制: 1 Sec 内存限制: 128 MB 提交: 70 解决: 35 [提交][状态][讨论版] 题目描述 有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1。现在N个松鼠要走到一个松鼠家去,求走过的最短距离。输入 第一行给出数字N,表示有多少只小松鼠。
原创
382阅读
0评论
0点赞
发布博客于 4 年前

DP+乱搞 位运算

今天的题都这么。。。。 这道题后面会用到逆推。。。。 首先得判断是否有合法方案。而且方案明显会有很多种,但只需要统计算到这一位时答案有多少个1。 设f[i][j]表示算完i位时,答案里有j个1. 考虑转移,转移时对答案产生影响的还有两位间1位置的交集,也就是f[i][j]&a[i+1]后1的个数,设它为k。 交集中1个数就是 运算符是 & : k 运算符是 |:j+a[i+1]-k
原创
184阅读
0评论
0点赞
发布博客于 4 年前

数学 数论

题面去内网找。这题目。。。。 可以发现,如果数g不良,g*p^k一定也不良。所以搞个数组保留当前有哪几个数是良的。然后对这个数组进行拓展,就是枚举到下一个质数,把当前所有认为是良的数乘上当前质数的多少次方都加进这个数组里(边界就是乘到>m就停,但会炸long long,我傻写了个快乘)。 这样数组就拓展完了,之所以上面我说是”认为良的”数,就是在这里拓展完之后,得把所有不满足的删掉,我用了一个权
原创
172阅读
0评论
1点赞
发布博客于 4 年前

记忆化搜索 [SCOI2008]着色方案

问题 B: [SCOI2008]着色方案 时间限制: 1 Sec 内存限制: 162 MB 提交: 80 解决: 38 [提交][状态][讨论版] 题目描述 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木
原创
204阅读
0评论
1点赞
发布博客于 4 年前

COGS提交的代码

为了防止COGS上不去,我下载了我提交上去的所有代码,
zip
发布资源于 4 年前

杂题 翻硬币

问题 A: 翻硬币 时间限制: 1 Sec 内存限制: 128 MB 题目描述 有一个n行n列的棋盘,每个格子上都有一个硬币,且n为偶数。每个硬币要么是正面朝上,要么是反面朝上。每次操作你可以选定一个格子(x,y),然后将第x行和第y列的所有硬币都翻面。求将所有硬币都变成同一个面最少需要的操作数。 输入 第一行包含一个正整数n。 接下来n行,每行包含一个长度为n的01字符串,表示棋盘上
原创
335阅读
0评论
0点赞
发布博客于 4 年前

贪心+线性基 [BeiJing2011]元素

问题 C: [BeiJing2011]元素 时间限制: 2 Sec 内存限制: 128 MB 提交: 25 解决: 16 [提交][状态][讨论版] 题目描述 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法
原创
167阅读
0评论
0点赞
发布博客于 4 年前

贪心 阿狸和桃子的游戏

问题 E: 阿狸和桃子的游戏 时间限制: 1 Sec 内存限制: 128 MB 题目描述   阿狸和桃子正在玩一个游戏,游戏是在一个带权图G=(V, E)上进行的,设节点权值为w(v),边权为c(e)。游戏规则是这样的: 1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成粉色。已经被染过色的点不能再染了,而且每一轮都必须给一个且仅一个顶点染色。 2. 为了保证公
原创
386阅读
0评论
1点赞
发布博客于 4 年前

区间DP 表达式

题面去内网找其实大模拟可过。题比较水,但考试时越改越没耐心。感觉怎么改都不对。。。还是我区间DP学得太死了。。。其实这题枚举到一个区间时,先处理端点()还有’ ‘,再找中间的运算符就行了。#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm>#include<iostream>using namespace
原创
194阅读
0评论
0点赞
发布博客于 4 年前

DP 路径

题面去内网找每一个坏点对答案的负贡献就是走到他的总方案数×他到(n,m)的总方案数。 计算方法:f[i]=C(x+y,x)-sigma f[j]*C(x1,y1) x1,y1就是i,j的x,y之差。而j的要求就是,xj<=xi,yj<=yi。 对坏点排个序,N^2搞即可。#include<cstdio>#include<cstring>#include<cstdlib>#include<
原创
272阅读
0评论
1点赞
发布博客于 4 年前

DP 长寿花

题面去内网找 设g[i][j]表示i个位置,用了j种颜色的方案数。因为a[i]max==5000,所以N^2预处理。 g[i][j]=g[i-1][j-1]j+g[i-1][j](j-1) 解释一下,前i-1个位置共用了j-1种颜色,那么最后一位用啥颜色都行,前i-1个位置把颜色用齐了,那最后一位就只有j-1种颜色可选了(颜色不与前一个重) f[i][j]表示到第i层,用了j种颜色。 f[
原创
222阅读
0评论
1点赞
发布博客于 4 年前

数学 喝喝喝

题面去内网找 其实也就是(a[i]-k)%a[j]==0; 但有两种特殊情况,1,去掉a[j]<=k的情况;2.a[i]==k,不满足的就是他后面第一个比k大的。 维护一个右端点的位置,就好了。#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <cstdlib>#inc
原创
193阅读
0评论
1点赞
发布博客于 4 年前

找规律DP 七十和十七

题面去内网找~~ 这个一看真的不知道是个啥。 观察可知,如果想要处理第i位上的元素使之有序,必须要把前i-1位全部变成有序。我们再分开来想, 如果第i位是i,多移动0步, 第i位是1,多移动1步。 第i位是2,多移动2步:把2提前,再把1提前。 第i位是3,多移动4步:把3提前,重复之前两步。 ……. 也就是说,最后一位是i,移动2^(i-1)步。 因此,把前i为变成有序,要走(i
原创
281阅读
0评论
0点赞
发布博客于 4 年前

线段树 乌鸦喝水

问题 B: 乌鸦喝水 时间限制: 2 Sec 内存限制: 128 MB 题目描述 【题目背景】 一只乌鸦在自娱自乐,它在面前放了n个有魔力的水缸,水缸里装有无限的水。 【题目描述】 他准备从第1个水缸飞到第n个水缸,共m次。在飞过一个水缸的过程中,如果他能够得着水缸里的水,即水缸口到水面距离小于等于乌鸦能够得着的深度,那它就会喝水缸里的水。每喝一次水,所有水缸里的水位都
原创
285阅读
0评论
0点赞
发布博客于 4 年前

贪心+大模拟?

之前打过斗地主,华容道,玛雅游戏等等类似于模拟的暴搜,最近又做了麻将,杀蚂蚁,猪国杀。。。感觉各类的游戏貌似被我模拟过一遍了。。(不要和我提什么魔兽世界,我不知道QAQ),据说做大模拟人会变傻,也许吧(冷。。) 其实做大模拟,一定要在打之前,仔细地读明白题(猪国杀蚂蚁我平均读了一个小时),构思好一切整体框架,不要再打了不少之后发现这样实现不了,然后再改好多(为yzh默哀),打之前要静下心,打时要细
原创
261阅读
0评论
0点赞
发布博客于 4 年前

模拟+贪心 [JSOI2007]麻将

模拟没啥好说的,你要打麻将也会遍历一遍你要什么牌,所以要把所有扫一遍。 首先枚举对子,因为对子只有一个,特殊枚举出来。 然后贪心:先枚举刻子,再枚举顺子。但是是在挨个枚举1~n的基础上,优先找刻子。而且要在这一位能用光的基础上,才去搞下一位。这样有效避免了1 2 2 3 3 3 3 3 4 4 5的情况(如果单纯先枚举刻子,会去掉 3 3 3),但他应该是在3个顺子里。#include <cst
原创
217阅读
0评论
1点赞
发布博客于 4 年前

模拟 [ZJOI2008]杀蚂蚁antbuster

mdzzhhhhhhh….. 这题真恶心,猪国杀一轮只有一只猪在动,而这个一轮6只蚂蚁,最多20台炮。。。其实题目应该叫 “(被)蚂蚁杀”。 不得不提几个坑: 1.通过样例注意一下蚂蚁的年龄。 2.蚂蚁搬着蛋糕走到了洞口时,这一秒还没有结束,如果这一秒结束时炮把他打死了,那蛋糕也要归为。 3.计算斜率时斜率不存在。。。我貌似没学过几何QAQ 4.如何计算圆到线段距离:因为不能把蚂蚁射穿。
原创
346阅读
0评论
0点赞
发布博客于 4 年前

10月上旬考试小总结

爆炸到跌入无尽深渊。。。我好不稳啊。 感觉考试时没有思路就会给自己打上个while(1),之后就卡死不动了,而实际上我的思路离正解差的并不是太远,已经到了正解的路子上,但没能向那么深入。其实真的就差一点点。 还有,我的基础是不是废了。。。。有一次tarjan打错了两行。。。扔了90分。有些板子必须多复习几遍,之前记得很熟的,现在真的就不一定了。 虽然打不出正解,但像zzh说他基本暴力分不会丢。
原创
166阅读
0评论
0点赞
发布博客于 4 年前

树DP 小奇的仓库(warehouse)

问题 C: 小奇的仓库(warehouse) 时间限制: 1 Sec 内存限制: 256 MB 提交: 121 解决: 30 [提交][状态] 题目描述 【题目背景】小奇采的矿实在太多了,它准备在喵星系建个矿石仓库。令它无语的是,喵星系的货运飞船引擎还停留在上元时代!【问题描述】喵星系有n个星球,星球以及星球间的航线形成一棵树。从星球a到星球b要花费[dis(a,b) Xor M]秒。
原创
834阅读
0评论
0点赞
发布博客于 4 年前

坐标DP 小奇的矩阵(matrix)

问题 B: 小奇的矩阵(matrix) 时间限制: 1 Sec 内存限制: 256 MB 提交: 95 解决: 34 [提交][状态] 题目描述 【题目背景】小奇总是在数学课上思考奇怪的问题。【问题描述】给定一个n*m的矩阵,矩阵中的每个元素aij为正整数。接下来规定1.合法的路径初始从矩阵左上角出发,每次只能向右或向下走,终点为右下角。2.路径经过的n+m-1个格子中的元素为A1,A
原创
614阅读
0评论
0点赞
发布博客于 4 年前

DP 小奇挖矿2

问题 A: 小奇挖矿2 时间限制: 1 Sec 内存限制: 256 MB 提交: 190 解决: 35 [提交][状态] 题目描述 【题目背景】小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿石交易市场,以便为飞船升级无限非概率引擎。【问题描述】现在有m+1个星球,从左到右标号为0到m,小奇最初在0号星球。有n处矿体,第i处矿体有ai单位原矿,在第bi个星球上
原创
921阅读
0评论
0点赞
发布博客于 4 年前

堆优化DP 征途堆积出友情的永恒

火车是Sunshine Empire的主要交通工具。Eddie和Hobo可以在当前的城市上车,并且在之后的某一座城市下车。从第(i-1)座城市乘坐到第i座城市需要花费Ai的费用。同时,在第i座城市上车需要缴纳Bi的税款。其中,税款属于额外支出,不属于乘坐这段火车的费用。珍娜女王为了促进Sunshine Empire的繁荣发展,下令:如果连续地乘坐一段火车的费用大于这次上车前所需缴纳的税款,则这次上车
原创
470阅读
0评论
0点赞
发布博客于 4 年前

三分+贪心 [USACO2008 Nov]toy 玩具

问题 A: [USACO2008 Nov]toy 玩具 时间限制: 1 Sec 内存限制: 162 MB 题目描述 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000; 70%的测试数据都满足 1 <= D <= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴. 她已经计算出了第
原创
322阅读
0评论
0点赞
发布博客于 4 年前

模拟 [Sdoi2010]猪国杀

题目的可读版本有那么几个地方需要注意: 1.使用一个锦囊后,先判无懈可击。 2.如果一个猪出完一个牌后,要从头开始看哪个能出(有可能一次出牌后某只猪跳忠或者跳反了,F,K什么的就可以用了。) 3.游戏结束时,没抓的牌就不用抓了。 4.循环无懈可击 5.行末没空格昨天打的时候,有个没玩过三国杀的dalao问我能不能无懈杀。。。。 其实这种题完全没有思维含量,只要打之前把所有细节构思好,之后
原创
624阅读
0评论
1点赞
发布博客于 4 年前

线段树 weed

最近做了好多线段树啊。。。(但考试时压根想不到这是线段树) 尤其是这道题。 记录这个节点所在区间要向左边删几个,留下了几个,留下值的总和。 那么问题就在于对左右子节点的合并了。因为记录的左右子节点的删除个数,剩余个数,那么只要判断是左边剩下的多,还是右边删得多。如果删得多,那处理就比较方便了。(自己想。。。);但如果是剩的多呢?那么左儿子会剩下一部分,这个就要递归处理了,删掉右儿子的删除的个数
原创
185阅读
0评论
0点赞
发布博客于 4 年前

模拟 blue

虽说是模拟,但没想到好思路。。。 首先是一个贪心:每只蛤向距离自己最近的一个石头跳。 然后,我们让所有能跳的蛤全跳出来(就是说,让1~D之内的石块上跳满蛤)这样我们就有了一个全是蛤的区间,维护他的左右端点的位置。 然后就要让蛤跳了。。。但首先判断:右端点的蛤能否一次跳到对岸,如果能,就没必要再浪费石头了。通过这个压缩区间,并更新答案。再然后,把这个区间从左端点到右端点,把能转移的全扔到第一个能
原创
195阅读
0评论
0点赞
发布博客于 4 年前

乱搞 [CodeForces 348C] Subset Sums nsqrtn

这道题的思路很神奇,把集合分成了重集合和轻集合。我们把元素个数大于sqrt(n)的集合称为重集合。显然这样的集合超不过sqrt(n)个。 那么就可以分别处理集合了 首先统计出每个集合与每一个重集合交集有多大。维护重集合的sum(总和)和add(这个集合累计加了多少)值。 对于重集合 1.修改:只改一下add就好 2.查询:sum[x]+add
原创
170阅读
0评论
0点赞
发布博客于 4 年前

概率DP A1295 necklace

试题来源   清华大学2011年百名信息学优秀高中学子夏令营 问题描述   有人打算送给你一条宝石项链,包含了N颗五颜六色(一共有M种颜色)的宝石。因为本问题中你只关心每个宝石的颜色,而且项链现在两头还没有接在一起,它可以被看成是一个数字串。   你希望在五颜六色的宝石中看到连续的一段同色宝石。因此,你定义一根宝石项链的幸运度是它最长的由同色宝石构成的连续子串的长度。 比如,项链112322
原创
186阅读
0评论
0点赞
发布博客于 4 年前

线段树 椎(CodeChef FEB14 COT5)

题面去内网找。。 先写题解,后写吐槽。。。把treap中序遍历一边就是一个单调的序列,又因为它保证了权值,键值都不互相重复,同一权值的点不会同时出现两个,那么可以把权值离散一下,用下标搞可线段树啊。。因此我们离线处理,先建出所有点的线段树,把键值设为0,然后一点一点搞即可。 那么如何求两点的距离呢? 首先我们会想到LCA,但是这个LCA可以用线段树解决,因为两点间键值最大的那个点就是他们的LC
原创
248阅读
0评论
1点赞
发布博客于 4 年前

线段树 bzoj2957 楼房重建

大概意思就是求序列从一位置开始的动态上升序列。 分块可过,但这一类题目其实可用线段树。 也就是维护每个区间的上升序列长度。下面这种求法只是用于当前节点所覆盖的区间完全被查询区间覆盖。 具体而言,查询时如果左儿子的max值< K,只去右儿子找。如果max_lc>=K,那么右儿子的长度全部符合,只要再递归着找左儿子即可。 因为这道题要求的区间是1~n,所以是很裸的题。。。 主体函数int q
原创
199阅读
0评论
1点赞
发布博客于 4 年前

模拟 666

题面去内网找。。虽然是模拟,但必须要写一写。为什么我考试时想不出来,但我同桌成了0.1s内唯一一个A的。。。 一共有两种转移 1.i->i*k 2.i->i-1 而且,f[100000]<50,那么我们枚举步数,然后对于每一个已经到达的点,算他在当前步数最多能更新到多远的点。。 就这样,人家考试A了,我30.。。。。。#pragma GCC optimize("O3")#include<
原创
244阅读
0评论
0点赞
发布博客于 4 年前

trie+dfs+贪心 big

题面去内网找这是这一组题里最好的一道。这个处理相当于把原数<<1后,如果第n位上有值,补到第0位上。其实硬算就行。。如果对手在第i次操作后进行处理,相当于把a1~i异或后左移了一次,而对于取不同的i,共会产生m+1种不同的结果,只要去找初始选取的数值,^每一种结果去比较。 但我们发现,最多有2^30种不同的初始值。。。但是,对于确定的m+1种结果,我们可以确定每一位异或0还是1使得结果最大,而且对
原创
220阅读
0评论
1点赞
发布博客于 4 年前

DP matix

题面去内网找f[i][j]表示到第i列,有j个1放到了右区间里。 这种神思路。。(我考试时想到是不是可以横向找。。但没想出转移方程) 那么如何转移呢? 设l[i]为到i列时结束了的左区间的个数,r[i]到i列开始的右区间个数 1.有j个1放在右区间,那么也就有i-j放在了左区间。又因为在这一列之前结束的左区间在之前已经放上,所以就剩了i-j-l[i-1]个1,可以放在在第i列结束的左区间里。
原创
185阅读
0评论
0点赞
发布博客于 4 年前

线段树 string

题面去内网找。之前对于处理要求排序的数据结构一直很懵,其实对于普通的数列,排序貌似并不能用线段树什么的处理。。。但这道题比较特殊:给字符串排序,暗示着只有26个“数字”,所以可以考虑用线段树记录区间内26个字母各出现了多少次。排序只要查询出这个区间内分别的出现次数,之后区间覆盖26次即可。 注:此题常数大。。而且。。。数据卡常。。。。#pragma GCC optimize("O3")#incl
原创
190阅读
0评论
0点赞
发布博客于 4 年前

拓展lucas [HZOI 2016]艾米利亚的魔法

传送门这道题真令人发懵。。 首先要考虑如何降幂,利用这个式子 但我们发现φ(p)=27092310,是一个合数,所以在使用lucas定理时要把模数分解质因数,用中国剩余定理处理一下。 这题出的挺综合的。。。#pragma GCC optimize("O3")#include<cstdio>#include<cstdlib>#include<cstring>#include<iostre
原创
276阅读
0评论
0点赞
发布博客于 4 年前

数学 gcd

题面请去内网找这题的正解用到了容斥原理,只要统计出(用一个桶)有某个数作为因数的数的个数。sum[i]表示有多少数有一个因数是i. 很明显这样就可以利用容斥原理了。而容斥系数就是莫比乌斯函数,线性筛即可。ans只要在原有基础上+=μ[i]*sum[i]。#pragma GCC optimize("O3")#include<cstdio>#include<cstdlib>#include<cs
原创
656阅读
0评论
0点赞
发布博客于 4 年前

二分+树的直径 [Sdoi2011]消防

问题 D: [Sdoi2011]消防 时间限制: 1 Sec 内存限制: 512 MB 提交: 12 解决: 6 [提交][状态][讨论版] 题目描述 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000)。 这个国家的人对火焰有超越宇宙的热情,所以这个国家最兴旺的行业是消防业。由于政府对国民的热情忍无可忍(大量的消防经
原创
378阅读
0评论
0点赞
发布博客于 4 年前

water

问题 B: water 时间限制: 1 Sec 内存限制: 256 MB 题目描述 有一块矩形土地被划分成 n*m 个正方形小块。这些小块高低不平,每一小块都有自己的高度。水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中。 一场大雨后,由于地势高低不同,许多地方都积存了不少降水。给定每个小块的高度,求每个小块的积水高度。 注意:假设矩形地外围无限大且高度为
原创
558阅读
0评论
1点赞
发布博客于 4 年前

DP mine

问题 A: mine 时间限制: 1 Sec 内存限制: 256 MB 提交: 129 解决: 31 [提交][状态] 题目描述 有一个1 维的扫雷游戏,每个格子用*表示有雷,用0/1/2 表示无雷并且相邻格子中有0/1/2 个雷。 给定一个仅包含?、、0、1、2 的字符串s,问有多少种方法将所有的?改为/0/1/2 使其合法。 输入 一行一个字符串s 输出 一行一个整数表示
原创
598阅读
0评论
0点赞
发布博客于 4 年前

平衡树+并查集 string

题干去内网找。。 开始读错题了,只要所有的操作都完成后与之前的无区别就好了。 这个反转用无旋treap(splay都行)搞一下,dfs出最后的序列。 然后,初始序列和最终序列的同一位上为同一个字母。考虑两种情况 1.两个‘?’,用并查集搞进一个联通块即可。 2.一个字母,一个‘?’。那这个?所在联通块里所有?都得是那个字母。 把这里处理完了之后就是要去处理第k大。 只有剩下不多的联通块
原创
219阅读
0评论
0点赞
发布博客于 4 年前

数学找规律 number

题干去内网找。。。 计算方法是可以通过找规律的方法找出来的,但是正规的式子是 f(i, k) = ∑(x=1,x<=mid(k,p))C(ax+1,k-x+1)-C(ax,k-x+1) 其中:p表示i在二进制下1的个数,ax表示二进制下第x高的1所在为代表的2的幂次。 可以证明出f(i.k)<=f(i+1,k).因此满足的答案连成一串。 特判k==1:此时有无限多。 其他只要二分出边界即
原创
350阅读
0评论
0点赞
发布博客于 4 年前

整体二分

相对于普通二分,整体二分用于处理较多询问.如果用普通二分去处理询问,效率将是O(Q*log×f(?))多出来的Q将无法让人承受。因而有了整体二分。整体二分与二分的最大区别就是对所有询问一同处理。所谓的一同处理,是指省去了二分中的冗余部分,上一个询问二分过这个区间,而当前询问又二分了一次,整体二分保证了没有这个冗余。具体而言,当前带着所有询问传到了一个区间,整理得到一部分询问满足左区间,另一部分满足右
原创
272阅读
0评论
1点赞
发布博客于 4 年前

三分算法

类似于二分,只不过三分应用于单峰函数。 设l,r,mid,mmid. mid=l+(r-l+1)/3;mmid=l+(r-l+1)*2/3; 说白了mid,mmid是区间[l,r]的三等分点。 如果ans[mid]>ans[mmid],那么说明答案一定在mmid左侧。 同理,ans[mid] < ans[mmid]则答案在mid右侧。 这样就可以不断逼近峰值了。 典型题目:宅男计划,扔
原创
361阅读
0评论
1点赞
发布博客于 4 年前

三分+贪心 [Ahoi2014]宅男计划

传送门 一看显然是贪心(首先要把所有性价比低的食品扔掉,也就是保质期短还贵的东西)。但接下来我就懵了。。。居然要三分 据说没什么人能证出来。。(据说出题人要别人猜结论。。)既然说是,那我就信了。→_→ 三分总共要多少次外卖。然后从便宜的食品开始买(把过期的过掉)。那么该如何记录呢。既然我们知道要来多少次,那么每一次买的都是最优的话,那么每次买的是一样的。这样我们可以记录下已经把前多少天的食物买
原创
300阅读
0评论
1点赞
发布博客于 4 年前

树规? bzoj4007 战争调度

4007: [JLOI2015]战争调度Time Limit: 20 Sec Memory Limit: 128 MB Submit: 396 Solved: 227 [Submit][Status][Discuss] Description脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种 关系刚好组成一个 n 层的完全二叉树。公民 i 的下属是 2 * i
原创
230阅读
0评论
1点赞
发布博客于 4 年前

图论分类讨论 bzoj2503相框

问题 B: 相框 时间限制: 1 Sec 内存限制: 256 MB 题目描述 【问题描述】 P大的基础电路实验课是一个无聊至极的课。每次实验,T君总是提前完成,管理员却不让T君离开,T君只能干坐在那儿无所事事。 先说说这个实验课,无非就是把几根导线和某些元器件(电阻、电容、电感等)用焊锡焊接起来。 为了打发时间,T君每次实验做完后都在焊接一些诡异的东西,这就是他的杰作: T君不满足于
原创
326阅读
0评论
0点赞
发布博客于 4 年前

高精+卡特兰数 bzoj3907网格

问题 A: 网格 时间限制: 1 Sec 内存限制: 256 MB 题目描述 【问题描述】 某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 【输入
原创
196阅读
0评论
1点赞
发布博客于 4 年前

树状数组 [Usaco2010 Nov]Cow Photographs

问题 G: [Usaco2010 Nov]Cow Photographs 时间限制: 1 Sec 内存限制: 64 MB 题目描述 奶牛的图片 Farmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N. 在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛.对于奶牛的站
原创
416阅读
1评论
0点赞
发布博客于 4 年前

二分图+贪心优化 [2009国家集训队]最大收益

问题 B: [2009国家集训队]最大收益 时间限制: 1 Sec 内存限制: 259 MB 题目描述 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益。求最大收益。 N≤5000,1 ≤ Si ≤ Ti ≤ 108,1 ≤ Vi ≤ 108。 澄清:一个时刻只能做一件任务,做一个任务也只需要一个时刻。输入 第一行一个整数
原创
241阅读
0评论
1点赞
发布博客于 4 年前

概率+树规 熟练剖分

根节点不一定是1,但是是一个确定的点,看谁不是儿子就行了。。 这道题我们考虑从儿子推到根。设f[i][j]表示以i为根的子树中,最长轻链长度为j的概率。 因为每一个son被选为重儿子的概率相同,且重儿子对父亲贡献和轻儿子不同,所以要每一个点为重儿子,之后挨个枚举每个儿子。这个效率是N^2,然后要枚举链的长度,如果枚举到size[root],相当于N^3,废掉了。。但只要枚举到size[son]+
原创
404阅读
0评论
0点赞
发布博客于 4 年前

数学+图论 建造游乐场

只要求出n个点能构成多少个不同的欧拉图即可。然后搞每两个点(对其增加或减少一条边)即有C(n,2)×f[n]个方案. 设n个点不重复的欧拉图个数为f[n],设所有点度数均为偶数(但不一定联通)的图的个数为g[n]. g[i]=2^C(i-1,2).刨去一个点,其他点对之间可连可不连一条边的总方案数。但方案中一定有些点的度数是奇数,而刚刚刨掉的点就派上了用场,那个点有唯一一种方案使图中所有度数为奇
原创
250阅读
0评论
0点赞
发布博客于 4 年前

乱搞+STL平衡树 序列

考虑两种情况:1,q=1;2,q>1;O(N)枚举一遍即可。可以发现最长不会超过log。那么枚举起点的效率为N*logN?暴力可过?(其实这就是正解。。)只要枚举a[i]和a[i+1],算出最小公比。这里设k=a[i]/a[i+1] (假设a[i]>a[i+1])k=p1^x1*p2^x2…..。求出g=gcd(x1,x2….);最小q=p1^(x1/g)*p2^(x2/g)…..。 其实,已
原创
307阅读
0评论
0点赞
发布博客于 4 年前

HASH+平衡树 [JSOI2008]火星人prefix

问题 I: [JSOI2008]火星人prefix 时间限制: 2 Sec 内存限制: 162 MB 题目描述 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函数
原创
210阅读
0评论
0点赞
发布博客于 4 年前

一次爆炸的联考

昨天和石二联考了一次,关乎颜面,结果直接起飞了。。。搞棵主席树查一下历史最低值,貌似也就是昨天了。 考炸与不炸主要区别于第二题的70分暴力分有没有搞到。我低估了询问的数量,很天真地以为小点的询问会很小。。结果个个200000。。。暴力直接超时了。我的确想到了维护前缀和,但无奈没看出对于无环联通块点数-边数==1(经验++)。 第三题太废了(用大量时间搞反而废了)。。。其实想明白了并不是太难。
原创
292阅读
1评论
0点赞
发布博客于 4 年前

入坑 可持久化线段树——主席树

主席树主要用来处理历史版本查询。 这一篇我只想想先说说对于区间Kth的处理。 如果把区间的每一位都视为一次更新(可以视为数据在0~inf范围的一次更新)求区间Kth就转变为某个元素在某段历史中出现的Kth那么一个值是多少。 每次修改,有别于普通线段数,完全新造一棵树(时空间都不允许)。 这也就是主席树有别于于普通线段数的地方:每次修改都是在原来的基础上,加了一条链。 对于没更新的子节点
原创
271阅读
0评论
1点赞
发布博客于 4 年前

模拟 飞(fly)

问题 C: 飞(fly) 时间限制: 1 Sec 内存限制: 32 MB 题目描述 liu_runda决定提高一下知识水平,于是他去请教郭神.郭神随手就给了liu_runda一道神题,liu_runda并不会做,于是把这个题扔到联考里给高二的做. 郭神有n条位于第一象限内的线段,给出每条线段与x轴和y轴交点的坐标,显然这样就可以唯一确定每一条线段. n条线段和y轴交点的纵坐标分别为1,2
原创
398阅读
0评论
0点赞
发布博客于 4 年前

图论+前缀和 任(duty)

问题 B: 任(duty) 时间限制: 2 Sec 内存限制: 512 MB 题目描述 liu_runda退役之后就失去梦想开始咸鱼生活了… Bilibili夏日画板活动中,所有人都可以在一块画板上进行像素画创作.UOJ群有一群无聊的人决定在画板上创作一个50*50的UOJ的LOGO.如下图. 这块画板实际上是很大的矩形网格.一个网格是一像素. 一个人每三分钟才能画一个像素.所以liu
原创
348阅读
0评论
0点赞
发布博客于 4 年前

我想学学

这些在联赛范围内,但我不熟。全体数学(尤其高消)二分图(板子挺好记但不会用)KMP(不会用),trie概率与期望(看不懂题,想不通原理)带优化的DP,神奇思路的DP(显而易见很爆炸)各类数据结构(单调队列,并查集,树剖。。)LCA倍增大暴搜(剪纸如何想)最近几年联赛水平上升,有些省选的内容渐渐有用武之地了 想学的(待补充) 1.平衡树splay 2.估值线段树(重学待巩固)
原创
370阅读
5评论
1点赞
发布博客于 4 年前

九月半集训总结

时处九月,离十月集训还有一周多,暑假集训也过去了些时日,考了共9场试,重新分了机房,该总结下了。 后说考试,先说说整个人的状态:感觉挺不行的,想方设法颓奥赛,懒得学高考课,明显被落下了。。。但这基本是大部队的节奏,挺正常的,但做起题来还是有点浮躁,犯了不少次低级失误。 状态不好,必然引起了考试挂掉,比如有一次贪心打错一句话导致爆零,差点成后十等等,都是十分惨痛的经历。成绩浮动还是挺大,好几次蹦出
原创
275阅读
2评论
2点赞
发布博客于 4 年前

李超线段树 [Heoi2013]Segment

问题 D: [Heoi2013]Segment 时间限制: 4 Sec 内存限制: 256 MB 题目描述 要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 输入第一行一个整数n,表示共n 个操作。 接下来n行,每行第一个数为0或1。 若该数为 0,则
原创
320阅读
0评论
1点赞
发布博客于 4 年前

无旋treap启发式搜索 [HNOI2012]永无乡

问题 B: [HNOI2012]永无乡 时间限制: 1 Sec 内存限制: 128 MB 提交: 50 解决: 28 [提交][状态][讨论版] 题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含
原创
289阅读
0评论
0点赞
发布博客于 4 年前

线段树合并 [HNOI2012]永无乡

问题 B: [HNOI2012]永无乡 时间限制: 1 Sec 内存限制: 128 MB 提交: 50 解决: 28 [提交][状态][讨论版] 题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含
原创
289阅读
0评论
0点赞
发布博客于 4 年前

莫队 mex

问题 G: mex 时间限制: 2 Sec 内存限制: 128 MB 提交: 72 解决: 35 [提交][状态][讨论版] 题目描述   有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。输入   第一行n,m。   第二行为n个数。   从第三行开始,每行一个询问l,r。输出   一行一个数,表示每个询问的答案。样例输入 5
原创
253阅读
0评论
0点赞
发布博客于 4 年前

单调队列 bzoj3126 [Usaco2013 Open]Photo

传送门,貌似是权限题,然而我是OwO如果我们处理每一个点,那这个点可以从前一段能转移的地方转移过来。 因为每个区间只有一个,所以上一个必须是从之前自己不属于的区间转移过来。也就是左侧所有右端点没到自己的区间左端点的最小值(再小就不保证这些区间里定有一个点了),最右就是所有右端点在自己右边的区间左端点的最小值(一个区间最多有一个)。然后单调队列推入点,找到符合左右区间要求的最大值(套路)即可。最后答
原创
166阅读
0评论
0点赞
发布博客于 4 年前

二分图 crf的军训

二分图即可,也没必要拆点,其实只是把点视为两排,在左边一排向右边能连边的点连边(说白了就是左边点能放右边点后面),之后把右边点的link设为左边点。就这样。。考试时以为是dp,最后交了深搜。。。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;int n
原创
186阅读
0评论
1点赞
发布博客于 4 年前

单调队列 JC loves Mkk

不想粘题面,传送门首先二分答案x, 设a[i]=v[i]-x;sum[i]为a[i]前缀和。只要保证sum[r]-sum[l-1]为偶数,范围L~R,切>=零即可。 考虑用单调队列,维护两个,一个代表选偶数,另一个奇数,奇偶搞定。 运用单调队列性质,那两个也就搞定了。 最后还是要考虑恶心的精度。二分还是要用long double,防止炸精,只要在check时确定了分母即可。因为最后二分出了总
原创
249阅读
0评论
0点赞
发布博客于 4 年前

模拟 [bzoj 4582] Diamond Collector

这道是权限,所以我粘个题面Time Limit: 10 Sec Memory Limit: 128 MB Submit: 198 Solved: 134 [Submit][Status][Discuss] Description Bessie the cow, always a fan of shiny objects, has taken up a hobby of mining di
原创
214阅读
0评论
0点赞
发布博客于 4 年前