摘要: 题意:(刚开始没看懂题啊 很僵硬 )大概意思就是给你一个n*m的海报 然后 让你贴小广告,优先往上和往右,很明显要建树,这里对于数的叶子节点要分类考虑,首先n与K的关系,n<k时建树的叶子节点应该n,反之为k,存入数的是当前存在的位置最多多少,然后遍历树,若左节点的空位大于要求的调用左儿子,反之右儿 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题意:线段树水题,区间更新,带上lazy标记即可; 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 题意:线段树求逆序对经典题目,需要离散处理,但是用stl处理的话会T,手动二分处理即可; 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题意:大概就是有三种操作吧,第一种在队列后面加入新人,引入一个不耐烦程度,第二种第一个人出队(直接让头结点的序号+1即可),第三种统计在队伍里面不耐烦程度最高的数(PS:随着操作的进行队列中每一个人的不耐烦程度+1),刚开始我是将每个节点加入线段树中,对于每个操作,打上lazy标记,用线段树区间维护 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 思路:通过样例找出规律,大概就是每次线段树维护后,能够确定找到下一个输出的位置,然后把这个位置的叶子节点设置为0,再次维护线段树即可; #include<algorithm> #include<queue> #include<iostream> #include<stack> #include<ve 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意:大概就是给你两个数,代表A能够打败B,也就是说你建图时,有一条A到B权值为1的边,而现在要求能确定的位置,意思就是在一个某一个位置要么有从源点到其他点的边或者从其他点到源点的边,统计这样的点有多少个即可,题目数据只有100个点,直接floyd,一般而言,floyd的范围在1000以内;#inc... 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 题意:最短路变形题吧,就是不同种货币之间有转换关系,现在给出这种关系让你判断经过一系列转换后,回到初始货币时,能否盈利,这个需要判断是否会出现一直在一个环类不断循环,也就是会出现正环,应采用spfa,判断正环,有正环直接跳出,能盈利即可;#include#include#include#includ... 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题意:这题解法不唯一,我刚学线段树,就直接上线段树了,一般来说求逆序对,对序列离散化,然后对于原序列找出每个元素对应位置,然后依次放入线段树中,查找1-i-1区间,可以找出比a[i]小的数据数,然后用一共比它小的数减去这个数据,即为逆序对;#include#include#include#inclu... 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题意:很水的用线段树求逆序对的题,时间复杂度在nlogn适合初学者,数据较小不用离散化,直接敲即可;#include#include#include#include#include#include#include#include#include#define N 10005#define INF 0... 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 题意:先说下写这题的感受吧,在已知这个题开根号的次数不会超过7次的情况下,还是写了2个多小时,完全整个人都是懵的,出了很多小错误,讲道理,这题就只有要注意开根号的次数,加上类似于剪枝的东西,是能过的,但就是很菜,最后交的手都软了,还得多练练线段树;#include#include#include#i... 阅读全文
posted @ 2017-10-03 20:25 wang9897 阅读(92) 评论(0) 推荐(0) 编辑