UVa & UVa_Live刷题记录
文章平均质量分 76
yearwhk
一个沙茶的OIer...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVa 1232 / LA 4108 线段树
这题就是个裸的线段树。。但细节容易想错。。 题意:一个全0的序列,m次操作,每次给出一个区间[l,r)和一个值v,将该区间内所有小于等于v的数全部修改为v。求总的修改次数。 怎么做呢?一开始我是这么做的:开一个线段树,每个节点维护一个值:该区间内的元素的值——如果该区间内元素值不同,则置为-1,然后直接统计。(而且一开始我居然把1-4*maxn内的所有点原创 2015-12-11 22:46:39 · 961 阅读 · 0 评论 -
LA 4329 树状数组入门
本题是一道树状数组的入门题。直接统计比赛场数并不好办,我们采用枚举裁判的方法。考虑从左到右第i个人当裁判的情形,需要统计的是前i-1个人和后n-i个人中能把第i个人的技能值“夹”在中间的情况数。注意可能是前大后小,也可能是前小后大。由于这些选手的技能值各不相同,所以我们在从左到右扫描的过程中,可维护布尔型数组f[max_Ai]表示第i个人之前技能值的“占用情况”,c[i]表示前面的人中技能值小于a原创 2015-12-11 22:34:53 · 539 阅读 · 0 评论 -
UVa 11082 - 最大流 基础建模
一道很基础的网络流建模。。 本题输入的是前缀和,先用它们求出每行、每列的元素和 然后将每一行看作一个节点(记作Xi),每一列看作一个节点(记作Yi),并新增源点S、汇点T。 S往Xi连边,容量为这一行的元素和减1; Yi往T连边,容量同上。 每个Xi往每个Yj连边,容量为20-1=19。 之所以要将容量都减1,是因为边权要在1~20之间,有下界,但并不需要用到专门的有下界最大流算法,可原创 2015-12-15 23:52:43 · 331 阅读 · 0 评论 -
UVa 11178 - 计算几何初步
本题直接计算即可,“主要是看你会不会算”。。 抄了一通Rujia Liu的代码。。同样地。。方便好记然而效率比较低。。 所以先用着。。用熟了再参考黄学长的模板。。 // UVa 11178 #include #include #include using namespace std; int T; #define rep(i,a,b) for (int i=a; i<=b;原创 2015-12-17 19:10:06 · 347 阅读 · 0 评论 -
BZOJ 1001 (UVa1376, LA3661 ) - 平面图最大流(对偶图 -> 最短路)
直接套Dinic妥妥地TLE。。怎么办呢。。 这是一个平面图。。有一些很好玩的性质。。 利用这些性质,我们可以做一些奇妙的转化,把流量转化为边的长度,然后跑一遍最短路即可。。 这个转化,就是对偶图。。 理论依据详见2008年国家集训队周冬的论文《两极相通——浅析最大—最小定理在信息学竞赛中的应用》、原创 2015-12-17 19:16:27 · 495 阅读 · 0 评论 -
白书动态规划例题和习题简解
Pre言: 本文的题解原题均来源于白书,题号: UVa 10859, 11825, 11584, 10534, 11552, 11404, 11795, 10564. LA 3983, 4794, 4256, 4731, 4727, 2038, 4394, 4015. 一直觉得自己的基础DP不是很扎实,所以就花了一节晚自习+半个上午的时间阅读和解决了上述大部分题目,少数几道习题查了题解之后原创 2015-12-21 20:20:05 · 506 阅读 · 0 评论
分享