自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 HDU - 3061 Battle(最大权闭合子图)

题目链接题意:由于小白同学近期习武十分刻苦,很快被晋升为天策军的统帅。而他上任的第一天,就面对了一场极其困难的战斗:据侦查兵回报,前方共有N座城池,考虑到地势原因,最终得到一个结论:攻占某些城池之前必须攻占另外一些城池。事实上,可以把地图看做是一张拓扑图,而攻占某个城池,就意味着必须先攻占它的所有前驱结点。小白还做了一份调查,得到了攻占每个城池会对他的兵力产生多少消耗(当然...

2018-08-20 11:34:00 112

转载 POJ - 1149 PIGS(网络流经典)

题目链接题意:给定$M$个猪圈,一开始这些都是上了锁的;现在$Mike$知道所有要来买猪的顾客的信息:$1.$顾客拥有的钥匙。$2.$顾客想要购买的数量。销售过程为:当每个顾客到来的时候,他将他拥有钥匙的猪圈全部打开,$Mike$从这些猪圈中挑选一些猪卖给他们;如果$Mike$愿意,他可以重新分配这些被打开的猪圈中的猪,顾客离开时,这些猪圈将被再次锁上,计算$...

2018-08-16 13:25:00 101

转载 POJ - 3667 Hotel(线段树区间合并)

题目链接题意:给定一个有$N$个车位的停车场(都在一条直线上),现在有有两种操作$1.x $ 要停连续的停$x$辆车,输出第一辆车停的位置(尽量靠前),不能就输出$0$;$2.x,d$ 从x位置开始开走连续的$d$辆车。思路:一个线段树区间和问题,而且满足区间可加性,就要用到区间合并。 1 /* 2 * Author: windystre...

2018-08-15 22:52:00 108

转载 POJ - 2528 Mayor's posters(线段树区间更新+离散化)

题目链接题意:给定一个高度为1,长度为$1e7$的黑板报,现在要做黑板报上依次贴广告,问最后能够看到多少张广告(漏出来一点都算看到)。思路:一开始一直正向的做,感觉特别的麻烦,于是可以倒着想,,从最后一张开始贴,若当前要贴的广告的区间已经被覆盖了,则这个广告对答案就没有贡献,否则就能看见。当然离散化方法有很多种,这里只用了比较节约时间的一种。 1 /* 2...

2018-08-14 19:34:00 90

转载 HDU - 1698 Just a Hook (线段树区间修改)

题目链接题意:区间修改,询问总和。思路:直接上线段树,裸题。 1 /* 2 * Author: windystreet 3 * Date : 2018-08-11 21:02:54 4 * Motto : Think twice, code once. 5 */ 6 #include<bits/stdc++.h> 7 ...

2018-08-14 19:22:00 126

转载 HDU - 6395 Sequence(分块+矩阵快速幂)

题目链接题意:$\begin{cases}& F_{1} = A \\& F_{2} = B \\& F_{n} = C·F_{n-2} + D·F_{n-1}+\lfloor \frac{P}{n}\rfloor\end{cases}$给定递推式,求$F_{n}\mod{1e9+7}$思路:一来就会想到用矩阵快速幂,但是其中有一个下取整...

2018-08-14 11:19:00 128

转载 SPOJ - Ordering the Soldiers (树状数组+二分)

题目链接题意:原题给的背景太繁琐,直接简化一下;给定一个序列 $A$ , 其中 $A[i]$ 表示 $i$ 之前有多少个比当前数大,现在求原序列,序列值为 $1...n$;思路:倒序还原,查询当前未使用的数字中的 第 $k$ 大 是多少,用树状数组维护当前值是否被使用,二分查询 第 $k$ 大 ,复杂度 $O( n logn log n)$。 1 /* 2...

2018-08-11 19:27:00 95

转载 HDU - 1394 Minimum Inversion Number (树状数组-逆序数)

题目链接题意:给定一个长度为 $n$ 的序列,现在这个序列可以不断地将第一个数放到最后,求过程中最小的逆序对。思路:一开始直接硬模拟了一发,结果是显然的。(自闭选手)可以一开始直接求得原始序列的逆序数,然后考虑每一位往后移的过程中对答案的贡献, 然后取最小值即可。当第一位的数字移动到最后一位的时候,那么比 $a[1]$ 小的数字的逆序就没有了,而增加了比 $a[1...

2018-08-10 16:09:00 92

转载 HDU - 2852 KiKi's K-Number(树状数组+二分)

题目链接题意:给定一个容器,该容器支持的操作有三种:1、加入一个元素2、删除一个元素3、查询 $k th$ 比 $a$ 大的数思路:元素的值在1e5之内,可以直接用树状数组记录出现的次数查询的时候用二分查找第k大的数。 1 /* 2 * Author: windystreet 3 * Date : 2018-08-10 09:05:1...

2018-08-10 13:27:00 106

转载 HDU - 3015 Disharmony Trees (树状数组)

题目链接题意:在路旁长了一些树,但是看起来不是很和谐,不和谐的因素有 $FAR$ 和 $SHORT$,不和谐的值 $disharmony= F * S$;$FAR$ 定义为 $F =$ 两棵树之间 $x$坐标 大小排名 之差的绝对值$SHORT$ 定义为 $S =$ 两个树之间高度最低的排名求所有树的不和谐值的总和。思路:和$MooFest$...

2018-08-09 16:18:00 113

转载 POJ - 1990 MooFest (树状数组)(好题)

题目链接题意:给定 $N$ 头牛的位置$(x)$和听力阈值$(v)$,每两头牛之间交流需要的声音是 $max( v1, v2) * | x1 - x2 |$ ,现在要求所有牛之间交流的声音总值。思路:对于每两头牛之间,总是取最大的$V$ , 我们就可以按照$V$的大小排序;那么我们就可以用当前牛的 $V *$ 已经存在的牛到当前牛的距离总和 ,并更新答案。这里要用...

2018-08-07 16:36:00 113

转载 HDU - 6299 Balanced Sequence (贪心)

题目链接题意:给定 $n$ 个括号序列,问任意组合之后最大的匹配长度是多少。思路:要使得匹配长度最大,那么就是尽可能多的匹配括号,那么我们就可以记录每一个序列本身不能够匹配的左括号数和右括号数;然后对于两个序列之间,我们分情况讨论,然后排序一遍,再进行匹配一次,记录答案就好了,详情见代码注释。 1 /* 2 * @Author: windystreet...

2018-08-07 09:25:00 113

转载 HDU - 6336 Matrix from Arrays (前缀和)

原题链接题意:给定一种矩阵生成方式,现在给一个数组 $A$ ,然后询问某个子矩阵的和,$x,y<1e8$;思路:矩阵是无限大的,所求的子矩阵范围也较大,于是就表找规律,发现当$L$为奇数时,周期为$L$,反之为$2*L$;那么我们就可以把周期一致看作$2*L$,然后做一下前缀和,就可以直接求了。此类题目要善于总结! 1 /* 2 * @Author:...

2018-08-06 21:02:00 102

转载 HDU - 5858 Hard Problem (simpson积分)

原题链接题意:给定一个边长为$n$的正方形,求阴影部分面积思路:现将图形顺时针旋转 $45°$ 然后建立坐标系,写出阴影部分方程,用$Simpson$积分算一下就行了,注意精度,$1e^{-10}$ $WA$ 了 ,$1e^{-20}$ $A$了 1 #include<bits/stdc++.h> 2 3 using namespa...

2018-08-04 17:47:00 70

转载 HDU - 1724 Ellipse(simpson积分)(入门模板题)

原题链接题意:给定 $a,b,l,r,$求与$x = l,x = r$ 围成的封闭图形的面积。思路:大佬可以直接算一下原函数就出来了,当没法计算或者很难计算的时候就可以用 自适应$simpson$ 积分来逼近真实值。 1 /* 2 * @Author: windystreet 3 * @Date: 2018-08-04 16:24:01 4 * ...

2018-08-04 17:40:00 87

转载 HDU - 6333 Harvest of Apples(组合数+莫队)

原题链接题意:一颗苹果树上有 $n$ 个苹果, 编号从 $1...n$ ,问最多取 $m$ 个苹果有多少种取法。思路:就是求 但是 $T, n ,m$ 均是 $1e5$ 的范围,直接求肯定爆炸,但此题只有查询,我们就可以用莫队来做,离线查询从而减少复杂度;以上性质可推导求得,然后我们就可以用莫队进行状态的转移; 1 /* 2 * @Au...

2018-08-03 17:13:00 81

转载 POJ - 3321 Apple Tree(树状数组)

原题链接题意:给你一个$n$个节点的树,每个节点上一开始都有一个苹果,现在有两种操作:$Q_{x}$ :查询 $x$ 节点以及它的子树上一共有多少苹果;$C_{x}$ :若 $x$ 节点上没有苹果,则增加一个,反之,则减少一个;思路:这是一个区间查询,单点修改的问题,我们就会想到用树状数组来做,但是怎么去维护树上的区间又是一个问题;于是想到了用 dfs序 ,记...

2018-08-02 23:13:00 93

转载 POJ - 1113 Wall (凸包模板题)

原题链接模板题,直接说思路。思路:要求一距离凸包为 L 的图形的周长,即为 凸包周长+L为半径的圆周长 ,直接用 Graham 求一次凸包即可。 1 /* 2 * @Author: windystreet 3 * @Date: 2018-08-02 20:41:25 4 * @Last Modified by: windystreet ...

2018-08-02 22:51:00 76

转载 Sublime text 3 使用配置及调试

被 $Sublime$ 的颜值所吸引,于是想配置一下来写代码,其中也遇到了一些问题,以此记录。首先下载 $sublime text 3$并安装;配置编译环境:我之前是安装的$MinGW$,但是一直存在编译时 %lld 会报错 或者 无法声明 $string$ 变量,请教了某聚聚之后改用了 $MinGW64$ 就解决了之前的问题先下载 $MinGW64$并安装,下载链接...

2018-08-02 11:08:00 370

转载 POJ - 1087 A Plug for UNIX (网络流)

原题链接题意:给定 N 个不同类型插座,每个插座只能插一个相对应的设备 ;现有 M 个人,给出每个人名字和设备的插头类型,然后给定 K 种转换器,每种转换器的数量都是无限的,每种转化器描述为: 插座类型,插头类型;现在问至少有多少个人的设备无法插入。思路:一个典型的最大流问题,设定超级源点 S , 超级汇点 T ,将每种插座与 S 相连,流量为1;将所有人的插头类...

2018-08-01 17:26:00 74

转载 HDU - 3572 Task Schedule(网络流)(入门好题)

原题链接题意:有 $m$ 台机器,一台机器同一时刻只能够做一个任务,任务可以被中断并给另一个空闲的机器去完成;现在有 $n$ 个任务,每个任务有 $Pi , si , ei $, 分别表示该任务完成所需要的 任务量,开始时间,截止时间;问 是否能够在规定时间内完成所有任务。思路:设定 $S = 0$ 为超级源点,将 $S$ 与每一个任务点相连,流量为$P[i]...

2018-07-31 19:31:00 89

转载 POJ - 2774 Long Long Message (后缀数组)

原题链接题意:求两个字符串的最长公共子串的长度。思路:利用后缀数组中 height[] 的意义,将两个字符串拼接为一个字符串,中间插入特殊符号;然后求得来自两个不同串的后缀的最长公共前缀即可。 1 /* 2 * @Author: WindyStreet 3 * @Date: 2018-07-31 14:30:43 4 * @Last Modifie...

2018-07-31 14:40:00 102

转载 HDU 6319 Ascending Rating(单调队列)

原题链接-HDU-6319题意:给定长度为 k (k<=n) 的一个序列 ,可以通过递推式得到整个 a[i] (i = 1...n) 数组 。现在给定一个长度为 m 的窗口,定义count[i] 为 区间 a[i]....a[i+m-1] 内上升序列的元素个数,maxrating[i] 为该区间内的最大值需求得 A , B 的值。思路:由于时间的限制,必须...

2018-07-31 10:46:00 51

转载 HDU-2896 病毒侵袭 (AC自动机)

题意:求模式串在文本串中是否出现,出现则输出其编号;思路:AC自动机模板题,结尾处标识字符串的ID即可;注意:ASCII 码,数组需要开到130; 1 /* 2 * @Author: windystreet 3 * @Date: 2018-07-26 09:22:19 4 * @Last Modified by: windystreet ...

2018-07-27 20:15:00 122

转载 HDU-2222 Keywords Search(AC自动机模板题)

/** @Author: windystreet* @Date: 2018-07-26 09:22:19* @Last Modified by: windystreet* @Last Modified time: 2018-07-26 14:01:48*/#include<bits/stdc++.h>using namespace ...

2018-07-27 11:23:00 76

转载 网络流模板

1 const int maxn = 1e5+7; 2 const int INF = 1<<30; 3 const int mod = 1e9+7; 4 struct Edge{ 5 int from,to,cap,flow; 6 }; 7 8 struct Dinic 9 {10 int n,m,s,t;...

2018-07-27 11:03:00 36

空空如也

空空如也

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

TA关注的人

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