
===基础算法===
文章平均质量分 69
DQSSS
蒟蒻
展开
-
【模板】高精度
闲来无事发个高精度QwQ可以压1~9位,要改一下输出里的printf和BASE还有WIDTH的值#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int size=10010;const int BASE=(int)1e9;const int W原创 2015-10-13 21:48:03 · 1087 阅读 · 0 评论 -
【bzoj2654】tree MST+二分法
Description 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。Input 第一行V,E,need分别表示点数,边数和需要的白色边数。 接下来E行 每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。Output 一行表示所求生成树的边权和。Sample Input2 2 1原创 2016-02-20 16:30:35 · 612 阅读 · 0 评论 -
【poj2104】K-th Number 分块
DescriptionYou are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked to write a new data structure that would be able to r原创 2015-09-19 21:13:39 · 1246 阅读 · 0 评论 -
【uoj#150】【NOIP2015】运输计划 树上前缀和+lca+二分+拓扑排序+特别的卡常数技巧
公元 2044 年,人类进入了宇宙纪元。L 国有 nn 个星球,还有 n−1n−1 条双向航道,每条航道建立在两个星球之间,这 n−1n−1 条航道连通了 LL 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 uiui 号星球沿最快的宇航路径飞行到 vivi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 jj,任意飞船驶过它所花费的原创 2016-03-08 21:03:06 · 2124 阅读 · 1 评论 -
[网络流24题]魔术球问题 贪心||枚举答案+最小路径覆盖
问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为 1,2,3,4……的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可 放11个球。 ´编程任务:对于给定的n,计算在 n根柱子上最多能放多少个球。´数据输入:文件第1 行有 1个正原创 2016-03-09 21:09:50 · 1107 阅读 · 4 评论 -
【bzoj3993】[SDOI2015]星际战争 二分+最大流
Description3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武器只能攻击原创 2016-03-22 10:18:50 · 662 阅读 · 0 评论 -
【codevs1166】矩阵取数游戏 DP+高精
题目描述 Description【问题描述】 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均 为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素; 2. 每次取走的各个元素只能是该元素所在行的行首或行尾; 3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分= 被取走的元素值*2i,原创 2016-03-11 09:48:18 · 554 阅读 · 0 评论 -
【poj3261】Milk Patterns 后缀数组+二分
DescriptionFarmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation, he discovered that although he can’t predict the quality of milk from one原创 2016-02-27 08:16:04 · 613 阅读 · 0 评论 -
【湖南师大附中培训】2016.3.26测试题 后缀数组+二分+贪心+dp+hash
早上去晚了…八点开始的我快九点才到…那个老师说好的八点半集合结果没看见人…逗我呢…也就这次考得稍好点了,坐看其他几场各位大爷们AK…Orzfqk Orzyzy Orz龙哥 等等等等…100+60+10……T3数据范围写的20分m<=5,然后第二个点m=6…然后我特判若m<=5则dfs…坑我呢?T1题意:给个字符串,划分不超过K份,从每份中选出字典序最大的子串,然后从这些串中选出字典序最大的串,求问这原创 2016-03-27 20:37:58 · 1228 阅读 · 2 评论 -
【bzoj4551】[Tjoi2016&Heoi2016]树 暴力?树剖+树状数组+二分
Description在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?Input输入第一行两个正整数N和Q分别原创 2016-04-28 19:50:32 · 1812 阅读 · 1 评论 -
Codeforces Round #354 (Div. 2) 大讨论之术+模拟+分层图+bfs
辣鸡CF 毁我青春ABC三题都很SB,但需要大讨论之术或者代码写起来容易出错 D题一个一眼题,但写起来神烦,最终还卡了我数组大小 E我没看最后C题惨遭FST,D后来改了改数组大小就过了,E还是没看总结:不会写代码了说白了还是人弱……跪膜没FST并且rank44并且rating涨了二百多的yzy掉了六十多rating,竟然这么少 不科学A题意:给一个排列,要求必须交换一次使得1和n的位置离得最远。原创 2016-05-26 19:25:27 · 999 阅读 · 0 评论 -
Codeforces Round #353 (Div. 2) 模拟+贪心+乱搞
都退役了为什么打比赛呢 为什么一个半小时A掉了四个题呢 为什么rating涨了180呢 天啊……A题意:问首项为a公差为c的等差数列中是否含有bmdzz…#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef long long LL;const原创 2016-05-17 04:01:56 · 946 阅读 · 0 评论 -
【poj1057】FILE MAPPING 模拟
DescriptionIt is often helpful for computer users to see a visual representation of the file structure on their computers. The “explorer” in Microsoft Windows is an example of such a system. Before the原创 2016-07-14 02:19:23 · 1164 阅读 · 0 评论 -
【poj2391】Ombrophobic Bovines 二分+最大流+floyd
DescriptionFJ’s cows really hate getting wet so much that the mere thought of getting caught in the rain makes them shake in their hooves. They have decided to put a rain siren on the farm to let them原创 2016-03-03 23:22:27 · 952 阅读 · 0 评论 -
【bzoj3035】【codevs2490】导弹防御塔 二分+匈牙利 || 二分+dinic
题目描述 Description Freda的城堡—— “Freda,城堡外发现了一些入侵者!” “喵…刚刚探究完了城堡建设的方案数,我要歇一会儿嘛lala~” “可是入侵者已经接近城堡了呀!” “别担心,rainbow,你看呢,这是我刚设计的导弹防御系统的说~” “喂…别卖萌啊……” Freda控制着N座可以发射导弹的防御塔。每座塔都有足够数量的导弹,但是每座塔每原创 2016-03-02 11:20:48 · 1271 阅读 · 0 评论 -
【noip2013】花匠 DP||贪心
题目描述 Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有原创 2015-10-12 19:45:53 · 1144 阅读 · 3 评论 -
【bzoj1216】[HNOI2003]操作系统 堆+模拟
Description写一个程序来模拟操作系统的进程调度。假设该系统只有一个CPU,每一个进程的到达时间,执行时间和运行优先级都是已知的。其中运行优先级用自然数表示,数字越大,则优先级越高。如果一个进程到达的时候CPU是空闲的,则它会一直占用CPU直到该进程结束。除非在这个过程中,有一个比它优先级高的进程要运行。在这种情况下,这个新的(优先级更高的)进程会占用CPU,而老的只有等待。如果一个进程到达原创 2015-10-23 21:44:31 · 891 阅读 · 2 评论 -
【JSOI2007】建筑抢修 贪心+堆
Description小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理下一个建筑,不能同时修理多原创 2015-10-13 09:17:45 · 1191 阅读 · 0 评论 -
【codevs1959】拔河比赛 随机化贪心
题目描述 Description一个学校举行拔河比赛,所有的人被分成了两组,每个人必须(且只能够)在其中的一组,要求两个组的人数相差不能超过1,且两个组内的所有人体重加起来尽可能地接近。输入描述 Input Description数据的第1行是一个n,表示参加拔河比赛的总人数,n<=100,接下来的n行表示第1到第n个人的体重,每个人的体重都是整数(1<=weight<=450)。输出描述 Outp原创 2015-10-27 16:07:23 · 1971 阅读 · 12 评论 -
【NOIP2011】聪明的质检员 二分
二分。 如何O(n)检验? 做一个大于w的v的前缀和,出现次数的前缀和,就可以O(m+n)查询检验了。若要直接分答案,则是单谷函数,需要三分,但若分w,是单调函数,只需要二分。哦对,不开longlong会死。代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace st原创 2015-10-27 11:23:57 · 1154 阅读 · 0 评论 -
【CTSC2007】挂缀 贪心
题目描述 Description“珠缀花蕊,人间几多酸泪”…… 挂缀在很早就被人们作为一种装饰品,垂坠的风韵,华丽摇曳的摆动,展现出一种与众不同的优雅与高贵。而我们的主人公小Q,正想买一条漂亮的挂缀放在寝室里作为装饰。 挂坠的构成,是由若干粒缀珠相互连接而成。每一个缀珠由三部分组成:分别是珠子、珠子上方的连接环与珠子下方的挂钩(如下图) 。我们可以简单的认为从上往下数的第 i 个缀珠是将它的原创 2015-10-30 22:10:25 · 1045 阅读 · 0 评论 -
【NOIP2010】引水入城 DFS+贪心
题目有图,不附了,好麻烦……http://codevs.cn/problem/1066/我的想法是:对于第一排每个点都做一遍dfs,获得它能控制的区间(回溯时更新)。可以证得,如果它控制的区间不是一个(也就是中间有中断),那么必定不可全部覆盖。每个点一遍dfs,时间复杂度太高,还有可能爆栈,记忆化一下就好了,这样的话时间复杂度也可以承受,这玩意我写疵了…调了好久…早知道就不做死打dfs了……bfs其原创 2015-10-28 11:27:50 · 1579 阅读 · 2 评论 -
【codevs1422】河城荷取 二分+dinic
题目描述 Description在幻想乡,河城荷取是擅长高科技工业的河童。荷取的得意之作除了光学迷彩外,还有震动整个幻想乡的巨型人形『非想天则』。不过由于人形太过巨大,所以为它充能是一件很麻烦的事。人形一共有N个电能池,编号1..N。其中前L个电能池(即编号为1..L的电能池)连接着外部充能接口,而编号为N的电能池连接着动力炉核心。在N个蓄能池之间有M条单向管道,每条管道有一个激活代价cost和电能原创 2015-11-24 16:37:14 · 833 阅读 · 0 评论 -
【bzoj1189】[HNOI2007]紧急疏散evacuate 二分+dinic
Description发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是’.’,那么表示这是一块空地;如果是’X’,那么表示这是一面墙,如果是’D’,那么表示这是一扇门,人们可以从这儿撤出房间。已知门一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都有一个人,在疏散的时候,每一秒钟每个人都可以向上下左右四个方向移动一格,当然他也可以站着不动。疏散开始后,每原创 2015-11-27 19:01:42 · 879 阅读 · 0 评论 -
【bzoj2440】[中山市选2011]完全平方数 莫比乌斯反演+容斥原理
Description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些 数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而 这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一 个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了 小X。小X很开心地收下了。 然而现在小 W 却记原创 2016-01-20 20:05:27 · 648 阅读 · 0 评论 -
【bzoj3668】[Noi2014]起床困难综合症 位运算
Description21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底原创 2016-01-09 10:19:52 · 584 阅读 · 0 评论 -
【bzoj1014】[JSOI2008]火星人prefix splay+hash+二分
Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共原创 2016-02-15 00:28:11 · 787 阅读 · 0 评论 -
【poj1743】Musical Theme 后缀数组+二分
DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that this represe原创 2016-02-27 17:10:14 · 652 阅读 · 0 评论