自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 POJ 3308, ZOJ 2874 - Paratroopers - 最小割

题意: R×C的网格中有N个点,选取其中的若干行和若干列将这些点全部覆盖(选取一行/列可以覆盖该行/列的所有点,要求每个点至少被覆盖一次)。 选取第i行的代价为r[i],选取第i列的代价为c[i],求代价乘积的最小值。 R, C, N≤50,r[i], c[i]均为≥1.0的正实数。 转化成最小割问题。建图方法如下: (1)设立源点S和汇点T,对于每行、每列分别建立一个...

2018-04-12 21:32:00 135

转载 Codeforces 86D - Powerful array - 莫队

题目大意: 给定长为N的序列a[1..N]和T次询问,每次询问指定一个子段a[L..R],设某个数v在该子段中出现k(v)次,那么该次询问的结果为Σv*k(v)*k(v)。 N,T≤2e5,1≤a[i]≤1e6。 莫队算法初次听起来可能感觉很神奇,不过原理和实现方法都很简单。这里有篇很不错的英文讲解:https://www.hackerearth.com/zh/practi...

2018-04-11 17:44:00 126

转载 POJ 2104, SPOJ MKTHNUM - K-th Number - 静态区间第K大,可持久化线段树

推荐这位大牛的博文,讲得很清晰易懂:http://www.cnblogs.com/zinthos/p/3899565.html 节点个数很多时似乎用new动态开内存的方法会显著变慢,节点个数较少时倒没啥感觉。 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm&...

2018-04-11 16:25:00 144

转载 luogu 3391 - 文艺平衡树 - Splay,区间翻转

题解详见洛谷题解区。这里直接放代码了。 关于实现的几点心得: (1)用虚拟节点nil代替空指针NULL/nullptr,对nil的任何操作都不会影响实际节点,从而避免了大量的判断空指针的过程。 (2)善用throw和<stdexcept>查错。 (3)下放标记时只需保证从根节点到目标节点依次处理一遍,因此在findKth的过程中不断下放标记,之后splay和旋转过程就...

2018-04-10 17:19:00 292

转载 SPOJ SUBST1 - New Distinct Substrings - 后缀数组

题解参见罗穗骞的论文《后缀数组——处理字符串的有力工具》。 最近开始重拾一些重点算法,比如网络流,强连通分量,还有后缀数组(字符串和数论相关一直都是弱项)。 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <vect...

2018-04-05 11:18:00 137

转载 团体程序设计天梯赛练习集 PAT-L3-009 长城 凸包

题目链接:https://www.patest.cn/contests/gplt/L3-009 这道题拖了好久才AC掉。之前想的好几种贪心思路都是错的,不过也能拿26分。(测试点分值的分布好诡异……) 错误的贪心思路之一:从右往左处理时,只考虑上一个监视点。可以构造出这样一个反例: 蓝色的点不能被左边的监视点覆盖,但可以被右边的监视点覆盖。 本题的正解是:维护一个上凸的半凸包...

2018-03-29 20:12:00 230

转载 个人总结的OI、ACM竞赛编码技巧:调试,查错,常数优化

技巧1:封装一个能进行越界检查的Array类 C/C++中数组越界是一件很让人头疼的事。内置的数组类型不进行越界检查,而越界后的行为是未定义的。这就导致有时候程序的行为极其诡异,程序员却迟迟定位不了bug的位置。 C++11提供的std::array类提供了at()成员函数,该函数会在下标越界时抛出一个std::out_of_range类型的异常。std::array重载的opera...

2018-03-25 17:26:00 381

转载 luogu 1463 - HAOI2007 - 反素数 - 打表,数论

题目描述: 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。 如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数。例如,整数1,2,4,6等都是反质数。 现在给定一个数N,你能求出不超过N的最大的反质数么? N<=2e9。 (暴力出奇迹(´థ౪థ)σ) 不打表的AC做法见洛谷题解区。 设将X质因数...

2018-03-16 18:54:00 117

转载 ZOJ 3963 - Heap Partition - 贪心,平衡树

题目大意: 定义“可堆序列”为:可以用该序列的所有元素组成一个小根堆(父子节点的值可以相同),其中父节点在原序列中的位置一定在子节点之前。 给定一个长为N的序列,将它划分成最少的“可堆序列”,并输出任意一种划分方案。 N<=1e5,所有测试点的N之和<=2e6。 利用贪心的思路,假如前K-1个节点已经构成了若干个堆,那么加入第K个节点时,应该在满足条件的前提下...

2018-03-12 07:51:00 117

转载 团体程序设计天梯赛练习集 PAT-L3 题解与程序(1~18题)

题目集链接:https://www.patest.cn/contests/gplt 2018年的天梯赛,鄙人很不幸成为了我们队的拖油瓶(手动笑哭 2018年的真题(19~21题)以后会更新……吧…… 天梯赛的一点个人经(jiao)验(xun): 该比赛没有罚时,而且测试点分值的分布极其诡异(经常是第一个小数据就十多分),所以尽最大可能骗分! 今年L3的三道题,3-1是一道极...

2018-03-08 11:02:00 1393

转载 POJ 1446 - Moscow Time - 模拟

题目大意: 输入年、月、日、星期、小时、分钟、秒,以及所处的时区,要求将其转换成UTC+3时区内的时间。 浑身都是坑的模拟题。 ①题目没有说是单组还是多组数据(其他OJ上的版本是多组数据),保险起见建议处理到EOF。 ②"Year: Set by two or four decimal digits. If a year is set by two decimals it...

2018-02-22 20:13:00 150

转载 POJ 3648 - Wedding - 2-SAT

题目大意: 有N对男女参加一场婚礼。其中一对是新郎和新娘(也就是本次婚礼的主角),其他N-1对都是已婚的夫妇。 设X为0 ~ N-1之间的整数,用Xh和Xw表示一对男女,Xh为男性,Xw为女性。特别地,0h和0w表示新郎和新娘。 这些人中有M对婚外情关系(也就是原文的adulterous relationships),婚外情可能是同性恋或者异性恋。 现要将这N对男女安排在一张...

2018-02-22 19:16:00 178

转载 POJ 2186 - Popular Cows - 强连通分量,缩点

题目大意: 给定一个含N个点、M条边的有向图,求其中有多少个点,可以由其他任意一点出发到达它? N<=1e4,M<=5e4。 为了描述和编程简便,我们建立原图的反图,这样问题转化为:有多少个点满足从它出发可以到达其他任意一点。 若无特殊说明,以下所指的图均为反图。 引理1:满足条件的所有点必然在同一强连通分量内。 证明很简单,如果它们不在同一强连通分量内,...

2018-02-20 23:06:00 133

转载 POJ 2914 - Minimum Cut - 全局最小割,Stoer-Wagner算法

题目大意:给定一个N个点、M条边的无向带权图,边的权值均为正整数。若要使它变成非连通图,需要移除的边总权值最小是多少? N≤500,图中不存在自环,但可能有重边(这里题意没交代清楚)。 Stoer-Wagner算法裸题。英文维基:https://en.wikipedia.org/wiki/Stoer%E2%80%93Wagner_algorithm 该算法的思想之一是:对于...

2018-02-19 15:19:00 214

转载 POJ 3177 - Redundant Paths - 双连通分量

题目大意: 给定一个N个点,M条边的无向连通图(可能有重边),要求让任意两点间都有两条或以上的路径,且这些路径没有公共边。问至少需要加多少条边? N<=5e3,M<=1e4。 求双连通分量并缩点。详见:https://www.cnblogs.com/frog112111/p/3367039.html 注意由于本题数据允许重边(尽管讨论区有人吐槽数据太水),DF...

2018-02-18 12:04:00 110

转载 HDOJ 4582 - DFS spanning tree - DFS树,贪心

题目大意: 给定一个N个点、M条边的无向图Graph,以及从点1开始进行DFS形成的树Tree,定义"T-Simple Circle"为Graph中的环,要求其中只含一条不属于Tree的边。 将Graph中的一些边进行染色,使得其中每个T-simple Circle都至少包含一条被染色的边,求最少需要染色的边数。 N≤2e3,M≤2e4 本题关键的一点在于Tree是一棵D...

2018-02-14 17:17:00 76

空空如也

空空如也

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

TA关注的人

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